CentOS, Ubuntu എന്നിവയിൽ പ്രത്യേക പാക്കേജ് പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


സാധാരണയായി, നിങ്ങൾ CentOS-ലും ഉബുണ്ടുവിലും ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, പാക്കേജ് മാനേജ്മെന്റ് സോഫ്റ്റ്വെയർ ഡിഫോൾട്ടായി ശേഖരത്തിൽ നിന്ന് ഏറ്റവും പുതിയ പാക്കേജ് പതിപ്പ് തിരഞ്ഞെടുക്കുന്നു. എന്നിരുന്നാലും, ചിലപ്പോൾ, ഒരു കാരണത്താലോ മറ്റെന്തെങ്കിലുമോ, നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ ഒരു നിർദ്ദിഷ്ട പാക്കേജ് പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

ഈ ലേഖനത്തിൽ, യഥാക്രമം APT ഫ്രണ്ട്-എൻഡ് പാക്കേജ് മാനേജർമാർ ഉപയോഗിച്ച് CentOS, Ubuntu എന്നിവയിൽ ഒരു പ്രത്യേക അല്ലെങ്കിൽ നിർദ്ദിഷ്ട പാക്കേജ് പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

CentOS/RHEL/Fedora-ൽ നിർദ്ദിഷ്ട പാക്കേജ് പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക

ആദ്യം, ഇൻസ്റ്റാൾ ചെയ്താലും ഇല്ലെങ്കിലും ഒരു പാക്കേജിന്റെ ലഭ്യമായ എല്ലാ പതിപ്പുകളും നിങ്ങൾ പരിശോധിക്കേണ്ടതുണ്ട്. സാധാരണയായി, ഒരു പാക്കേജിന്റെ നിർദ്ദിഷ്ട പതിപ്പുകൾ yum അവഗണിക്കുകയും എല്ലായ്uപ്പോഴും ലഭ്യമായ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കുകയും ചെയ്യും.

രണ്ടാമതായി, നിങ്ങൾ ഒരു പാക്കേജിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ കണ്ടെത്താൻ ശ്രമിക്കുമ്പോൾ, yum ആ പാക്കേജിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് വിവരങ്ങളുടെ ഔട്ട്uപുട്ടിൽ, ലിസ്uറ്റ് അല്ലെങ്കിൽ തിരയൽ ഉപ-കമാൻഡുകൾ എന്നിവയിൽ മാത്രമേ കാണിക്കൂ; എന്നാൽ --showduplicates സ്വിച്ച് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ശേഖരത്തിൽ നിലവിലുള്ള എല്ലാ പാക്കേജ് പതിപ്പുകളും പ്രദർശിപ്പിക്കാൻ കഴിയും.

# yum --showduplicates list nginx

മുകളിലെ കമാൻഡ് ഔട്ട്പുട്ടിൽ നിന്ന്, പാക്കേജുകൾക്കുള്ള നാമകരണ ഫോർമാറ്റ്:

package_name.architecture  version_number–build_number  repository

അധിക ഡോക്യുമെന്റേഷൻ, കോൺഫിഗറേഷൻ ഫയലുകളിലെ മാറ്റങ്ങൾ, അല്ലെങ്കിൽ ബഗ് പരിഹാരങ്ങൾ എന്നിവയും മറ്റും പോലുള്ള പ്രോഗ്രാം രചയിതാവല്ല, പാക്കേജ് മെയിന്റനർ വരുത്തിയ ചെറിയ മാറ്റങ്ങളെയാണ് build_number പ്രതിനിധീകരിക്കുന്നത്.

ഒരു പാക്കേജിന്റെ നിർദ്ദിഷ്ട പതിപ്പ് നിങ്ങൾ തിരിച്ചറിഞ്ഞുകഴിഞ്ഞാൽ (ഉദാഹരണത്തിന് nginx-1.10.3-1.el7.ngx), അത് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക. താഴെ പറയുന്ന കമാൻഡിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, നെയിം ഫോർമാറ്റ് ഇവിടെ, ആവശ്യമുള്ള പൂർണ്ണ RPM-ലേക്ക് മാറ്റേണ്ടിവരുമെന്നത് ശ്രദ്ധിക്കുക.

# yum install nginx-1.10.3

പകരമായി, ചില അപ്uഡേറ്റുകളുള്ള ഒരു പതിപ്പ് ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ build_number (package_name-version_number-build_number) വ്യക്തമാക്കുക.

# yum install nginx-1.10.3-1.el7.ngx

മേൽപ്പറഞ്ഞ സാഹചര്യം പരിഗണിച്ച്, പാക്കേജുകളുടെ ഒരു പുതിയ പതിപ്പ് ഇതിനകം തന്നെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. അതിനാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ലഭ്യമായ പാക്കേജുകളിൽ നിന്ന് ഒരു പഴയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജ് പതിപ്പ് നിങ്ങൾ നീക്കം ചെയ്യേണ്ടതുണ്ട്.

# yum remove nginx

നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജ് നീക്കം ചെയ്തുകഴിഞ്ഞാൽ, മുകളിൽ വിശദീകരിച്ചതുപോലെ നിങ്ങൾക്ക് ആവശ്യമുള്ള നിർദ്ദിഷ്ട പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

ഉബുണ്ടുവിലും ഡെബിയനിലും നിർദ്ദിഷ്ട പാക്കേജ് പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക

താഴെയുള്ള apt-cache കമാൻഡ് ഉപയോഗിച്ച് ആദ്യം നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റോൾ ചെയ്തിരിക്കുന്ന പാക്കേജിന്റെ പതിപ്പും റിപ്പോസിറ്ററിയിൽ ലഭ്യമായ എല്ലാ പാക്കേജുകളും പരിശോധിക്കുക.

$ apt-cache policy firefox

ഒരു നിർദ്ദിഷ്uട പാക്കേജ് പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ചുവടെയുള്ള വാക്യഘടനയ്uക്കൊപ്പം ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo apt install firefox=45.0.2+build1-0ubuntu1

നിങ്ങളുടെ ഉബുണ്ടു സിസ്റ്റത്തിൽ ഒരു പാക്കേജിന്റെ പുതിയ പതിപ്പ് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, അത് നീക്കം ചെയ്uത് നിങ്ങൾക്ക് ആവശ്യമുള്ള പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo apt remove firefox
$ sudo apt install firefox=45.0.2+build1-0ubuntu1

അത്രയേയുള്ളൂ! കൂടുതൽ വിവരങ്ങൾക്ക്, yum, apt, apt-cache man പേജുകൾ കാണുക. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ഞങ്ങളെ ബന്ധപ്പെടുന്നതിന് ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.