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.