DistroBox - Mexxi Kwalunkwe Distribuzzjoni Linux Ġewwa Terminal Linux


Distrobox hija għodda nifty li tippermettilek toħloq u timmaniġġja kontenituri fuq id-distribuzzjoni favorita tiegħek tal-Linux billi tuża jew Docker jew Podman. Il-kontenitur imniedi jsir integrat ħafna mas-sistema ospitanti u dan jippermetti l-qsim tad-direttorju HOME tal-utent flimkien ma 'ħażna esterna, apparat USB, u applikazzjonijiet grafiċi.

Distrobox hija bbażata fuq immaġni OCI u timplimenta kunċetti simili għal dawk ta 'ToolBox li hija mibnija fuq teknoloġiji podman u OCI tal-kontejners standard.

F'din il-gwida, se nuru kif tinstalla DistroBox biex tmexxi kwalunkwe distribuzzjoni Linux ġewwa t-terminal Linux tiegħek. Għal din il-gwida, qed inħaddmu Fedora 34.

Qabel ma tipproċedi, kun żgur li għandek dan li ġej:

  • Verżjoni minima podman: 2.1.0 jew verżjoni docker: 18.06.1.

Pass 1: Installa DistroBox fuq is-Sistema Linux

L-installazzjoni ta 'DistroBox hija biċċa kejk. Sempliċement ħaddem il-kmand tal-curl li ġej li tniżżel u mexxi l-iskrittura tal-installazzjoni.

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

F'Fedora, DistroBox huwa disponibbli mir-repożitorju Copr. Allura, ppermettiet ir-repożitorju Copr fuq Fedora.

$ sudo dnf copr enable alciregi/distrobox

Ladarba r-repożitorju Copr ikun ġie miżjud, uża l-maniġer tal-pakkett DNF biex tinstalla Distrobox.

$ sudo dnf install distrobox

Pass 2: Oħloq Kontenitur minn Immaġni

B'Distrobox installat, issa nistgħu nibdew bil-ħolqien u t-tħaddim tal-kontenituri. Biex tiġbed immaġni u tħaddem kontenitur mill-immaġni, uża l-kmand distrobox-create kif ġej.

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

F'dan l-eżempju, qed noħolqu kontenitur imsejjaħ debian10-distrobox mill-immaġni Debian 10.

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

Il-kmand jiġbed l-immaġni Debian 10 minn Docker Hub u joħloq kontenitur imsejjaħ debian10-distrobox.

Biex tikseb lista sħiħa ta 'sistemi operattivi u verżjonijiet appoġġjati minn kontenituri Distrobox, żur il-paġna tal-Proġett Distrobox.

Biex telenka kontenituri maħluqa b'Distrobox, mexxi:

$ distrobox-list

Pass 3: Aċċess għal Kontenitur Distrobox

Biex taċċessa l-qoxra tal-kontenitur Linux maħluq ġdid, uża l-kmand distrobox-enter kif ġej:

$ distrobox-enter --name container-name

Pereżempju, biex taċċessa l-kontenitur tagħna, aħna se nħaddmu l-kmand:

$ distrobox-enter --name debian10-distrobox

Minn hawn, tista 'tmexxi kmandi ġewwa l-kontenitur. Pereżempju, il-kmand li ġej jiċċekkja l-verżjoni tal-OS.

$ cat /etc/os-release

Tista 'wkoll tinstalla applikazzjonijiet. Hawnhekk, qed ninstallaw l-għodda ta 'utilità Neofetch.

$ sudo apt install neofetch

Ladarba Neofetch jiġi installat, niedah kif ġej.

Pass 4: Mexxi Kmandi fuq il-Kontenitur tad-Distrobox

Tista 'tmexxi direttament il-kmandi fuq kontenitur Distrobox minflok ma taċċessa l-qoxra billi tuża s-sintassi murija.

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

Fil-kmandi li ġejjin, qed nuru l-uptime tal-kontenitur u naġġornaw il-listi tal-pakketti rispettivament.

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

Pass 5: Tesporta applikazzjonijiet minn Kontenitur għal Ospitanti

F'każ li jkollok applikazzjoni ġewwa l-kontenitur Distrobox li tixtieq tittrasferixxi fis-sistema ospitanti, tista 'tagħmel dan billi tuża l-kmand distrobox-export. Bur l-ewwel, aċċess għall-qoxra tal-kontenitur.

$ distrobox-enter --name container-name

Hawnhekk, se ninstallaw Flameshot li hija għodda multi-pjattaforma b'xejn u open source biex tieħu screenshots.

$ sudo apt install flameshot

Biex tesporta l-applikazzjoni lejn Fedora, aħna se nħaddmu l-kmand:

$ distrobox-export --app flameshot

Biex toħroġ mill-kontenitur, mexxi:

$ logout

Issa lura għas-sistema ospitanti Fedora. Biex tikkonferma l-eżistenza tal-applikazzjoni, aħna se nħaddmu t-tfittxija għall-applikazzjoni billi tuża l-menu tal-Applikazzjoni kif ġej.

Pass 6: Klonazzjoni ta 'Kontenitur Distrobox

Xi drabi, jista 'jkollok bżonn toħloq duplikat jew klonu ta' immaġini ta 'kontenitur. Biex tikseb dan, l-ewwel, waqqaf il-kontenitur li qed jaħdem billi tuża l-kmand podman

$ podman stop container_ID

Biex tikseb l-ID tal-kontenitur, ħaddem il-kmand tal-podman ps biex telenka l-kontenituri li qed jaħdmu bħalissa.

$ podman ps

Ladarba l-kontenitur jitwaqqaf, tista 'toħloq duplikat kif ġej. F'dan l-eżempju, qed nidduplikaw id-distrobox debian10-distrobox għal klonu msejjaħ debian-10-clone.

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

Biex tikkonferma li l-klonu nħoloq, għal darb'oħra, elenka l-kontenituri tad-Distrobox kif muri.

$ distrobox-list

Pass 7: Ġestjoni tad-Distroboxes f'Fedora

F'din l-aħħar taqsima, se ngħaddu fil-qosor dwar kif timmaniġġja l-kontenituri billi tuża podman.

Biex telenka l-kontenituri attivi kollha, mexxi:

$ podman ps

Biex telenka l-kontenituri kollha li qed jaħdmu kemm attivi kif ukoll dawk li jkunu ħarġu, agħmel:

$ podman ps -a

Biex twaqqaf kontenitur, mexxi l-kmand:

$ podman stop container_ID

Biex tneħħi kontenitur, kun żgur li twaqqafh l-ewwel u mbagħad neħħih.

$ podman stop container_ID
$ podman rm  container_ID

Distrobox hija utilità utli li tippermetti kompatibilità 'l quddiem u lura ma' applikazzjonijiet tas-softwer u tippermetti wkoll li tipprova diversi distribuzzjonijiet tal-Linux f'forma ta 'kontenituri mingħajr ma teħtieġ privileġġi sudo.