DistroBox - Linux terminalynyň içinde islendik Linux paýlanyşyny işlediň


Distrobox, Docker ýa-da Podman ulanyp, halaýan Linux paýlanyşyňyzda konteýnerleri döretmäge we dolandyrmaga mümkinçilik berýän elli gural. Işledilen konteýner ýer eýesi ulgamy bilen ýokary derejede birleşýär we bu ulanyjynyň HOME katalogyny daşarky ammar, USB enjamlary we grafiki programmalar bilen paýlaşmaga mümkinçilik berýär.

Distrobox OCI şekiline esaslanýar we podman we OCI standart konteýner tehnologiýalarynyň üstünde gurlan ToolBox düşünjelerine meňzeýär.

Bu gollanmada, Linux terminalyňyzyň içinde islendik Linux paýlanyşyny işletmek üçin DistroBox-y nädip gurmalydygyny görkezeris. Bu gollanma üçin Fedora 34-i işleýäris.

Dowam etmezden ozal aşakdakylaryň bardygyna göz ýetiriň:

  • Iň pes podman wersiýasy: 2.1.0 ýa-da doker wersiýasy: 18.06.1.

1-nji ädim: DistroBox-y Linux ulgamyna guruň

DistroBox gurmak tortuň bir bölegi. Gurnama skriptini göçürip alýan we işleýän aşakdaky curl buýrugyny işlediň.

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

Fedorada DistroBox Copr ammaryndan elýeterlidir. Şeýlelik bilen, Fedora-da Copr ammaryny işlediň.

$ sudo dnf copr enable alciregi/distrobox

Copr ammary goşulandan soň, Distrobox gurmak üçin DNF paket dolandyryjysyny ulanyň.

$ sudo dnf install distrobox

2-nji ädim: Suratdan konteýner dörediň

“Distrobox” gurlup, indi konteýnerleri döretmek we işletmek bilen başlap bileris. Suraty çekmek we suratdan konteýner işletmek üçin distrobox-create buýrugyny aşakdaky ýaly ulanyň.

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

Bu mysalda, Debian 10 suratyndan debian10-distrobox atly konteýner döredýäris.

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

Buýruk Docker Hub-dan Debian 10 suratyny çekýär we debian10-distrobox atly konteýner döredýär.

Distrobox konteýnerleri tarapyndan goldanýan operasiýa ulgamlarynyň we wersiýalarynyň doly sanawyny almak üçin Distrobox Taslama sahypasyna giriň.

Distrobox bilen döredilen gaplary sanamak üçin işlediň:

$ distrobox-list

3-nji ädim: Distrobox konteýnerine girmek

Täze döredilen Linux konteýneriniň gabygyna girmek üçin distrobox-enter buýrugyny aşakdaky ýaly ulanyň:

$ distrobox-enter --name container-name

Mysal üçin, konteýnerimize girmek üçin buýrugy ýerine ýetireris:

$ distrobox-enter --name debian10-distrobox

Bu ýerden konteýneriň içinde buýruklary işledip bilersiňiz. Mysal üçin, aşakdaky buýruk OS wersiýasyny barlaýar.

$ cat /etc/os-release

Şeýle hem programmalary gurup bilersiňiz. Bu ýerde, Neofetch kömekçi guralyny gurýarys.

$ sudo apt install neofetch

Neofetch gurlansoň, ony aşakdaky ýaly işe giriziň.

4-nji ädim: Distrobox konteýnerinde buýruklary işlediň

Görkezilen sintaksis ulanyp, gabyga girmegiň ýerine buýruklary Distrobox konteýnerinde gönüden-göni işledip bilersiňiz.

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

Aşakdaky buýruklarda konteýneriň iş wagtyny görkezýäris we bukja sanawlaryny täzeleýäris.

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

5-nji ädim: Programmalary konteýnerden öý eýesine eksport etmek

“Distrobox” konteýneriniň içinde host ulgamyna geçirmek isleýän programmaňyz bar bolsa, distrobox-eksport buýrugyny ulanyp bilersiňiz. Ilki bilen konteýneriň gabygyna giriň.

$ distrobox-enter --name container-name

Bu ýerde, ekran suratlaryny almak üçin erkin we açyk çeşme platforma guraly bolan “Flameshot” -y gurmakçy.

$ sudo apt install flameshot

Programmany Fedora eksport etmek üçin buýrugy ýerine ýetireris:

$ distrobox-export --app flameshot

Konteýnerden çykmak üçin işlediň:

$ logout

Indi Fedora host ulgamyna gaýdyp geliň. Programmanyň bardygyny tassyklamak üçin, Programma menýusyny ulanyp, programma gözlegini aşakdaky ýaly ýerine ýetireris.

6-njy ädim: Distrobox konteýnerini klonlamak

Käwagt, konteýner şekiliniň dublikatyny ýa-da klonyny döretmeli bolmagyňyz mümkin. Muňa ýetmek üçin ilki bilen podman buýrugyny ulanyp, işleýän konteýni duruzyň

$ podman stop container_ID

Konteýner ID-ni almak üçin häzirki işleýän konteýnerleri sanawlamak üçin podman ps buýrugyny işlediň.

$ podman ps

Konteýner togtadylandan soň, aşakdaky ýaly dublikat döredip bilersiňiz. Bu mysalda, debian10-distrobox distrobox-y debian-10-klon diýilýän klona köpeldýäris.

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

Klon döredilendigini tassyklamak üçin ýene-de görkezilişi ýaly Distrobox gaplaryny sanaň.

$ distrobox-list

7-nji ädim: Fedoradaky Distroboxlary dolandyrmak

Bu soňky bölümde podman ulanyp konteýnerleri nädip dolandyrmalydygyny gysgaça öwreneris.

Activehli işjeň gaplary sanamak üçin işlediň:

$ podman ps

Işleýän we çykan konteýnerleriň hemmesini sanamak üçin işlediň:

$ podman ps -a

Konteýni duruzmak üçin buýrugy işlediň:

$ podman stop container_ID

Konteýni aýyrmak üçin ilki bilen ony duruzyň we soňra aýyryň.

$ podman stop container_ID
$ podman rm  container_ID

Distrobox programma üpjünçiligi programmalary bilen öňe we yza gabat gelmäge mümkinçilik berýän, şeýle hem sudo artykmaçlyklaryny talap etmezden konteýner görnüşinde dürli Linux paýlamalaryny synap görmäge mümkinçilik berýän peýdaly kömekçi enjamdyr.