ലിനക്സിനുള്ള മികച്ച 3 ഓപ്പൺ സോഴ്സ് ക്രോസ് ഡിസ്ട്രിബ്യൂഷൻ പാക്കേജ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ


ലിനക്uസ് സിസ്റ്റങ്ങളിലെ പാക്കേജ് മാനേജ്uമെന്റ് അല്ലെങ്കിൽ സോഫ്uറ്റ്uവെയർ ഇൻസ്റ്റാളേഷൻ പ്രത്യേകിച്ചും പുതുമുഖങ്ങൾക്ക് (പുതിയ ലിനക്uസ് ഉപയോക്താക്കൾക്ക്) വളരെ അമ്പരപ്പിക്കുന്നതാണ്, കാരണം വ്യത്യസ്ത ലിനക്uസ് വിതരണങ്ങൾ വ്യത്യസ്ത പരമ്പരാഗത പാക്കേജ് മാനേജ്uമെന്റ് സിസ്റ്റങ്ങൾ ഉപയോഗിക്കുന്നു. മിക്ക കേസുകളിലും ഏറ്റവും ആശയക്കുഴപ്പമുണ്ടാക്കുന്ന ഭാഗം പാക്കേജ് ഡിപൻഡൻസി റെസലൂഷൻ/മാനേജ്uമെന്റ് ആണ്.

ഉദാഹരണത്തിന്, ഡെബിയനും ഉബുണ്ടു പോലുള്ള അതിന്റെ ഡെറിവേറ്റീവുകളും RPM പാക്കേജ് മാനേജ്മെന്റ് സിസ്റ്റം ഉപയോഗിച്ച് നിയന്ത്രിക്കുന്ന .deb പാക്കേജുകൾ ഉപയോഗിക്കുന്നു.

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

ഈ ലേഖനത്തിൽ, Linux-നുള്ള മികച്ച 3 ഓപ്പൺ സോഴ്uസ് യൂണിവേഴ്uസൽ അല്ലെങ്കിൽ ക്രോസ്-ഡിസ്ട്രിബ്യൂഷൻ പാക്കേജ് മാനേജ്uമെന്റ് സിസ്റ്റങ്ങൾ ഞങ്ങൾ അവലോകനം ചെയ്യും.

1. സ്നാപ്പ്

ഉബുണ്ടു ലിനക്സിന്റെ നിർമ്മാതാക്കളായ കാനോനിക്കൽ വികസിപ്പിച്ചെടുത്ത ഒരു ജനപ്രിയ ഓപ്പൺ സോഴ്സ് ആപ്ലിക്കേഷൻ/പാക്കേജ് ഫോർമാറ്റും പാക്കേജ് മാനേജ്മെന്റ് സിസ്റ്റവുമാണ് സ്നാപ്പ്. Ubuntu, Debian, Fedora, Arch Linux, Manjaro, CentOS/RHEL എന്നിവയുൾപ്പെടെ നിരവധി ലിനക്സ് വിതരണങ്ങൾ ഇപ്പോൾ സ്നാപ്പുകളെ പിന്തുണയ്ക്കുന്നു.

സ്നാപ്പുകളെ പിന്തുണയ്ക്കുന്ന ഏതൊരു ലിനക്സ് വിതരണത്തിലും എളുപ്പത്തിൽ ഇൻസ്റ്റാളുചെയ്യുന്നതിനായി അതിന്റെ എല്ലാ ഡിപൻഡൻസികളും (ഡിപൻഡൻസി-ഫ്രീ) ബണ്ടിൽ ചെയ്തിട്ടുള്ള ഒരു ക്രോസ്-ഡിസ്ട്രിബ്യൂഷൻ ആപ്ലിക്കേഷനാണ് സ്നാപ്പ് ആപ്ലിക്കേഷൻ. ഒരു സ്uനാപ്പിന് ഡെസ്uക്uടോപ്പ്, സെർവർ, ക്ലൗഡിൽ അല്ലെങ്കിൽ IoT (ഇന്റർനെറ്റ് ഓഫ് തിംഗ്uസ്) എന്നിവയിൽ പ്രവർത്തിക്കാനാകും.

ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിനോ സ്നാപ്പ് ചെയ്യുന്നതിനോ, നിങ്ങൾ സ്നാപ്ക്രാഫ്റ്റ്, ഒരു ചട്ടക്കൂട്, സ്നാപ്പുകൾ നിർമ്മിക്കുന്നതിനുള്ള ശക്തമായ കമാൻഡ്-ലൈൻ ടൂൾ എന്നിവ ഉപയോഗിക്കുന്നു. ലിനക്സിൽ സ്നാപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും ഉപയോഗിക്കുന്നതിനും, .snap ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ Linux സിസ്റ്റങ്ങളെ പ്രാപ്തമാക്കുന്ന പശ്ചാത്തല സേവനമായ snapd (അല്ലെങ്കിൽ സ്നാപ്പി ഡെമൺ) നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. സ്നാപ്പുകളുടെ യഥാർത്ഥ ഇൻസ്റ്റാളേഷൻ സ്നാപ്പ് കമാൻഡ്-ലൈൻ ടൂൾ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്.

ഒരു തടങ്കലിൽ (വ്യത്യസ്uതവും കോൺഫിഗർ ചെയ്യാവുന്നതുമായ തടവ് നിലകൾ) പ്രവർത്തിക്കുന്നതിനാൽ, സ്uനാപ്പുകൾ സ്ഥിരസ്ഥിതിയായി സുരക്ഷിതമാണ്. പ്രധാനമായി, ഒരു സിസ്റ്റം റിസോഴ്uസ് അതിന്റെ പരിമിതിക്ക് പുറത്ത് ആക്uസസ് ചെയ്യേണ്ട ഒരു സ്uനാപ്പ് സ്uനാപ്പിന്റെ ആവശ്യകതകളെ അടിസ്ഥാനമാക്കി സ്uനാപ്പിന്റെ സ്രഷ്ടാവ് ശ്രദ്ധാപൂർവ്വം തിരഞ്ഞെടുത്ത ഒരു \ഇന്റർഫേസ് ഉപയോഗിക്കുന്നു. അടിസ്ഥാന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ സ്ഥിരതയും വഴക്കവും വിട്ടുവീഴ്uച ചെയ്യാതെ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കാൻ ഇത് നിങ്ങളെ പ്രാപ്uതമാക്കുന്നു. .

കൂടാതെ, സ്uനാപ്പ് പാക്കേജ് മാനേജുമെന്റ് സിസ്റ്റം ഒരു സ്uനാപ്പിന്റെ ഏത് റിലീസാണ് ഇൻസ്റ്റാളുചെയ്uത് അപ്uഡേറ്റുകൾക്കായി ട്രാക്ക് ചെയ്uതിരിക്കുന്നതെന്ന് നിർണ്ണയിക്കാൻ ചാനലുകൾ (അതിൽ ട്രാക്കുകൾ, റിസ്ക്-ലെവലുകൾ, ശാഖകൾ എന്നിവ ഉൾപ്പെടുന്നതും ഉപവിഭജിക്കപ്പെടുന്നതും) എന്നൊരു ആശയം ഉപയോഗിക്കുന്നു. സ്uനാപ്പുകൾ സ്വയമേവ അപ്uഡേറ്റും, നിങ്ങൾക്ക് സ്വമേധയാ നിയന്ത്രിക്കാൻ കഴിയുന്ന ഒരു പ്രക്രിയ.

ഒരു സ്uനാപ്പ് കണ്ടെത്തുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും, സ്uനാപ്പ് സ്റ്റോറിൽ (ഡെവലപ്പർമാർക്ക് അവരുടെ സ്uനാപ്പുകൾ പങ്കിടാൻ കഴിയുന്ന ഒരു സ്ഥലം) തിരയുക അല്ലെങ്കിൽ ഞങ്ങളുടെ ഗൈഡുകൾ ഉപയോഗിച്ച് അതിനെക്കുറിച്ച് കൂടുതൽ വായിക്കുക:

  • Linux-ൽ Snaps-ലേക്ക് ഒരു തുടക്കക്കാർക്കുള്ള ഗൈഡ് - ഭാഗം 1
  • ലിനക്സിൽ സ്നാപ്പുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യാം - ഭാഗം 2

2. ഫ്ലാറ്റ്പാക്ക്

ലിനക്സ് വിതരണങ്ങളിൽ ഡെസ്ക്ടോപ്പ് ആപ്ലിക്കേഷനുകൾ വിതരണം ചെയ്യുന്നതിനുള്ള ഒരു അറിയപ്പെടുന്ന ഓപ്പൺ സോഴ്സ് ചട്ടക്കൂടാണ് ഫ്ലാറ്റ്പാക്ക്. ഒരു സ്വതന്ത്ര കമ്മ്യൂണിറ്റി വികസിപ്പിച്ചെടുത്ത, Flatpak ഒരൊറ്റ ആപ്ലിക്കേഷൻ ബിൽഡ് ഇൻസ്റ്റാൾ ചെയ്യാനും ഫലത്തിൽ ഏത് ലിനക്സ് വിതരണത്തിലും പ്രവർത്തിപ്പിക്കാനും അനുവദിക്കുന്നു. ഇത് Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux എന്നിവയുൾപ്പെടെ മൊത്തം 25 വിതരണങ്ങളെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ Raspberry Pi-യിലും പ്രവർത്തിക്കുന്നു.

ഫ്ലാറ്റ്പാക്കിന്റെ റൺടൈമുകൾ ഒരു ആപ്ലിക്കേഷന് പ്രയോജനപ്പെടുത്താൻ കഴിയുന്ന സാധാരണ ലൈബ്രറികളുടെ പ്ലാറ്റ്ഫോമുകൾ നൽകുന്നു. എന്നിരുന്നാലും, ഡിപൻഡൻസികളിൽ നിങ്ങൾക്ക് പൂർണ്ണ നിയന്ത്രണം ഉണ്ടായിരിക്കുന്നത് വളരെ എളുപ്പമാക്കുന്നു, നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ ഭാഗമായി നിങ്ങളുടെ സ്വന്തം ലൈബ്രറികൾ ബണ്ടിൽ ചെയ്യാൻ കഴിയും.

ഫ്ലാറ്റ്പാക്ക് എളുപ്പത്തിൽ ഉപയോഗിക്കാവുന്ന ബിൽഡ് ടൂളുകളുമായാണ് വരുന്നത് കൂടാതെ ഡെവലപ്പർമാർക്ക് അവരുടെ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാനും പരിശോധിക്കാനും ഒരു സ്ഥിരമായ അന്തരീക്ഷം (ഉപകരണങ്ങളിലുടനീളം സമാനവും ഉപയോക്താക്കൾക്ക് ഇതിനകം ഉള്ളതിന് സമാനമായതും) പ്രദാനം ചെയ്യുന്നു.

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

നിങ്ങളൊരു ഡവലപ്പറാണെങ്കിൽ, എല്ലാ വിതരണങ്ങളിലും ആപ്ലിക്കേഷനുകൾ വിതരണം ചെയ്യുന്നതിനുള്ള കേന്ദ്രീകൃത സേവനമായ Flathub വഴി നിങ്ങളുടെ ആപ്ലിക്കേഷൻ Linux ഉപയോക്താക്കൾക്ക് ലഭ്യമാക്കാം.

3. AppImage

എല്ലാ പ്രധാന ലിനക്സ് ഡെസ്ക്ടോപ്പ് വിതരണങ്ങളിലും പ്രവർത്തിക്കുന്ന ഒരു ആപ്ലിക്കേഷൻ ഒരിക്കൽ പാക്കേജ് ചെയ്യാൻ ഡവലപ്പർമാരെ അനുവദിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ് പാക്കേജ് ഫോർമാറ്റ് കൂടിയാണ് AppImage. മുമ്പത്തെ പാക്കേജ് ഫോർമാറ്റുകളിൽ നിന്ന് വ്യത്യസ്തമായി, AppImage ഉപയോഗിച്ച്, ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ആവശ്യമില്ല. നിങ്ങൾ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്ന ആപ്ലിക്കേഷൻ ഡൗൺലോഡ് ചെയ്യുക, അത് എക്സിക്യൂട്ടബിൾ ആക്കുക, പ്രവർത്തിപ്പിക്കുക - ഇത് വളരെ ലളിതമാണ്. മിക്ക 32-ബിറ്റ്, 64-ബിറ്റ് ലിനക്സ് ഡെസ്ക്ടോപ്പുകളും ഇത് പിന്തുണയ്ക്കുന്നു.

AppImage നിരവധി ഗുണങ്ങളോടെയാണ് വരുന്നത്. ഡവലപ്പർമാർക്ക്, Linux വിതരണവും പതിപ്പ് ഉപയോക്താക്കൾ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിലും, കഴിയുന്നത്ര ഉപയോക്താക്കളിലേക്ക് എത്തിച്ചേരാൻ ഇത് അവരെ പ്രാപ്തരാക്കുന്നു. ഉപയോക്താക്കൾക്ക്, ഓരോ AppImage അതിന്റെ എല്ലാ ഡിപൻഡൻസികളുമായും (ഒരു ആപ്പ് = ഒരു ഫയൽ) ബണ്ടിൽ ചെയ്uതിരിക്കുന്നതിനാൽ, ആപ്ലിക്കേഷൻ ഡിപൻഡൻസികളെക്കുറിച്ച് അവർ വിഷമിക്കേണ്ടതില്ല. ആപ്ലിക്കേഷനുകളുടെ പുതിയ പതിപ്പുകൾ പരീക്ഷിക്കുന്നത് AppImage-ൽ എളുപ്പമാണ്.

ധാരാളം ഡെസ്uക്uടോപ്പ് സിസ്റ്റങ്ങളെ പിന്തുണയ്ക്കുകയും സിസ്റ്റങ്ങളെ തകർക്കാൻ സാധ്യതയുള്ള ആപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്ന സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക്, അവർ ഇനി വിഷമിക്കേണ്ടതില്ല. AppImage ഉപയോഗിച്ച്, ഉപയോക്താക്കൾക്ക് അവ പ്രവർത്തിപ്പിക്കുന്നതിന് അപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ലാത്തതിനാൽ സിസ്റ്റം കേടുകൂടാതെയിരിക്കും.

ലിനക്സ് ഇക്കോസിസ്റ്റത്തിൽ സോഫ്റ്റ്uവെയർ നിർമ്മിക്കുന്നതിനും വിതരണം ചെയ്യുന്നതിനുമുള്ള അടുത്ത തലമുറ സാങ്കേതികവിദ്യകളാണ് യൂണിവേഴ്സൽ അല്ലെങ്കിൽ ക്രോസ്-ഡിസ്ട്രിബ്യൂഷൻ പാക്കേജ് ഫോർമാറ്റുകൾ. എന്നിരുന്നാലും, പരമ്പരാഗത പാക്കേജ് മാനേജ്മെന്റ് സംവിധാനങ്ങൾ ഇപ്പോഴും നിലകൊള്ളുന്നു. നിങ്ങളുടെ ചിന്ത എന്താണ്? അഭിപ്രായ വിഭാഗത്തിലൂടെ ഇത് ഞങ്ങളുമായി പങ്കിടുക.