DistroBox - Linux ടെർമിനലിനുള്ളിൽ ഏത് ലിനക്സ് വിതരണവും പ്രവർത്തിപ്പിക്കുക


Docker അല്ലെങ്കിൽ Podman ഉപയോഗിച്ച് നിങ്ങളുടെ പ്രിയപ്പെട്ട Linux വിതരണത്തിൽ കണ്ടെയ്uനറുകൾ സൃഷ്uടിക്കാനും നിയന്ത്രിക്കാനും നിങ്ങളെ അനുവദിക്കുന്ന ഒരു നിഫ്റ്റി ടൂളാണ് Distrobox. ലോഞ്ച് ചെയ്ത കണ്ടെയ്uനർ ഹോസ്റ്റ് സിസ്റ്റവുമായി വളരെയധികം സംയോജിപ്പിച്ചിരിക്കുന്നു, ഇത് ബാഹ്യ സംഭരണം, USB ഉപകരണങ്ങൾ, ഗ്രാഫിക്കൽ ആപ്ലിക്കേഷനുകൾ എന്നിവയ്uക്കൊപ്പം ഉപയോക്താവിന്റെ ഹോം ഡയറക്uടറി പങ്കിടാൻ അനുവദിക്കുന്നു.

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

ഈ ഗൈഡിൽ, നിങ്ങളുടെ ലിനക്സ് ടെർമിനലിനുള്ളിൽ ഏതെങ്കിലും ലിനക്സ് ഡിസ്ട്രിബ്യൂഷൻ പ്രവർത്തിപ്പിക്കുന്നതിന് DistroBox എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിക്കും. ഈ ഗൈഡിനായി ഞങ്ങൾ ഫെഡോറ 34 പ്രവർത്തിപ്പിക്കുന്നു.

തുടരുന്നതിന് മുമ്പ്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ഉണ്ടെന്ന് ഉറപ്പാക്കുക:

  • മിനിമം പോഡ്മാൻ പതിപ്പ്: 2.1.0 അല്ലെങ്കിൽ ഡോക്കർ പതിപ്പ്: 18.06.1.

ഘട്ടം 1: Linux സിസ്റ്റത്തിൽ DistroBox ഇൻസ്റ്റാൾ ചെയ്യുക

DistroBox ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ഒരു കേക്ക് ആണ്. ഇൻസ്റ്റലേഷൻ സ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുന്ന താഴെ പറയുന്ന curl കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ curl https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh

ഫെഡോറയിൽ, Copr ശേഖരത്തിൽ നിന്ന് DistroBox ലഭ്യമാണ്. അതിനാൽ, ഫെഡോറയിൽ Copr റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo dnf copr enable alciregi/distrobox

Copr ശേഖരം ചേർത്തുകഴിഞ്ഞാൽ, Distrobox ഇൻസ്റ്റാൾ ചെയ്യാൻ DNF പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക.

$ sudo dnf install distrobox

ഘട്ടം 2: ഒരു ചിത്രത്തിൽ നിന്ന് ഒരു കണ്ടെയ്നർ സൃഷ്ടിക്കുക

ഡിസ്uട്രോബോക്uസ് ഇൻസ്uറ്റാൾ ചെയ്uതാൽ, നമുക്ക് ഇപ്പോൾ കണ്ടെയ്uനറുകൾ സൃഷ്uടിക്കാനും പ്രവർത്തിപ്പിക്കാനും തുടങ്ങാം. ഒരു ഇമേജ് വലിച്ചിടാനും ചിത്രത്തിൽ നിന്ന് ഒരു കണ്ടെയ്നർ പ്രവർത്തിപ്പിക്കാനും, ഇനിപ്പറയുന്ന രീതിയിൽ distrobox-create കമാൻഡ് ഉപയോഗിക്കുക.

$ distrobox-create --name container-name --image os-image:version

ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഡെബിയൻ 10 ഇമേജിൽ നിന്ന് debian10-distrobox എന്ന ഒരു കണ്ടെയ്uനർ സൃഷ്uടിക്കുന്നു.

$ distrobox-create --name debian10-distrobox --image debian:10

കമാൻഡ് ഡോക്കർ ഹബിൽ നിന്ന് ഡെബിയൻ 10 ഇമേജ് വലിച്ചെടുക്കുകയും debian10-distrobox എന്ന ഒരു കണ്ടെയ്uനർ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു.

Distrobox കണ്ടെയ്uനറുകൾ പിന്തുണയ്ക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെയും പതിപ്പുകളുടെയും പൂർണ്ണമായ ലിസ്റ്റ് ലഭിക്കുന്നതിന്, Distrobox പ്രോജക്റ്റ് പേജ് സന്ദർശിക്കുക.

ഡിസ്ട്രോബോക്uസ് ഉപയോഗിച്ച് സൃഷ്uടിച്ച കണ്ടെയ്uനറുകൾ ലിസ്റ്റുചെയ്യാൻ, പ്രവർത്തിപ്പിക്കുക:

$ distrobox-list

ഘട്ടം 3: ഒരു ഡിസ്ട്രോബോക്സ് കണ്ടെയ്നർ ആക്സസ് ചെയ്യുന്നു

പുതുതായി സൃഷ്ടിച്ച ലിനക്സ് കണ്ടെയ്uനറിന്റെ ഷെൽ ആക്uസസ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ distrobox-enter കമാൻഡ് ഉപയോഗിക്കുക:

$ distrobox-enter --name container-name

ഉദാഹരണത്തിന്, ഞങ്ങളുടെ കണ്ടെയ്നർ ആക്സസ് ചെയ്യുന്നതിന്, ഞങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കും:

$ distrobox-enter --name debian10-distrobox

ഇവിടെ നിന്ന്, നിങ്ങൾക്ക് കണ്ടെയ്നറിനുള്ളിൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് OS പതിപ്പ് പരിശോധിക്കുന്നു.

$ cat /etc/os-release

നിങ്ങൾക്ക് ആപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും കഴിയും. ഇവിടെ, ഞങ്ങൾ നിയോഫെച്ച് യൂട്ടിലിറ്റി ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

$ sudo apt install neofetch

നിയോഫെച്ച് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, അത് ഇനിപ്പറയുന്ന രീതിയിൽ സമാരംഭിക്കുക.

ഘട്ടം 4: ഡിസ്ട്രോബോക്സ് കണ്ടെയ്നറിൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക

കാണിച്ചിരിക്കുന്ന വാക്യഘടന ഉപയോഗിച്ച് ഷെല്ലിലേക്ക് പ്രവേശിക്കുന്നതിനുപകരം നിങ്ങൾക്ക് ഒരു ഡിസ്ട്രോബോക്സ് കണ്ടെയ്നറിൽ നേരിട്ട് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

$ distrobox-enter --name container-name  -- command

ഇനിപ്പറയുന്ന കമാൻഡുകളിൽ, ഞങ്ങൾ കണ്ടെയ്uനറിന്റെ പ്രവർത്തനസമയം പ്രദർശിപ്പിക്കുകയും പാക്കേജ് ലിസ്റ്റുകൾ യഥാക്രമം അപ്uഡേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു.

$ distrobox-enter --name debian10-distrobox -- uptime
$ distrobox-enter --name debian10-distrobox -- sudo apt update

ഘട്ടം 5: കണ്ടെയ്uനറിൽ നിന്ന് ഹോസ്റ്റിലേക്ക് അപ്ലിക്കേഷനുകൾ എക്uസ്uപോർട്ടുചെയ്യുന്നു

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

$ distrobox-enter --name container-name

സ്uക്രീൻഷോട്ടുകൾ എടുക്കുന്നതിനുള്ള സൗജന്യവും ഓപ്പൺ സോഴ്uസ് ക്രോസ്-പ്ലാറ്റ്uഫോം ഉപകരണവുമായ ഫ്ലേംഷോട്ട് ഞങ്ങൾ ഇവിടെ ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നു.

$ sudo apt install flameshot

ഫെഡോറയിലേക്ക് ആപ്ലിക്കേഷൻ കയറ്റുമതി ചെയ്യുന്നതിന്, ഞങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കും:

$ distrobox-export --app flameshot

കണ്ടെയ്നറിൽ നിന്ന് പുറത്തുകടക്കാൻ, പ്രവർത്തിപ്പിക്കുക:

$ logout

ഇപ്പോൾ ഫെഡോറ ഹോസ്റ്റ് സിസ്റ്റത്തിലേക്ക് മടങ്ങുക. ആപ്ലിക്കേഷന്റെ അസ്തിത്വം സ്ഥിരീകരിക്കുന്നതിന്, ആപ്ലിക്കേഷൻ മെനു ഉപയോഗിച്ച് ഞങ്ങൾ ആപ്ലിക്കേഷൻ തിരയുന്നത് ഇനിപ്പറയുന്ന രീതിയിൽ പ്രവർത്തിപ്പിക്കും.

ഘട്ടം 6: ഒരു ഡിസ്ട്രോബോക്സ് കണ്ടെയ്നർ ക്ലോണിംഗ്

ചിലപ്പോൾ, നിങ്ങൾ ഒരു കണ്ടെയ്uനർ ഇമേജിന്റെ തനിപ്പകർപ്പോ ക്ലോൺ സൃഷ്uടിക്കേണ്ടി വന്നേക്കാം. ഇത് നേടുന്നതിന്, ആദ്യം, പോഡ്മാൻ കമാൻഡ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്ന കണ്ടെയ്നർ നിർത്തുക

$ podman stop container_ID

കണ്ടെയ്uനർ ഐഡി ലഭിക്കുന്നതിന്, നിലവിൽ പ്രവർത്തിക്കുന്ന കണ്ടെയ്uനറുകൾ ലിസ്റ്റുചെയ്യുന്നതിന് podman ps കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ podman ps

കണ്ടെയ്നർ നിർത്തിയാൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ഒരു ഡ്യൂപ്ലിക്കേറ്റ് സൃഷ്ടിക്കാൻ കഴിയും. ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ debian10-distrobox distrobox-നെ debian-10-clone എന്ന് വിളിക്കുന്ന ഒരു ക്ലോണിലേക്ക് ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുന്നു.

$ distrobox-create --name debian-10-clone --clone debian10-distrobox

ക്ലോൺ സൃഷ്uടിച്ചെന്ന് സ്ഥിരീകരിക്കാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ വീണ്ടും ഡിസ്uട്രോബോക്uസ് കണ്ടെയ്uനറുകൾ ലിസ്റ്റ് ചെയ്യുക.

$ distrobox-list

സ്റ്റെപ്പ് 7: ഫെഡോറയിൽ ഡിസ്ട്രോബോക്സുകൾ കൈകാര്യം ചെയ്യുക

ഈ അവസാന വിഭാഗത്തിൽ, പോഡ്മാൻ ഉപയോഗിച്ച് കണ്ടെയ്നറുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യാമെന്ന് ഞങ്ങൾ ചുരുക്കമായി പരിശോധിക്കും.

എല്ലാ സജീവ കണ്ടെയ്uനറുകളും ലിസ്റ്റുചെയ്യാൻ, പ്രവർത്തിപ്പിക്കുക:

$ podman ps

സജീവവും പുറത്തുകടന്നതുമായ എല്ലാ പ്രവർത്തിക്കുന്ന കണ്ടെയ്uനറുകളും ലിസ്റ്റുചെയ്യാൻ, പ്രവർത്തിപ്പിക്കുക:

$ podman ps -a

ഒരു കണ്ടെയ്നർ നിർത്താൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ podman stop container_ID

ഒരു കണ്ടെയ്നർ നീക്കംചെയ്യുന്നതിന്, ആദ്യം അത് നിർത്തുകയും പിന്നീട് അത് നീക്കം ചെയ്യുകയും ചെയ്യുക.

$ podman stop container_ID
$ podman rm  container_ID

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