DNF - RPM അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങൾക്കായുള്ള അടുത്ത തലമുറ പാക്കേജ് മാനേജ്മെന്റ് യൂട്ടിലിറ്റി


YUM പാക്കേജ് മാനേജുമെന്റ് യൂട്ടിലിറ്റിയെ \DNF (ഔദ്യോഗികമായി ഒന്നുമില്ല) മാറ്റിസ്ഥാപിക്കാൻ പോകുന്നു എന്ന സമീപകാല വാർത്ത നിരവധി ലിനക്സ് ഉപയോക്താക്കളുടെയും പ്രൊഫഷണലുകളുടെയും പഠിതാക്കളുടെയും ശ്രദ്ധ ആകർഷിക്കുന്നു. RPM പാക്കേജ് മാനേജർ ഉപയോഗിക്കുന്ന ഫെഡോറ, സെന്റോസ്, റെഡ്ഹാറ്റ് മുതലായവ.

വാർത്ത വളരെ ആശ്ചര്യപ്പെടുത്തുന്നതായിരുന്നു, കൂടാതെ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും അപ്uഡേറ്റ് ചെയ്യുന്നതിനും നീക്കം ചെയ്യുന്നതിനും ഉത്തരവാദിത്തമുള്ള ഒരു ലിനക്സ് വിതരണത്തിന്റെ ഐഡന്റിറ്റിയിൽ ഒരു പാക്കേജർ മാനേജർ ഘടിപ്പിച്ചിരിക്കുന്നു.

YUM (യെല്ലോഡോഗ് അപ്uഡേറ്റർ, പരിഷ്uക്കരിച്ചത്) എന്നത് ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസിന് കീഴിൽ പുറത്തിറക്കിയ ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് കമാൻഡ്-ലൈൻ അടിസ്ഥാനമാക്കിയുള്ളതുമായ യൂട്ടിലിറ്റിയാണ്, ഇത് പ്രാഥമികമായി പൈത്തൺ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതിയതാണ്. ഡ്യൂക്ക് യൂണിവേഴ്സിറ്റിയിൽ റെഡ്ഹാറ്റ് ലിനക്സ് കൈകാര്യം ചെയ്യുന്നതിനും അപ്ഡേറ്റ് ചെയ്യുന്നതിനുമായി YUM വികസിപ്പിച്ചെടുത്തു, പിന്നീട് അത് വ്യാപകമായ അംഗീകാരം നേടുകയും RedHat Enterprise Linux, Fedora, CentOS, മറ്റ് RPM അധിഷ്ഠിത ലിനക്സ് വിതരണം എന്നിവയുടെ പാക്കേജ് മാനേജരായി മാറുകയും ചെയ്തു. ലിനക്സ് പ്രൊഫഷണലുകൾ അനൗദ്യോഗികമായി ഇടയ്ക്കിടെ \നിങ്ങളുടെ പാക്കേജ് മാനേജർ എന്നാണ് ഇതിനെ വിളിക്കുന്നത്.

ഇതും വായിക്കുക

  1. YUM (യെല്ലോഡോഗ് അപ്ഡേറ്റർ, പരിഷ്ക്കരിച്ചത്) - പാക്കേജ് മാനേജ്മെന്റിനുള്ള 20 കമാൻഡുകൾ
  2. RPM (Red Hat പാക്കേജ് മാനേജർ) – RPM കമാൻഡുകളുടെ 20 പ്രായോഗിക ഉദാഹരണങ്ങൾ

DNF ഉപയോഗിച്ച് Yum മാറ്റിസ്ഥാപിക്കാനുള്ള ആശയം

Ale¨ Kozumplík, DNF പ്രോജക്റ്റിന്റെ ഡെവലപ്പർ ഒരു RedHat ജീവനക്കാരനാണ്. അവന് പറയുന്നു:

“2009-ൽ ആദ്യമായി ‘Anaconda’ – The System Installer-ൽ പ്രവർത്തിക്കുമ്പോൾ, അദ്ദേഹത്തിന് Linux-ന്റെ ഒരു ഉൾക്കാഴ്ച ഉണ്ടായിരുന്നു. ഫെഡോറയുടെ പാക്കേജിംഗ് ടൂൾ പര്യവേക്ഷണം ചെയ്യാൻ അനുവദിക്കുന്ന തികച്ചും വ്യത്യസ്തമായ ഒരു പ്രോജക്റ്റിൽ പ്രവർത്തിക്കാൻ അദ്ദേഹം ആഗ്രഹിച്ചു.

Ale¨ Kozumplík പറഞ്ഞു - DNF അർത്ഥമാക്കുന്നത് ഒന്നുമല്ല, ഇത് ഒരു പാക്കേജ് മാനേജർ നാമത്തിന്റെ ഉത്തരമാണ്, അതിനാൽ അത് മറ്റൊന്നുമല്ലെന്ന് വിശദീകരിക്കുന്നതിൽ അദ്ദേഹം മടുത്തു. YUM എന്നതുമായി വൈരുദ്ധ്യമില്ലാത്ത എന്തെങ്കിലും ഇതിന് പേര് നൽകണം, അതിനാൽ ഇതിന് DNF എന്ന് പേരിട്ടു.

DNF-ന്റെ അടിത്തറയിലേക്ക് നയിച്ച Yum-ന്റെ ഹ്രസ്വ വരവുകൾ:

  1. YUM-ന്റെ ആശ്രിത മിഴിവ് ഒരു പേടിസ്വപ്നമാണ്, അത് DNF-ൽ SUSE ലൈബ്രറിയായ ‘libsolv’, C Hawkey-യ്uക്കൊപ്പം പൈത്തൺ റാപ്പർ എന്നിവ ഉപയോഗിച്ച് പരിഹരിച്ചു.
  2. YUM-ന് ഒരു ഡോക്യുമെന്റഡ് API ഇല്ല.
  3. പുതിയ സവിശേഷതകൾ നിർമ്മിക്കുന്നത് ബുദ്ധിമുട്ടാണ്.
  4. പൈത്തൺ ഒഴികെയുള്ള വിപുലീകരണങ്ങൾക്ക് പിന്തുണയില്ല.
  5. താഴ്ന്ന മെമ്മറി റിഡക്ഷൻ, മെറ്റാഡാറ്റയുടെ കുറവ് ഓട്ടോമാറ്റിക് സിൻക്രൊണൈസേഷൻ - സമയമെടുക്കുന്ന പ്രക്രിയ.

Ale¨ Kozumplík, തനിക്ക് YUM ഫോർക്കുചെയ്യുകയും DNF വികസിപ്പിക്കുകയും ചെയ്യുകയല്ലാതെ മറ്റൊരു മാർഗവുമില്ലെന്ന് പറയുന്നു. ഈ മാറ്റങ്ങൾ നടപ്പിലാക്കാൻ YUM പാക്കേജ് മെയിന്റനർ തയ്യാറായില്ല. YUM-ന് ഏകദേശം 59000 LOC ഉണ്ട്, എന്നാൽ DNF ന് 29000 LOC ഉണ്ട് (കോഡിന്റെ ലൈനുകൾ).

ഡിഎൻഎഫ് വികസനം

ഡിഎൻഎഫ് ആദ്യമായി ഫെഡോറ 18-ൽ അതിന്റെ സാന്നിധ്യം കാണിച്ചു. YUM-ന് പകരം DNF-ന്റെ പ്രവർത്തനക്ഷമത ഉപയോഗപ്പെടുത്താൻ ഉപയോക്താക്കളെ സ്വാഗതം ചെയ്യുന്ന ആദ്യത്തെ ലിനക്സ് വിതരണമായിരുന്നു ഫെഡോറ 20.

DNF ഇപ്പോൾ നേരിടുന്ന സാങ്കേതിക വെല്ലുവിളികൾ ഇവയാണ് - YUM-ന്റെ എല്ലാ പ്രവർത്തനങ്ങളും നടപ്പിലാക്കുക. ഒരു സാധാരണ ഉപയോക്താവിന് DNF പാക്കേജ് ഡൗൺലോഡ്, ഇൻസ്റ്റാൾ, അപ്ഡേറ്റ്, ഡൗൺഗ്രേഡ്, ഡിലീറ്റ് എന്നിവ നൽകുന്നു. എന്നിരുന്നാലും, ഇൻസ്റ്റാളുചെയ്യുമ്പോൾ തകർന്ന പാക്കേജ് ഒഴിവാക്കുക, ഡീബഗ് ചെയ്യുക, വെർബോസ് ഔട്ട്uപുട്ട്, റിപ്പോ പ്രവർത്തനക്ഷമമാക്കുക, ഇൻസ്റ്റാളുചെയ്യുമ്പോൾ പാക്കേജുകൾ ഒഴിവാക്കുക തുടങ്ങിയ സവിശേഷതകൾക്ക് ഇപ്പോഴും പിന്തുണ കുറവാണ് അല്ലെങ്കിൽ ഇല്ല.

DNF ഉം അതിന്റെ മുൻഗാമിയുടെ താരതമ്യവും:

  1. –skip-broken സ്വിച്ചിന്റെ ഫലമില്ല.
  2. കമാൻഡ് അപ്uഡേറ്റ് = നവീകരിക്കുക
  3. കമാൻഡ് resolvedep ലഭ്യമല്ല
  4. ഓപ്uഷൻ skip_if_unavailable ഡിഫോൾട്ടായി ഓൺ ആണ്
  5. ആശ്രിതത്വം പരിഹരിക്കുന്ന പ്രക്രിയ കമാൻഡ് ലൈനിൽ ദൃശ്യമല്ല.
  6. ഭാവി റിലീസിൽ സമാന്തര ഡൗൺലോഡുകൾ.
  7. ചരിത്രം പഴയപടിയാക്കുക
  8. ഡെൽറ്റ ആർപിഎം
  9. ബാഷ് പൂർത്തീകരണം
  10. യാന്ത്രികമായി നീക്കം ചെയ്യുക മുതലായവ.

ഫെഡോറയുമായുള്ള ഡിഎൻഎഫ് സംയോജനവും പിന്നീട് വാണിജ്യ അന്തരീക്ഷത്തിലും RHEL ഇടയ്ക്കിടെ ചോദ്യം ചെയ്യപ്പെടുന്നു. ഏറ്റവും പുതിയ പതിപ്പ് DNF 0.6.0 ഓഗസ്റ്റ് 12, 2014 ന് പുറത്തിറങ്ങി.

DNF കമാൻഡുകൾ പരിശോധിക്കുന്നു

yum കമാൻഡ് ഉപയോഗിച്ച് ഫെഡോറയിലോ പിന്നീട് RHEL/CentOS-ലോ dnf ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install dnf

ഉപയോഗ സംഗ്രഹം.

dnf [options] <command> [<argument>]

ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

# dnf install <name_of_package>

ഒരു പാക്കേജ് ഇല്ലാതാക്കുക.

# dnf remove <name_of_package>

സിസ്റ്റം അപ്uഡേറ്റ് ചെയ്യുകയും നവീകരിക്കുകയും ചെയ്യുക.

# dnf update
# dnf upgrade

ശ്രദ്ധിക്കുക: മുകളിൽ പറഞ്ഞതുപോലെ update=upgrade. അങ്ങനെ. റോളിംഗ് റിലീസ് പോലെയുള്ള എന്തെങ്കിലും ഈ പാക്കേജ് നടപ്പിലാക്കാൻ പോവുകയാണോ? - ഒരു ഭാവി ചോദ്യം.

dnf കോൺഫിഗറേഷൻ ഫയലിന്റെ സ്ഥിരസ്ഥിതി സ്ഥാനം: /etc/dnf/dnf.conf.

ഈ പദ്ധതി കൂടുതൽ സുതാര്യത കൊണ്ടുവരുന്നതിനും പദ്ധതിയെ പൂർണ്ണമായി രേഖപ്പെടുത്തുന്നതിനും ലക്ഷ്യമിടുന്നു. പ്രോജക്റ്റ് വളരെ ശിശുവാണ്, പ്രോജക്റ്റ് സമന്വയിപ്പിക്കുന്നതിന് സമൂഹത്തിന്റെ പിന്തുണ ആവശ്യമാണ്. ഒരുപാട് ഫംഗ്uഷനുകൾ ഇനിയും പോർട്ട് ചെയ്യേണ്ടതുണ്ട്, അതിന് സമയമെടുക്കും. ഫെഡോറ 22-നൊപ്പം ഡിഎൻഎഫ് ഔദ്യോഗികമായി പുറത്തിറക്കും.

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. രസകരമായ മറ്റൊരു ലേഖനവുമായി ഞാൻ ഉടൻ ഇവിടെ എത്തും. അതുവരെ കാത്തിരിക്കുകയും ബന്ധത്തിലായിരിക്കുകയും ചെയ്യുക. ചുവടെയുള്ള അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകാൻ മറക്കരുത്.