DistroBox - Pagdalag bisan unsang Linux Distribution Sulod sa Linux Terminal


Ang Distrobox usa ka maayo nga himan nga nagtugot kanimo sa paghimo ug pagdumala sa mga sulud sa imong paborito nga pag-apod-apod sa Linux gamit ang Docker o Podman. Ang gilunsad nga sudlanan nahimo nga labi nga gisagol sa host system ug kini nagtugot sa pagpaambit sa direktoryo sa HOME sa gumagamit kauban ang eksternal nga pagtipig, mga aparato sa USB, ug mga aplikasyon sa grapiko.

Ang Distrobox gibase sa usa ka OCI nga imahe ug nagpatuman sa susama nga mga konsepto sa ToolBox nga gitukod sa ibabaw sa podman ug OCI standard nga mga teknolohiya sa sudlanan.

Sa kini nga giya, ipakita namon kung giunsa ang pag-install sa DistroBox aron mapadagan ang bisan unsang pag-apod-apod sa Linux sa sulod sa imong terminal sa Linux. Alang sa kini nga giya, gipadagan namon ang Fedora 34.

Sa dili pa ikaw magpadayon, siguroha nga ikaw adunay mosunod:

  • Minimum nga bersyon sa podman: 2.1.0 o bersyon sa docker: 18.06.1.

Lakang 1: I-install ang DistroBox sa Linux System

Ang pag-instalar sa DistroBox usa ka piraso sa cake. Pagdagan lang ang mosunod nga curl command nga nag-download ug nagpadagan sa script sa pag-install.

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

Sa Fedora, ang DistroBox magamit gikan sa Copr repository. Busa, i-enable ang Copr repository sa Fedora.

$ sudo dnf copr enable alciregi/distrobox

Kung nadugang na ang Copr repository, gamita ang DNF package manager aron ma-install ang Distrobox.

$ sudo dnf install distrobox

Lakang 2: Paghimo og Container gikan sa usa ka Imahe

Sa na-install nga Distrobox, makasugod na kami sa paghimo ug pagpadagan sa mga sudlanan. Aron makuha ang usa ka imahe ug magpadagan sa usa ka sudlanan gikan sa imahe, gamita ang distrobox-create nga mando sama sa mosunod.

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

Sa kini nga pananglitan, naghimo kami usa ka sudlanan nga gitawag debian10-distrobox gikan sa imahe sa Debian 10.

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

Gibira sa mando ang imahe sa Debian 10 gikan sa Docker Hub ug nagmugna usa ka sudlanan nga gitawag debian10-distrobox.

Aron makakuha usa ka kompleto nga lista sa mga operating system ug mga bersyon nga gisuportahan sa mga sudlanan sa Distrobox, bisitaha ang panid sa Proyekto sa Distrobox.

Aron ilista ang mga sudlanan nga gihimo gamit ang Distrobox, pagdagan:

$ distrobox-list

Lakang 3: Pag-access sa usa ka Distrobox Container

Aron ma-access ang kabhang sa bag-ong nahimo nga sudlanan sa Linux, gamita ang distrobox-enter command sama sa mosunod:

$ distrobox-enter --name container-name

Pananglitan, aron ma-access ang among sudlanan, among ipadagan ang mando:

$ distrobox-enter --name debian10-distrobox

Gikan dinhi, mahimo nimong ipadagan ang mga mando sa sulod sa sudlanan. Pananglitan, ang mosunod nga sugo nagsusi sa bersyon sa OS.

$ cat /etc/os-release

Mahimo usab nimo i-install ang mga aplikasyon. Dinhi, among gi-install ang Neofetch utility tool.

$ sudo apt install neofetch

Sa higayon nga ma-install ang Neofetch, ilunsad kini ingon sa mosunod.

Lakang 4: Pagdalag Commands Sa Distrobox Container

Mahimo nimong direkta nga ipadagan ang mga sugo sa usa ka sudlanan sa Distrobox imbis nga ma-access ang kabhang gamit ang syntax nga gipakita.

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

Sa mosunod nga mga sugo, among gipakita ang uptime sa sudlanan ug gi-update ang mga lista sa package matag usa.

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

Lakang 5: Pag-eksport sa mga Aplikasyon gikan sa Container ngadto sa Host

Kung naa kay aplikasyon sa sulod sa sudlanan sa Distrobox nga gusto nimong i-port sa host system, mahimo nimo kini gamit ang distrobox-export command. Bur una, i-access ang kabhang sa sudlanan.

$ distrobox-enter --name container-name

Dinhi, atong i-install ang Flameshot nga usa ka libre ug open-source nga cross-platform tool para sa pagkuha sa mga screenshot.

$ sudo apt install flameshot

Aron ma-export ang aplikasyon sa Fedora, ipadagan namon ang mando:

$ distrobox-export --app flameshot

Aron makagawas sa sudlanan, pagdagan:

$ logout

Karon balik sa Fedora host system. Aron makumpirma ang pagkaanaa sa aplikasyon, among ipadagan ang pagpangita alang sa aplikasyon gamit ang menu sa Aplikasyon ingon sa mosunod.

Lakang 6: Pag-clone sa usa ka Distrobox Container

Usahay, kinahanglan nimo nga maghimo usa ka duplicate o usa ka clone sa usa ka sulud nga imahe. Aron makab-ot kini, una, hunonga ang running container gamit ang podman command

$ podman stop container_ID

Aron makuha ang container ID, padagana ang podman ps command aron ilista ang kasamtangang nagdagan nga mga sudlanan.

$ podman ps

Kung mahunong na ang sudlanan, mahimo ka maghimo usa ka duplicate sama sa mosunod. Niini nga pananglitan, gi-duplicate nato ang debian10-distrobox distrobox ngadto sa clone nga gitawag og debian-10-clone.

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

Aron makumpirma nga ang clone nahimo na, pag-usab, ilista ang mga sudlanan sa Distrobox sama sa gipakita.

$ distrobox-list

Lakang 7: Pagdumala sa mga Distrobox sa Fedora

Niining katapusang seksyon, atong hisgotan sa makadiyot kung giunsa pagdumala ang mga sudlanan gamit ang podman.

Aron ilista ang tanan nga aktibo nga mga sudlanan, pagdagan:

$ podman ps

Aron ilista ang tanan nga nagdagan nga mga sudlanan nga aktibo ug kadtong migawas na, pagdagan:

$ podman ps -a

Aron mapahunong ang usa ka sudlanan, padagana ang mando:

$ podman stop container_ID

Aron makuha ang usa ka sudlanan, siguroha nga ihunong una kini ug dayon kuhaa kini.

$ podman stop container_ID
$ podman rm  container_ID

Ang Distrobox usa ka magamit nga gamit nga nagtugot sa unahan ug paatras nga pagpahiangay sa mga aplikasyon sa software ug mahimo usab nimo nga sulayan ang lainlaing mga pag-apod-apod sa Linux sa porma sa mga sulud nga wala magkinahanglan mga pribilehiyo sa sudo.