RedHat Linux പാക്കേജ് മാനേജ്uമെന്റിനെക്കുറിച്ചുള്ള തന്റെ അഭിമുഖ അനുഭവം ശിൽപ നായർ പങ്കിടുന്നു


ശിൽപ നായർ 2015-ൽ ബിരുദം നേടി. ഡൽഹിയിലെ നോയിഡയിൽ സ്ഥിതി ചെയ്യുന്ന ഒരു നാഷണൽ ന്യൂസ് ടെലിവിഷനിൽ ട്രെയിനി തസ്തികയിലേക്ക് അപേക്ഷിക്കാൻ പോയി. അവൾ ബിരുദപഠനത്തിന്റെ അവസാന വർഷത്തിൽ പഠിക്കുകയും അവളുടെ അസൈൻമെന്റുകളിൽ സഹായം തേടുകയും ചെയ്തപ്പോൾ അവൾ ടെക്മിന്റിനെ കണ്ടു. അതിനുശേഷം അവൾ പതിവായി Tecmint സന്ദർശിക്കുന്നു.

എല്ലാ ചോദ്യങ്ങളും ഉത്തരങ്ങളും ശിൽപ നായരുടെ ഓർമ്മയെ അടിസ്ഥാനമാക്കി മാറ്റിയെഴുതുന്നു.

\ഹായ് ഫ്രണ്ട്സ്! ഞാൻ ഡൽഹിയിൽ നിന്നുള്ള ശിൽപ നായർ ആണ്. ഞാൻ ഈയടുത്താണ് എന്റെ ബിരുദം പൂർത്തിയാക്കിയത്, ഡിഗ്രി കഴിഞ്ഞയുടനെ ഒരു ട്രെയിനി റോളിനായി ഞാൻ വേട്ടയാടുകയായിരുന്നു. കൊളാഷിലെ ആദ്യ നാളുകൾ മുതൽ എനിക്ക് UNIX-നോടുള്ള അഭിനിവേശം വളർന്നു, ഞാൻ തിരയുകയായിരുന്നു. എനിക്ക് അനുയോജ്യമായതും എന്റെ ആത്മാവിനെ തൃപ്തിപ്പെടുത്തുന്നതുമായ ഒരു റോൾ. എന്നോട് ഒരുപാട് ചോദ്യങ്ങൾ ചോദിച്ചു, അവയിൽ മിക്കതും RedHat പാക്കേജ് മാനേജ്മെന്റുമായി ബന്ധപ്പെട്ട അടിസ്ഥാന ചോദ്യങ്ങളായിരുന്നു.

എന്നോട് ചോദിച്ച ചോദ്യങ്ങളും അവയുടെ അനുബന്ധ ഉത്തരങ്ങളും ഇതാ. RedHat GNU/Linux പാക്കേജ് മാനേജ്മെന്റുമായി ബന്ധപ്പെട്ട ചോദ്യങ്ങൾ മാത്രമാണ് ഞാൻ പോസ്റ്റ് ചെയ്യുന്നത്, അവ പ്രധാനമായും ചോദിച്ചത് പോലെ.

ഉത്തരം : നാനോ പാക്കേജ് കണ്ടെത്താൻ , കാലാവസ്ഥ ഇൻസ്uറ്റാൾ ചെയ്uതാലും ഇല്ലെങ്കിലും, -q എന്നത് അന്വേഷണത്തിനും -a എന്നത് ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ പാക്കേജുകൾക്കും വേണ്ടിയുള്ള ഓപ്uഷൻ ഉപയോഗിച്ച് rpm കമാൻഡ് ഉപയോഗിക്കാം.

# rpm -qa nano
OR
# rpm -qa | grep -i nano

nano-2.3.1-10.el7.x86_64

കൂടാതെ പാക്കേജിന്റെ പേര് പൂർണ്ണമായിരിക്കണം, ഒരു അപൂർണ്ണമായ പാക്കേജിന്റെ പേര് ഒന്നും പ്രിന്റ് ചെയ്യാതെ തന്നെ പ്രോംപ്റ്റ് നൽകും, അതായത് പാക്കേജ് (അപൂർണ്ണമായ പാക്കേജിന്റെ പേര്) ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. ചുവടെയുള്ള ഉദാഹരണത്തിലൂടെ ഇത് എളുപ്പത്തിൽ മനസ്സിലാക്കാം:

ഞങ്ങൾ സാധാരണയായി vim കമാൻഡിന് പകരം vi. എന്നാൽ ഞങ്ങൾ പാക്കേജ് vi/vim കണ്ടെത്തിയാൽ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ ഒരു ഫലവും ലഭിക്കില്ല.

# vi
# vim

എന്നിരുന്നാലും vi/vim കമാൻഡ് ഉപയോഗിച്ച് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നത് നമുക്ക് വ്യക്തമായി കാണാൻ കഴിയും. ഇവിടെ കുറ്റവാളി അപൂർണ്ണമായ ഫയൽ നാമമാണ്. കൃത്യമായ ഫയൽ-നാമം ഞങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, നമുക്ക് വൈൽഡ്കാർഡ് ഇങ്ങനെ ഉപയോഗിക്കാം:

# rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

ഇൻസ്റ്റാൾ ചെയ്താലും ഇല്ലെങ്കിലും ഏത് പാക്കേജിനെയും കുറിച്ചുള്ള വിവരങ്ങൾ ഇതുവഴി നമുക്ക് കണ്ടെത്താനാകും.

ഉത്തരം : ഞങ്ങൾക്ക് ഏത് പാക്കേജും ഇൻസ്റ്റാൾ ചെയ്യാം (*.rpm) താഴെ കാണിച്ചിരിക്കുന്ന rpm കമാൻഡ് ഉപയോഗിച്ച്, ഇവിടെ ഓപ്ഷനുകൾ -i (ഇൻസ്റ്റാൾ), -v (വെർബോസ് അല്ലെങ്കിൽ ഡിസ്പ്ലേ അധിക വിവരങ്ങൾ), -h (പാക്കേജ് ഇൻസ്റ്റാളേഷൻ സമയത്ത് ഹാഷ് മാർക്ക് പ്രിന്റ് ചെയ്യുക).

# rpm -ivh peazip-1.11-1.el6.rf.x86_64.rpm

Preparing...                          ################################# [100%]
Updating / installing...
   1:peazip-1.11-1.el6.rf             ################################# [100%]

മുമ്പത്തെ പതിപ്പായ -U സ്വിച്ചിൽ നിന്ന് ഒരു പാക്കേജ് അപ്uഗ്രേഡ് ചെയ്യുകയാണെങ്കിൽ, ഹാഷ് മാർക്കിനൊപ്പം ഒരു വെർബോസ് ഔട്ട്uപുട്ട് ലഭിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ ഓപ്ഷൻ -v, -h എന്നിവ പിന്തുടരുന്നു, അത് റീഡബിൾ ആക്കുന്നു.

ഉത്തരം : നമുക്ക് എല്ലാം ലിസ്റ്റ് ചെയ്യാം -l (എല്ലാ ഫയലുകളും ലിസ്റ്റുചെയ്യുക), -q (അന്വേഷണത്തിനുള്ളതാണ്) എന്നീ ഓപ്uഷനുകൾ ഉപയോഗിച്ച് httpd പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത ഫയലുകൾ (ലിനക്uസ് എല്ലാം ഡയറക്uടറികൾ ഉൾപ്പെടെ ഫയലായി കണക്കാക്കുന്നു)

# rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...

ഉത്തരം : ആദ്യം നമ്മൾ അറിയേണ്ടതുണ്ട് ഏത് പാക്കേജ് ഉപയോഗിച്ചാണ് postfix ഇൻസ്റ്റാൾ ചെയ്തത്. -e മായ്ക്കുക/ഒരു പാക്കേജ് അൺഇൻസ്റ്റാൾ ചെയ്യുക), –v (വെർബോസ് ഔട്ട്പുട്ട്) എന്നീ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് പോസ്റ്റ്ഫിക്സ് ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജിന്റെ പേര് കണ്ടെത്തുക.

# rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

തുടർന്ന് പോസ്റ്റ്ഫിക്സ് ഇങ്ങനെ നീക്കം ചെയ്യുക:

# rpm -ev postfix-2.10.1-6.el7.x86_64

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64

ഉത്തരം : ഞങ്ങൾക്ക് വിശദമായ വിവരങ്ങൾ ലഭിക്കും ഒരു ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജിനെ കുറിച്ച് -qa എന്ന ഓപ്uഷൻ ഉപയോഗിച്ച് rpm ഉപയോഗിച്ച് പാക്കേജിന്റെ പേര്.

ഉദാഹരണത്തിന്, openssh പാക്കേജിന്റെ വിശദാംശങ്ങൾ കണ്ടെത്താൻ, ഞാൻ ചെയ്യേണ്ടത് ഇതാണ്:

# rpm -qa openssh

 rpm -qi openssh
Name        : openssh
Version     : 6.8p1
Release     : 5.fc22
Architecture: x86_64
Install Date: Thursday 28 May 2015 12:34:50 PM IST
Group       : Applications/Internet
Size        : 1542057
License     : BSD
....