CentOS-ൽ RPMForge, EPEL, മറ്റ് ശേഖരണങ്ങൾ എന്നിവ ഉപയോഗിക്കുന്നു

N
നെറ്റൂസ്
ജനുവരി 31, 2020

പൊതുവായ വിവരങ്ങൾ

ഉള്ളതിൽ ഒന്ന് ലേഖനങ്ങൾ CentOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ Yum പാക്കേജ് മാനേജരുടെ ഉപയോഗത്തെക്കുറിച്ച് ഇതിനകം ചർച്ച ചെയ്തിട്ടുണ്ട്. പാക്കേജ് മാനേജ്മെന്റ് ഇൻഫ്രാസ്ട്രക്ചറിന്റെ അവിഭാജ്യ ഘടകമായ റിപ്പോസിറ്ററികളുമായി നമുക്ക് ഇപ്പോൾ ഇടപെടാം.

കംപൈൽ ചെയ്ത പ്രോഗ്രാമുകളുടെ ഒരു കേന്ദ്രീകൃത ശേഖരമാണ് റിപ്പോസിറ്ററി, അവയുടെ അനുയോജ്യതയെയും പരസ്പരാശ്രിതത്വത്തെയും കുറിച്ചുള്ള മെറ്റാഡാറ്റ. ശേഖരങ്ങൾ ഇവയാണ്:

  • ഔദ്യോഗിക - OS വിതരണത്തിന്റെ ഡെവലപ്പർമാർ പിന്തുണയ്ക്കുന്നു. അവയിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഭാഗമായ പാക്കേജുകളും അതിലേക്ക് അടുത്ത് സംയോജിപ്പിച്ചിരിക്കുന്ന അധിക പ്രോഗ്രാമുകളും അടങ്ങിയിരിക്കുന്നു;
  • വാണിജ്യ - മൂന്നാം കക്ഷി പണമടച്ചുള്ള സോഫ്റ്റ്വെയറിന്റെ ഡെവലപ്പർമാർ പിന്തുണയ്ക്കുന്നു. അത്തരം റിപ്പോസിറ്ററികളിലേക്കുള്ള പ്രവേശനത്തിന് സാധാരണയായി ഒരു സബ്സ്ക്രിപ്ഷൻ ആവശ്യമാണ്;
  • തുറന്നത് - ഉത്സാഹികൾ, കമ്മ്യൂണിറ്റി അല്ലെങ്കിൽ സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ ഡെവലപ്പർമാർ എന്നിവരാൽ പരിപാലിക്കപ്പെടുന്നു. എല്ലാവർക്കും തുറന്നിരിക്കുന്നു.

ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള സോഫ്‌റ്റ്‌വെയറിന്റെ ലിസ്റ്റ് പരിമിതമായതിനാൽ, ഡവലപ്പർമാർക്ക് അവരുടെ ശേഖരണങ്ങളിൽ മൂന്നാം കക്ഷി പ്രോജക്‌റ്റുകളുടെ (വെബ് സെർവറുകൾ, മെയിൽ സെർവറുകൾ, ഡിബിഎംഎസ് മുതലായവ) പുതിയ പതിപ്പുകൾ പരിശോധിക്കാനും ഉൾപ്പെടുത്താനും എപ്പോഴും സമയമില്ല. അധിക റിപ്പോസിറ്ററികൾ ബന്ധിപ്പിക്കുന്നതിന് ആവശ്യമാണ്.

രണ്ട് പ്രധാന കണക്ഷൻ രീതികളുണ്ട്. റിപ്പോസിറ്ററി RPM പാക്കേജ് ഇൻസ്റ്റോൾ ചെയ്യുന്നതാണ് ഏറ്റവും അഭികാമ്യം. ഈ ഓപ്പറേഷൻ സമയത്ത്, ആവശ്യമായ എല്ലാ ഫയലുകളും ഡൗൺലോഡ് ചെയ്യുകയും സൃഷ്ടിക്കുകയും ചെയ്യുന്നു, അതിനുശേഷം കണക്റ്റുചെയ്‌ത (കമാൻഡ്) പട്ടികയിൽ പുതിയ ശേഖരം ദൃശ്യമാകും yum repolist ). മറ്റൊരു മാർഗം റിപ്പോസിറ്ററി ക്രമീകരണ ഫയൽ സ്വയം സൃഷ്ടിക്കുക എന്നതാണ് /etc/yum.repos.d/ ഡയറക്ടറി . ഫയലിൽ ഉണ്ടായിരിക്കണം റിപ്പോ വിപുലീകരണം കൂടാതെ ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ അടങ്ങിയിരിക്കുന്നു:

[repo]
name=repo_name
baseurl=repo_url

പാരാമീറ്ററുകളുടെ വിവരണം:

[റിപ്പോ] - റിപ്പോസിറ്ററിയുടെ ഹ്രസ്വ നാമം;
പേര് റിപ്പോസിറ്ററിയുടെ മുഴുവൻ പേര്;
അടിസ്ഥാനം - റിപ്പോസിറ്ററിയിലേക്കുള്ള ലിങ്ക് (മിറർലിസ്റ്റ് പാരാമീറ്റർ അല്ലെങ്കിൽ മെറ്റലിങ്ക് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം - റിപ്പോസിറ്ററിയുടെ പ്രാദേശിക മിററുകളുടെ ലിസ്റ്റിലേക്കുള്ള ലിങ്ക്);
gpgcheck - പാക്കേജുകളുടെ ഡിജിറ്റൽ സിഗ്നേച്ചർ പരിശോധിക്കേണ്ടതുണ്ടോ (പാരാമീറ്ററിന്റെ മൂല്യം 1 ആണെങ്കിൽ - പരിശോധിക്കുക, 0 ആണെങ്കിൽ - പരിശോധിക്കരുത്);
gpgkey - റിപ്പോസിറ്ററിയുടെ പൊതു കീയുടെ സ്ഥാനം, ഒപ്പ് പരിശോധിച്ചുറപ്പിച്ചിരിക്കുന്നു;
പ്രാപ്തമാക്കി - പാക്കേജുകൾ തിരയുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുമ്പോൾ റിപ്പോസിറ്ററി ഉപയോഗിക്കുന്നുണ്ടോ എന്ന് (1 - ഉപയോഗിച്ചത്, 0 - ശേഖരം പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു).

നിർദ്ദിഷ്ട പാരാമീറ്ററുകൾക്ക് ആവശ്യമായ എല്ലാ മൂല്യങ്ങളും സാധാരണയായി ബന്ധപ്പെട്ട ശേഖരത്തിന്റെ വെബ്‌സൈറ്റിൽ കണ്ടെത്താനാകും.

ഒരു മൂന്നാം കക്ഷി ശേഖരം ബന്ധിപ്പിക്കുന്നു

Red Hat Linux അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളുടെ കാര്യം വരുമ്പോൾ, എന്റർപ്രൈസ് ലിനക്സിനുള്ള (EPEL) എക്സ്ട്രാ പാക്കേജുകളാണ് കണക്ഷനായി ശുപാർശ ചെയ്യുന്ന ഏറ്റവും ജനപ്രിയമായ ശേഖരം. CentOS സെർവറുകളിൽ നിന്ന് വിന്യസിച്ചിരിക്കുന്നു ഞങ്ങളുടെ ടെംപ്ലേറ്റുകൾ , ഈ ശേഖരം ഇതിനകം പ്രവർത്തനക്ഷമമാണ്. ആദ്യം മുതൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, EPEL ബന്ധിപ്പിക്കുന്നത് വളരെ ലളിതമാണ്:

yum install epel-release

EPEL ക്രമീകരണങ്ങളുള്ള RPM പാക്കേജ് ഇതിനകം തന്നെ ഔദ്യോഗിക CentOS ശേഖരണത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, അതിനാൽ ആവശ്യമായ എല്ലാ ഫയലുകളും GPG കീകളും സ്വയമേവ ഡൗൺലോഡ് ചെയ്യപ്പെടും. യുടെ ഉള്ളടക്കം നോക്കിയാൽ /etc/yum.repos.d/epel.repo ഫയൽ , ഞങ്ങൾ ഇതിനകം പരിചിതമായ പാരാമീറ്ററുകൾ കാണും:

PHP സ്റ്റാക്ക് പാക്കേജുകളുടെ കാലികമായ പതിപ്പുകൾ അടങ്ങുന്ന Remi's RPM റിപ്പോസിറ്ററിയാണ് മറ്റൊരു സാധാരണ ശേഖരം. Remi പാക്കേജുകൾ EPEL ശേഖരണ പാക്കേജുകളെ ആശ്രയിച്ചിരിക്കുന്നതിനാൽ EPEL ശേഖരം OS-ൽ ഉൾപ്പെടുത്തിയിരിക്കണം. വിശദമായ വിവരങ്ങൾ https://rpms.remirepo.net/ എന്നതിൽ കാണാം. കണക്റ്റുചെയ്യാൻ, RPM പാക്കേജ് ഡൗൺലോഡ് ചെയ്‌ത് അതിന്റെ ഇൻസ്റ്റാളേഷൻ പ്രവർത്തിപ്പിക്കുക:

wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm

നമുക്ക് yum repolist പ്രവർത്തിപ്പിക്കാം റിപ്പോസിറ്ററികൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ രജിസ്റ്റർ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക:

സ്ഥിരസ്ഥിതിയായി, റെമി-സേഫ് റിപ്പോസിറ്ററി മാത്രമേ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുള്ളൂ - ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വിതരണത്തിന്റെ പാക്കേജുകൾ മാറ്റിസ്ഥാപിക്കാത്ത പാക്കേജുകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു, ഇത് പ്രവർത്തനത്തിലെ സാധ്യമായ വൈരുദ്ധ്യങ്ങളും പ്രശ്നങ്ങളും കുറയ്ക്കുന്നു. പ്രത്യക്ഷപ്പെട്ട REPO ഫയലുകളുടെ ലിസ്റ്റ് നോക്കുകയാണെങ്കിൽ, നമുക്ക് വളരെ വലിയ ഒരു ലിസ്റ്റ് കാണാം:

ഈ റിപ്പോസിറ്ററികൾ പ്രവർത്തനരഹിതമാണ്, ആവശ്യമുള്ളപ്പോൾ സെർവർ അഡ്മിനിസ്ട്രേറ്റർ അവ പ്രവർത്തനക്ഷമമാക്കണം. ശേഖരം ശാശ്വതമായി പ്രവർത്തനക്ഷമമാക്കാൻ, സജ്ജമാക്കുക പ്രാപ്തമാക്കിയത് = 1 അനുബന്ധ REPO ഫയലിലെ പാരാമീറ്റർ. ഒറ്റത്തവണ പ്രവർത്തനങ്ങൾക്കായി, ഉപയോഗിക്കുക --enablerepo=repo_name പരാമീറ്റർ അനുബന്ധ yum കമാൻഡിൽ, ഉദാഹരണത്തിന്:

yum --enablerepo=remi install php

മുമ്പ് വ്യാപകമായി ഉപയോഗിച്ചിരുന്ന മൂന്നാം കക്ഷി ശേഖരണങ്ങളിലൊന്ന് RepoForge (RPMForge) ആയിരുന്നു, പക്ഷേ, നിർഭാഗ്യവശാൽ, ഇത് ഇപ്പോൾ പിന്തുണയ്ക്കുന്നില്ല. റിപ്പോസിറ്ററി ഭൗതികമായി ആക്സസ് ചെയ്യാവുന്നതാണെങ്കിലും, അതിലെ പാക്കേജുകൾ വളരെക്കാലമായി അപ്ഡേറ്റ് ചെയ്തിട്ടില്ല, അതിനാൽ ഇത് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നില്ല. ചില കാരണങ്ങളാൽ, നിങ്ങൾ ഇത് ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിൽ, അത് ബന്ധിപ്പിക്കുന്നതും വളരെ ലളിതമാണ് - http://repoforge.org/use/ പേജിൽ ആവശ്യമായ പതിപ്പിലേക്കുള്ള ഒരു ലിങ്ക് ഞങ്ങൾ കണ്ടെത്തി, പാക്കേജ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക. ഉദാഹരണത്തിന്, CentOS 7-ന്:

wget http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum localinstall rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

നിങ്ങളുടെ ക്ലൗഡ് യാത്ര ആരംഭിക്കണോ? ഇപ്പോൾ തന്നെ ആദ്യപടി സ്വീകരിക്കുക.