എന്താണ് APT, Aptitude? അവർ തമ്മിലുള്ള യഥാർത്ഥ വ്യത്യാസം എന്താണ്?
പാക്കേജ് മാനേജ്uമെന്റ് കൈകാര്യം ചെയ്യുന്ന രണ്ട് ജനപ്രിയ ടൂളുകളാണ് ആപ്റ്റിറ്റ്യൂഡും ആപ്റ്റ്-ഗെറ്റും. ഇൻസ്റ്റാളേഷൻ, നീക്കം ചെയ്യൽ, തിരയൽ തുടങ്ങിയ പാക്കേജുകളിലെ എല്ലാത്തരം പ്രവർത്തനങ്ങളും കൈകാര്യം ചെയ്യാൻ രണ്ടും പ്രാപ്തമാണ്. എന്നാൽ, ഉപയോക്താക്കൾക്ക് ഒന്നിനെക്കാൾ മുൻഗണന നൽകുന്ന രണ്ട് ടൂളുകളും തമ്മിൽ ഇപ്പോഴും വ്യത്യാസങ്ങളുണ്ട്. ഈ രണ്ട് ഉപകരണങ്ങളും പ്രത്യേകം പരിഗണിക്കേണ്ട വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ് എന്നതാണ് ഈ ലേഖനത്തിന്റെ വ്യാപ്തി.
എന്താണ് ആപ്റ്റ്
ആപ്റ്റ് അല്ലെങ്കിൽ അഡ്വാൻസ്ഡ് പാക്കേജിംഗ് ടൂൾ എന്നത് സോഫ്uറ്റ്uവെയർ ഇൻസ്റ്റാളേഷനും നീക്കംചെയ്യലും ഭംഗിയായി കൈകാര്യം ചെയ്യുന്ന ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് സോഫ്uറ്റ്uവെയറുമാണ്. തുടക്കത്തിൽ ഇത് ഡെബിയന്റെ .deb
പാക്കേജുകൾക്കായി രൂപകൽപ്പന ചെയ്uതിരുന്നുവെങ്കിലും ഇത് RPM പാക്കേജ് മാനേജറുമായി പൊരുത്തപ്പെടുത്തിയിരിക്കുന്നു.
GUI ഇല്ലാത്ത മുഴുവൻ കമാൻഡ് ലൈൻ ആണ് Apt. ഇൻസ്റ്റോൾ ചെയ്യേണ്ട പാക്കേജിന്റെ പേര് വ്യക്തമാക്കുന്നതിനൊപ്പം കമാൻഡ് ലൈനിൽ നിന്ന് അഭ്യർത്ഥിക്കുമ്പോഴെല്ലാം, ആ പാക്കേജിനുള്ള ഡിപൻഡൻസികളുടെ ലിസ്റ്റിനൊപ്പം '/etc/apt/sources.list' ൽ വ്യക്തമാക്കിയ ഉറവിടങ്ങളുടെ കോൺഫിഗർ ചെയ്ത ലിസ്റ്റിൽ ആ പാക്കേജ് കണ്ടെത്തുകയും അവയെ അടുക്കുകയും ചെയ്യുന്നു. നിലവിലെ പാക്കേജിനൊപ്പം അവ യാന്ത്രികമായി ഇൻസ്റ്റാൾ ചെയ്യുന്നു, അങ്ങനെ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ വിഷമിക്കേണ്ടതില്ല.
വിവിധ കോൺഫിഗറേഷനുകൾ എളുപ്പത്തിൽ നിയന്ത്രിക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്ന ഇത് വളരെ അയവുള്ളതാണ്: പാക്കേജുകൾക്കായി തിരയുന്നതിന് ഏതെങ്കിലും പുതിയ ഉറവിടം ചേർക്കൽ, ആപ്റ്റ്-പിന്നിംഗ് അതായത് സിസ്റ്റം അപ്-ഗ്രേഡേഷൻ സമയത്ത് ഏതെങ്കിലും പാക്കേജ് ലഭ്യമല്ലെന്ന് അടയാളപ്പെടുത്തുന്നു, അങ്ങനെ അതിന്റെ നിലവിലെ പതിപ്പ് അതിന്റെ അവസാന പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നു, \സ്മാർട്ട് ” നവീകരിക്കുക അതായത് ഏറ്റവും പ്രധാനപ്പെട്ട പാക്കേജുകൾ അപ്uഗ്രേഡ് ചെയ്യുകയും ഏറ്റവും പ്രധാനപ്പെട്ടവ ഉപേക്ഷിക്കുകയും ചെയ്യുക.
എന്താണ് അഭിരുചി?
പ്രവർത്തനക്ഷമതയിലേക്ക് ഒരു ഉപയോക്തൃ ഇന്റർഫേസ് ചേർക്കുന്ന അഡ്വാൻസ്ഡ് പാക്കേജിംഗ് ടൂളിന്റെ ഫ്രണ്ട്-എൻഡ് ആണ് ആപ്റ്റിറ്റ്യൂഡ്, അങ്ങനെ ഒരു പാക്കേജിനായി ഇന്ററാക്ടീവ് ആയി തിരയാനും അത് ഇൻസ്റ്റാൾ ചെയ്യാനോ നീക്കം ചെയ്യാനോ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. തുടക്കത്തിൽ ഡെബെയ്uനിനായി സൃഷ്uടിച്ച, ആപ്റ്റിറ്റ്യൂഡ് അതിന്റെ പ്രവർത്തനക്ഷമത RPM അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിലേക്കും വ്യാപിപ്പിക്കുന്നു.
ഇതിന്റെ ഉപയോക്തൃ ഇന്റർഫേസ് ncurses ലൈബ്രറിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇത് GUI-കളിൽ സാധാരണയായി കാണുന്ന വിവിധ ഘടകങ്ങൾ ചേർക്കുന്നു. apt-get-ന്റെ മിക്ക കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളും അനുകരിക്കാൻ ഇതിന് കഴിയും എന്നതാണ് ഇതിന്റെ ഒരു ഹൈലൈറ്റ്.
മൊത്തത്തിൽ, താഴ്ന്ന ലെവൽ വിശദാംശങ്ങൾ സംഗ്രഹിക്കുന്ന ഉയർന്ന തലത്തിലുള്ള പാക്കേജ് മാനേജർമാരാണ് ആപ്റ്റിറ്റ്യൂഡ്, കൂടാതെ ടെക്സ്റ്റ് അടിസ്ഥാനമാക്കിയുള്ള ഇന്ററാക്ടീവ് യുഐ മോഡിലും കമാൻഡ് ലൈൻ നോൺ-ഇന്ററാക്ടീവ് മോഡിലും പോലും പ്രവർത്തിക്കാൻ കഴിയും.
യഥാർത്ഥ ലോക ഉദാഹരണങ്ങൾക്കൊപ്പം APT, Aptitude എന്നിവയുടെ ഉപയോഗം നിങ്ങൾക്ക് അറിയണമെങ്കിൽ, നിങ്ങൾ ഇനിപ്പറയുന്ന ലേഖനങ്ങളിലേക്ക് പോകണം.
- APT-GET, APT-CACHE എന്നിവയിൽ ഉപയോഗപ്രദമായ 25 ഉദാഹരണങ്ങൾ പഠിക്കുക
- ആപ്റ്റിറ്റ്യൂഡ്, Dpkg എന്നിവ ഉപയോഗിച്ച് Linux പാക്കേജ് മാനേജ്മെന്റ് പഠിക്കുക
APT-യും അഭിരുചിയും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?
ആപ്റ്റിറ്റ്യൂഡ് ഒരു ഉയർന്ന തലത്തിലുള്ള പാക്കേജ് മാനേജറാണ്, അതേസമയം APT മറ്റ് ഉയർന്ന തലത്തിലുള്ള പാക്കേജ് മാനേജർമാർക്ക് ഉപയോഗിക്കാവുന്ന താഴ്ന്ന-തല പാക്കേജ് മാനേജറാണ് എന്നതാണ് പ്രധാന വ്യത്യാസം കൂടാതെ, ഈ രണ്ട് പാക്കേജ് മാനേജർമാരെ വേർതിരിക്കുന്ന മറ്റ് പ്രധാന ഹൈലൈറ്റുകൾ ഇവയാണ്:
- ആപ്റ്റിറ്റ്യൂഡ് apt-get-നെക്കാൾ പ്രവർത്തനക്ഷമതയിൽ വിശാലമാണ്, കൂടാതെ apt-get-ന്റെ പ്രവർത്തനങ്ങളും apt-mark, apt-cache എന്നിവയുൾപ്പെടെയുള്ള അതിന്റെ മറ്റ് വകഭേദങ്ങളും സമന്വയിപ്പിക്കുന്നു.
apt-get എല്ലാ പാക്കേജ് ഇൻസ്റ്റാളേഷൻ, അപ്-ഗ്രേഡേഷൻ, സിസ്റ്റം-അപ്uഗ്രേഡേഷൻ, ശുദ്ധീകരണ പാക്കേജ്, ഡിപൻഡൻസികൾ പരിഹരിക്കൽ മുതലായവ കൈകാര്യം ചെയ്യുമ്പോൾ, apt-mark, apt-cache എന്നിവയുടെ പ്രവർത്തനക്ഷമതകൾ ഉൾപ്പെടെ, ആപ്റ്റിറ്റ്യൂഡ് ആപ്റ്റിറ്റ്യൂഡ് കൂടുതൽ കാര്യങ്ങൾ കൈകാര്യം ചെയ്യുന്നു, അതായത് പാക്കേജിനായി തിരയുന്നു. ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകളുടെ ലിസ്റ്റ്, ഒരു പാക്കേജ് സ്വയമേവ അല്ലെങ്കിൽ സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യണമെന്ന് അടയാളപ്പെടുത്തുന്നു, ഒരു പാക്കേജ് കൈവശം വയ്ക്കുക, അത് അപ്-ഗ്രേഡേഷനായി ലഭ്യമല്ലാതാക്കുക തുടങ്ങിയവ.
- ആപ്റ്റ്-ഗെറ്റിന് യുഐ ഇല്ലെങ്കിലും, ആപ്റ്റിറ്റ്യൂഡിന് ടെക്uസ്uറ്റ് മാത്രമുള്ളതും ഇന്ററാക്ടീവ് യുഐയും ഉണ്ട്
Apt-get ഒരു ലോവർ ലെവൽ പാക്കേജ് മാനേജർ എന്നത് കമാൻഡ് ലൈനിൽ മാത്രം പരിമിതപ്പെടുത്തിയിരിക്കുന്നു, അതേസമയം ആപ്റ്റിറ്റിയൂഡ് ഒരു ഉയർന്ന തലത്തിലുള്ള ഉപകരണമായതിനാൽ ഡിഫോൾട്ട് ടെക്സ്റ്റ്-ഒൺലി ഇന്ററാക്ടീവ് ഇന്റർഫേസും ആവശ്യമായ കമാൻഡുകൾ നൽകി കമാൻഡ്-ലൈൻ ഓപ്പറേഷൻ ഓപ്ഷനും ഉണ്ട്.
- ആപ്റ്റിറ്റിയൂഡിന് apt-get എന്നതിനേക്കാൾ മികച്ച പാക്കേജ് മാനേജ്uമെന്റ് ഉണ്ട്
പാക്കേജുകൾക്കുള്ള ഇൻസ്റ്റാളേഷൻ, നീക്കംചെയ്യൽ, വൈരുദ്ധ്യ പരിഹാരം എന്നിവ ഉൾപ്പെടുന്ന പല സാഹചര്യങ്ങളിലും, Apt-get എന്നതിലുപരി ആപ്റ്റിറ്റ്യൂഡ് അതിന്റെ മൂല്യം തെളിയിക്കുന്നു. ചില സാഹചര്യങ്ങളിൽ ഉൾപ്പെടുന്നു:
1. ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഏതെങ്കിലും പാക്കേജ് നീക്കം ചെയ്യുമ്പോൾ, ആപ്റ്റിറ്റ്യൂഡ് ഉപയോഗിക്കാത്ത പാക്കേജുകൾ സ്വയമേവ നീക്കംചെയ്യും, അതേസമയം '—auto-remove'
എന്നതിന്റെ അധിക ഓപ്uഷൻ ചേർത്തോ വ്യക്തമാക്കിക്കൊണ്ടോ apt-get ഉപയോക്താവിന് ഇത് വ്യക്തമായി വ്യക്തമാക്കേണ്ടതുണ്ട്. 'apt-get autoremove'
.4
2. എന്തുകൊണ്ടാണ് ചില പ്രവർത്തനങ്ങൾ തടയപ്പെടുന്നത് അല്ലെങ്കിൽ എന്തിന് അല്ലെങ്കിൽ എന്തിന്-ഒരു പ്രത്യേക നടപടി എടുക്കണം എന്നതിനെക്കുറിച്ച് കൂടുതൽ അന്വേഷിക്കുന്നതിന്, ആപ്റ്റിറ്റ്യൂഡ് why
, 'why-not' എന്നീ കമാൻഡുകൾ വാഗ്ദാനം ചെയ്യുന്നു.
ഇതുപോലെ: ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകളുടെ പട്ടികയിൽ നോക്കി അവരുടെ നിർദ്ദേശിച്ച പാക്കേജുകളിൽ ഏതെങ്കിലും ഡിപൻഡൻസികൾ ഉണ്ടോ അല്ലെങ്കിൽ അവയുടെ ഏതെങ്കിലും ഡിപൻഡൻസികൾ ആ പാക്കേജ് നിർദ്ദേശിക്കുന്നുണ്ടോ എന്ന് പരിശോധിച്ച് ഒരു നിശ്ചിത പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള കാരണം ആപ്റ്റിറ്റ്യൂഡിന് കണ്ടെത്താനാകും.
$ aptitude why yaws-wiki i doc-base Suggests dhelp | dwww | doc-central | yelp | khelpcenter4 p dwww Depends apache2 | httpd-cgi p yaws Provides httpd-cgi p yaws Suggests yaws-wiki
ഒരു വെർച്വൽ പാക്കേജ് നൽകുന്ന (yaws)
എന്ന ആശ്രിതത്വത്താൽ നിർദ്ദേശിച്ചതാണ് yaws-wiki
എന്ന പേരിൽ ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള കാരണം ഇവിടെ പോലെ തിരഞ്ഞു. httpd-cgi) ഏത് പാക്കേജിലാണ് (dwww)
ആശ്രിതത്വം ഉള്ളത് കൂടാതെ (dwww)
എന്ന പാക്കേജ് നിർദ്ദേശിക്കുന്നത് doc-base എന്ന് പേരുള്ള ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകളിലൊന്നാണ്.
.
apt-get-ൽ ഈ ഫീച്ചർ കാണുന്നില്ല.
3. ഒരു സന്ദേശമുള്ള പാക്കേജ് ഇൻസ്റ്റാളുചെയ്യുന്നതിനോ നീക്കംചെയ്യുന്നതിനോ വൈരുദ്ധ്യമുള്ള പ്രവർത്തനങ്ങളുടെ കാര്യത്തിൽ apt-get ഒരുപക്ഷേ മരിക്കാനിടയുണ്ട്, ആ വൈരുദ്ധ്യം നീക്കം ചെയ്യുന്നതിനുള്ള സാധ്യമായ നടപടികൾ ആപ്റ്റിറ്റിയൂഡിന് നിർദ്ദേശിക്കാനാകും.
ആപ്റ്റിറ്റ്യൂഡ് ഒരു ശക്തമായ തിരച്ചിൽ നൽകുന്നു, ഇത് സിസ്റ്റത്തിൽ മാത്രമല്ല, മുഴുവൻ ശേഖരണത്തിലും ഏതാണ്ട് ഏത് പാക്കേജും തിരയാൻ ഉപയോഗിക്കാം.
apt-get-ന് മറ്റൊരു apt-ന്റെ വേരിയന്റ്, അതായത് apt-cache ഒരു പാക്കേജിനായി തിരയാൻ ആവശ്യമാണെങ്കിലും, Aptitude ഒരു പാക്കേജിനായി തിരയാൻ വളരെ എളുപ്പവും കാര്യക്ഷമവുമായ മാർഗ്ഗം നൽകുന്നു, അത് ഒന്നുകിൽ ശേഖരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, എന്നാൽ ഇതുവരെ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.
$ apt-cache search 'python' | head -n4 kate - powerful text editor kcachegrind-converters - format converters for KCachegrind profiler visualisation tool kig - interactive geometry tool for KDE python-kde4 - Python bindings for the KDE Development Platform $ aptitude search 'python' | head -n4 i bpython - fancy interface to the Python interpreter p bpython-gtk - fancy interface to the Python interpreter p bpython-urwid - fancy interface to the Python interpreter p bpython3 - fancy interface to the Python3 interpreter
ഇവിടെ, ഡിഫോൾട്ടായി apt-cache, aptitude എന്നിവ റിപ്പോസിറ്ററിയിലെ പാക്കേജുകളുടെ മുഴുവൻ ലിസ്റ്റിലും ഒരു പാക്കേജിനായി തിരയുന്നു, എന്നാൽ ആപ്റ്റിറ്റ്യൂഡിന്റെ ഔട്ട്uപുട്ട്, പാക്കേജ് സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് കാണിക്കുന്നത് ഇവിടെ ആണ്. p
പാക്കേജ് നിലവിലുണ്ടെങ്കിലും ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെന്നും i
പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് സൂചിപ്പിക്കുന്നു, അതേസമയം apt-cache പാക്കേജും അതിന്റെ ഒറ്റവരി വിശദാംശങ്ങളും ലിസ്റ്റുചെയ്യുന്നു. അല്ലെങ്കിൽ അല്ല.
1. പാക്കേജിന്റെ പേരിൽ python2.7
എന്ന പേരിലും അതിന്റെ വിവരണത്തിൽ 2.7
എന്ന പേരിലും ഒരു പാക്കേജിനായി തിരയുന്നു.
$ aptitude search '~npython2.7 ~d2.7' p idle-python2.7 - IDE for Python (v2.7) using Tkinter i libpython2.7 - Shared Python runtime library (version 2.7 p libpython2.7:i386 - Shared Python runtime library (version 2.7 p libpython2.7-dbg - Debug Build of the Python Interpreter (ver p libpython2.7-dbg:i386 - Debug Build of the Python Interpreter (ver i A libpython2.7-dev - Header files and a static library for Pyth p libpython2.7-dev:i386 - Header files and a static library for Pyth i libpython2.7-minimal - Minimal subset of the Python language (ver p libpython2.7-minimal:i386 - Minimal subset of the Python language (ver i libpython2.7-stdlib - Interactive high-level object-oriented lan p libpython2.7-stdlib:i386 - Interactive high-level object-oriented lan p libpython2.7-testsuite - Testsuite for the Python standard library i python2.7 - Interactive high-level object-oriented lan p python2.7:i386 - Interactive high-level object-oriented lan p python2.7-dbg - Debug Build of the Python Interpreter (ver p python2.7-dbg:i386 - Debug Build of the Python Interpreter (ver i A python2.7-dev - Header files and a static library for Pyth p python2.7-dev:i386 - Header files and a static library for Pyth p python2.7-doc - Documentation for the high-level object-or p python2.7-examples - Examples for the Python language (v2.7) i python2.7-minimal - Minimal subset of the Python language (ver p python2.7-minimal:i386 - Minimal subset of the Python language (ver
ഇവിടെ ~n
പേരും ~d
വിവരണവും സൂചിപ്പിക്കുന്നു. ഇതേ കമാൻഡിന്റെ മറ്റൊരു രൂപമാണ്:
$ aptitude search '?name(python2.7) ?description(2.7)'
~i അല്ലെങ്കിൽ ?installed()
: ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ പട്ടികയിൽ മാത്രം ഒരു പാക്കേജിനായി തിരയുന്നു.~U അല്ലെങ്കിൽ ~Upgradable
: ലഭ്യമായ ഏറ്റവും പുതിയ പതിപ്പുകൾ ഉപയോഗിച്ച് അപ്uഗ്രേഡുചെയ്യാനാകുന്ന എല്ലാ പാക്കേജുകളും ലിസ്റ്റുചെയ്യുന്നു.~E അല്ലെങ്കിൽ ?Essential()
: ആ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തതോ ലഭ്യമോ ആണ്, അവ അത്യാവശ്യമാണ്.
$ aptitude versions '?Upgradable' | head -n 12 Package apache2: ph 2.4.7-1ubuntu4 trusty 500 ph 2.4.7-1ubuntu4.5 trusty-security 500 ih 2.4.7-1ubuntu4.8 100 ph 2.4.7-1ubuntu4.9 trusty-updates 500 Package apache2-bin: p A 2.4.7-1ubuntu4 trusty 500 p A 2.4.7-1ubuntu4.5 trusty-security 500 i A 2.4.7-1ubuntu4.8 100 p A 2.4.7-1ubuntu4.9 trusty-updates 500
ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പും (i
ഉപയോഗിച്ച് സൂചിപ്പിച്ചിരിക്കുന്നു) അവയുടെ അപ്uഗ്രേഡബിൾ പതിപ്പും (p
ഉപയോഗിച്ച് സൂചിപ്പിച്ചിരിക്കുന്നു) ഉള്ള 3 പാക്കേജുകളുടെ ഒരു ചെറിയ ലിസ്റ്റ് ഇവിടെ കാണിച്ചിരിക്കുന്നു.
smtp സേവനം നൽകുന്ന എല്ലാ പാക്കേജുകളും കണ്ടെത്താൻ:
$ aptitude search '?provides(smtp)' p libghc-smtpclient-dev - Simple Haskell SMTP client library p libghc-smtpclient-dev:i386 - Simple Haskell SMTP client library p libghc-smtpclient-prof - Simple Haskell SMTP client library; profil p libghc-smtpclient-prof:i386 - Simple Haskell SMTP client library; profil p syslog-ng-mod-smtp - Enhanced system logging daemon (SMTP plugi p syslog-ng-mod-smtp:i386 - Enhanced system logging daemon (SMTP plugi
ഇവിടെ പോലെ, 'gcc' പാക്കേജ് നിർദ്ദേശിക്കുന്ന എല്ലാ പാക്കേജുകളും ഞങ്ങൾ ലിസ്റ്റ് ചെയ്യുന്നു.
$ aptitude search '~DSuggests:gcc' | head -n10 p bochs - IA-32 PC emulator p bochs:i386 - IA-32 PC emulator p cpp-4.4 - GNU C preprocessor p cpp-4.4:i386 - GNU C preprocessor p cpp-4.6 - GNU C preprocessor p cpp-4.6:i386 - GNU C preprocessor p cpp-4.7 - GNU C preprocessor p cpp-4.7:i386 - GNU C preprocessor p cpp-4.7-arm-linux-gnueabi - GNU C preprocessor p cpp-4.7-arm-linux-gnueabi:i386 - GNU C preprocessor
ഉപസംഹാരം
അതിനാൽ, മിക്ക കേസുകളിലും, Apt-get ഉപയോക്താക്കൾക്ക് ആപ്റ്റിറ്റ്യൂഡിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുന്നതിൽ വേദന കുറയ്uക്കുന്നതിന്, ആപ്റ്റിറ്റ്യൂഡിന്റെ വാക്യഘടന ഏതാണ്ട് apt-get-ന്റെ വാക്യഘടനയ്ക്ക് സമാനമാണ്, എന്നാൽ ഇതിനുപുറമെ, ആപ്റ്റിറ്റ്യൂഡിൽ നിരവധി ശക്തമായ സവിശേഷതകൾ സംയോജിപ്പിച്ചിരിക്കുന്നു. അത് തിരഞ്ഞെടുക്കപ്പെടേണ്ട ഒന്നാക്കി മാറ്റുന്നു. ഞങ്ങൾ എടുത്തുകാണിച്ച ഈ വ്യത്യാസങ്ങൾ കൂടാതെ, ഈ രണ്ട് പാക്കേജ് മാനേജർമാർക്കിടയിൽ മറ്റ് രസകരമായ എന്തെങ്കിലും വ്യത്യാസങ്ങൾ നിങ്ങൾ കണ്ടെത്തുകയാണെങ്കിൽ, അവ നിങ്ങളുടെ അഭിപ്രായങ്ങളിൽ പരാമർശിക്കുക.