LFCA: Linux-ൽ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യാം - ഭാഗം 7


ഈ ലേഖനം LFCA സീരീസിന്റെ ഭാഗം 7 ആണ്, ഇവിടെ ഈ ഭാഗത്ത്, Linux സിസ്റ്റത്തിലെ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള പൊതുവായ സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ കമാൻഡുകൾ നിങ്ങൾ സ്വയം പരിചയപ്പെടുത്തും.

ഒരു സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർ എന്ന നിലയിൽ, സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഉത്തരവാദിത്തം നിങ്ങളെ ചുമതലപ്പെടുത്തും. നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിന്ന് പാക്കേജുകൾ ഇൻസ്റ്റോൾ ചെയ്യുന്നതും അപ്ഗ്രേഡ് ചെയ്യുന്നതും നീക്കം ചെയ്യുന്നതും അൺഇൻസ്റ്റാൾ ചെയ്യുന്നതും ഇതിൽ ഉൾപ്പെടുന്നു.

ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ രണ്ട് തരം പാക്കേജുകൾ ഉണ്ട്:

  • ബൈനറി പാക്കേജുകൾ: ഇവയിൽ കോൺഫിഗറേഷൻ ഫയലുകൾ, എക്സിക്യൂട്ടബിളുകൾ, മറ്റ് ഡോക്യുമെന്റേഷനുകൾക്കൊപ്പം മാൻ പേജുകൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു. ഡെബിയനെ സംബന്ധിച്ചിടത്തോളം, ബൈനറി പാക്കേജുകൾക്ക് .deb ഫയൽ എക്സ്റ്റൻഷൻ ഉണ്ട്. Red Hat-ന്, ബൈനറി പാക്കേജുകൾ ഒരു .rpm ഫയൽ എക്സ്റ്റൻഷൻ വഹിക്കുന്നു. .rpm ബൈനറി പാക്കേജുകൾക്കായി ഡെബിയൻ യൂട്ടിലിറ്റി rpm ഉപയോഗിച്ച് ബൈനറി പാക്കേജുകൾ അൺപാക്ക് ചെയ്യുന്നു, അത് നമുക്ക് പിന്നീട് കാണാം.
  • ഉറവിട പാക്കേജുകൾ: ആപ്ലിക്കേഷന്റെ സോഴ്സ് കോഡും പാക്കേജിന്റെ ഒരു ഹ്രസ്വ വിവരണവും ആപ്ലിക്കേഷൻ എങ്ങനെ നിർമ്മിക്കാം എന്നതിനെക്കുറിച്ചുള്ള നിർദ്ദേശങ്ങളും അടങ്ങുന്ന കംപ്രസ് ചെയ്ത ഫയലാണ് സോഴ്സ് പാക്കേജ്.

വ്യത്യസ്uത ലിനക്uസ് വിതരണങ്ങൾക്ക് അവരുടേതായ പാക്കേജ് മാനേജർമാരുണ്ട്, ഇവിടെ ഞങ്ങൾ 2 ലിനക്സ് ഫാമിലികൾ നോക്കാൻ പോകുന്നു: ഡെബിയൻ, റെഡ് ഹാറ്റ്.

ഡെബിയൻ പാക്കേജ് മാനേജ്മെന്റ്

ഒരു ഫ്രണ്ട്-എൻഡ് പാക്കേജ് മാനേജ്മെന്റ് സൊല്യൂഷനായി ഡെബിയൻ APT (അഡ്വാൻസ്ഡ് പാക്കേജ് മാനേജർ) നൽകുന്നു. ഇത് കോർ ലൈബ്രറികളിൽ പ്രവർത്തിക്കുന്ന ഒരു ശക്തമായ കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ് കൂടാതെ നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിന്ന് പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും അപ്ഡേറ്റ് ചെയ്യാനും നീക്കം ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്നു.

നിങ്ങൾ ഒരു Windows പരിതസ്ഥിതിയിൽ നിന്നാണ് വരുന്നതെങ്കിൽ, ഒരു സോഫ്റ്റ്uവെയർ വെണ്ടറിൽ നിന്ന് ഒരു .exe പാക്കേജ് ഡൗൺലോഡ് ചെയ്ത് ഒരു ഇൻസ്റ്റലേഷൻ വിസാർഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിൽ റൺ ചെയ്യുന്നത് നിങ്ങൾ പതിവാക്കിയിരിക്കുന്നു.

ലിനക്സിൽ, ഒരു ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് തികച്ചും വ്യത്യസ്തമാണ്. ഒരു പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഓൺലൈൻ റിപ്പോസിറ്ററികളിൽ നിന്ന് സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു. റിപ്പോസിറ്ററികളുടെ ലിസ്റ്റ് /etc/apt/sources.list ഫയലിലും /etc/sources.list.d ഡയറക്ടറിയിലും നിർവചിച്ചിരിക്കുന്നു.

ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിൽ, ഓൺലൈൻ റിപ്പോസിറ്ററികളിൽ നിന്ന് പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും APT പാക്കേജ് മാനേജർ ഉപയോഗിക്കുന്നു. ഇത് ഒരു പാക്കേജ് മാത്രമല്ല, പാക്കേജുകൾക്ക് ആവശ്യമായ ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഏതെങ്കിലും പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് /etc/apt/sources.list ഫയലിലെ റിപ്പോസിറ്ററികൾ അപ്ഡേറ്റ് ചെയ്യാൻ എപ്പോഴും ശുപാർശ ചെയ്യപ്പെടുന്നു. ഇത് ചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt update

ഒരു സോഫ്uറ്റ്uവെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo apt install package_name

ഉദാഹരണത്തിന്, അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt install apache2

ശേഖരണങ്ങളിൽ ഒരു പാക്കേജിന്റെ ലഭ്യത തിരയാൻ, വാക്യഘടന ഉപയോഗിക്കുക:

$ apt search package_name

ഉദാഹരണത്തിന്, neofetch എന്ന പാക്കേജിന്റെ ലഭ്യതയ്ക്കായി തിരയാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ apt search neofetch

ഒരു പാക്കേജിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ apt കമാൻഡ് ഉപയോഗിക്കുക.

$ apt show package_name

ഉദാഹരണത്തിന്, നിയോഫെച്ച് പാക്കേജിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ വെളിപ്പെടുത്തുന്നതിന്, പ്രവർത്തിപ്പിക്കുക:

$ apt show neofetch

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകൾ നവീകരിക്കുന്നതിനായി കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt upgrade

ഒരു സോഫ്റ്റ്uവെയർ പാക്കേജ് നീക്കം ചെയ്യാൻ, apache2 കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt remove apache2

കോൺഫിഗറേഷൻ ഫയലുകൾക്കൊപ്പം പാക്കേജ് നീക്കംചെയ്യുന്നതിന് കാണിച്ചിരിക്കുന്നതുപോലെ ശുദ്ധീകരണ ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ sudo apt purge apache2

Dpkg പാക്കേജ് മാനേജർ

ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള ലിനക്സ് വിതരണങ്ങളും dpkg പാക്കേജ് മാനേജർ വാഗ്ദാനം ചെയ്യുന്നു. ഇൻസ്റ്റലേഷൻ സമയത്ത് ഡിപൻഡൻസികൾ ആവശ്യമില്ലാത്ത ബൈനറി പാക്കേജുകൾ കൈകാര്യം ചെയ്യുന്ന ഒരു ലോ-ലെവൽ പാക്കേജ് മാനേജറാണിത്. ഒരു ബൈനറി പാക്കേജ് ഫയലിന് ഡിപൻഡൻസികൾ ആവശ്യമാണെന്ന് dpkg കണ്ടെത്തിയാൽ, അത് നഷ്ടപ്പെട്ട ഡിപൻഡൻസികൾ റിപ്പോർട്ട് ചെയ്യുകയും നിർത്തുകയും ചെയ്യുന്നു.

ഒരു .deb ഫയലിൽ നിന്ന് ഒരു പാക്കേജ് ഇൻസ്റ്റോൾ ചെയ്യുന്നതിന് താഴെ പറയുന്ന രീതിയിൽ dpkg കമാൻഡ് ഉപയോഗിക്കുക:

$ sudo dpkg -i package.deb

ഉദാഹരണത്തിന്, കാണിച്ചിരിക്കുന്ന ഡെബിയൻ ഫയലിൽ നിന്ന് AnyDesk പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb

പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo dpkg -l anydesk

പാക്കേജ് നീക്കംചെയ്യുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ -r ഓപ്ഷൻ ഉപയോഗിക്കുക:

$ sudo dpkg -r anydesk

പാക്കേജ് അതിന്റെ എല്ലാ കോൺഫിഗറേഷൻ ഫയലുകൾക്കൊപ്പം നീക്കംചെയ്യുന്നതിന്, പാക്കേജുമായി ബന്ധപ്പെട്ട എല്ലാ ഫയലുകളും ശുദ്ധീകരിക്കുന്നതിന് -P ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ sudo dpkg -P anydesk

YUM/DNF, RPM പാക്കേജ് മാനേജ്മെന്റ്

RedHat, CentOS 7 പോലുള്ള Red Hat Linux വിതരണങ്ങളുടെ പഴയ പതിപ്പുകളുടെ യഥാർത്ഥ പാക്കേജ് മാനേജർ ആയിരുന്ന ആധുനിക YUM പാക്കേജ് മാനേജർ.

APT പോലെ, DNF അല്ലെങ്കിൽ YUM പാക്കേജ് മാനേജർമാർ ഓൺലൈൻ റിപ്പോസിറ്ററികളിൽ നിന്ന് പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഉപയോഗിക്കുന്നു.

ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

ഉദാഹരണത്തിന്, Apache httpd പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ശേഖരണങ്ങളിൽ നിന്ന് ഒരു പാക്കേജിന്റെ ലഭ്യതയ്ക്കായി തിരയാനും കഴിയും:

$ sudo dnf search mariadb

എല്ലാ പാക്കേജുകളും അവയുടെ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുന്നതിന് എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo dnf update 
OR
$ sudo yum  update 

ഒരു പാക്കേജ് റൺ നീക്കംചെയ്യുന്നതിന്:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

ഉദാഹരണത്തിന്, httpd പാക്കേജ് നീക്കംചെയ്യാൻ, പ്രവർത്തിപ്പിക്കുക

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

RPM പാക്കേജ് മാനേജർ

RedHat Linux വിതരണങ്ങളിൽ .rpm ബൈനറി പാക്കേജുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള മറ്റൊരു ഓപ്പൺ സോഴ്സ് പാക്കേജ് മാനേജ്മെന്റ് ടൂളാണ് rpm പാക്കേജ് മാനേജർ. APT പാക്കേജ് മാനേജർ rpm ബൈനറി പാക്കേജുകൾ കൈകാര്യം ചെയ്യുന്നതുപോലെ.

ഒരു .rpm ഫയൽ ഉപയോഗിച്ച് ഒരു ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ, താഴെയുള്ള വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo rpm -i package_name

ഉദാഹരണത്തിന്, കാണിച്ചിരിക്കുന്ന .rpm ഫയലിൽ നിന്ന് AnyDesk ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഒരു സോഫ്റ്റ്uവെയർ ആപ്ലിക്കേഷന്റെ സാന്നിധ്യം പരിശോധിക്കുന്നതിനോ പരിശോധിക്കുന്നതിനോ വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo rpm -q package_name

ഉദാഹരണത്തിന്, Anydesk ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo rpm -q anydesk

നിലവിലുള്ള എല്ലാ സോഫ്റ്റ്uവെയർ പാക്കേജുകളും അന്വേഷിക്കാൻ, കമാൻഡ് ഉപയോഗിക്കുക:

$ sudo rpm -qa

rpm കമാൻഡ് ഉപയോഗിച്ച് ഒരു പാക്കേജ് അൺഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo rpm -e package_name

ഉദാഹരണത്തിന്:

$ sudo rpm -e anydesk

apt, dpkg, rpm, dnf, yum കമാൻഡുകൾ നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും അപ്uഡേറ്റ് ചെയ്യാനും നീക്കം ചെയ്യാനും സഹായിക്കുന്ന കമാൻഡ്-ലൈൻ ടൂളുകളാണ്.