DistroBox - Gbaa nkesa Linux ọ bụla n'ime Linux Terminal


Distrobox bụ ngwá ọrụ dị egwu nke na-enye gị ohere ịmepụta na jikwaa arịa na nkesa Linux ọkacha mmasị gị site na iji Docker ma ọ bụ Podman. Akpa ewepụtara na-ejikọta ya na sistemụ nnabata yana nke a na-enye ohere ịkekọrịta ndekọ ụlọ onye ọrụ yana nchekwa mpụga, ngwaọrụ USB na ngwa eserese.

Distrobox dabere na onyonyo OCI ma mejuputa echiche yiri nke ahụ nke ToolBox nke ewuru n'elu podman na teknụzụ akpa ọkọlọtọ OCI.

N'ime ntuziaka a, anyị ga-egosi otu esi etinye DistroBox iji mee nkesa Linux ọ bụla n'ime ọdụ Linux gị. Maka ntuziaka a, anyị na-agba Fedora 34.

Tupu ị gaa n'ihu, hụ na ị nwere ihe ndị a:

  • Ụdị podman kacha nta: 2.1.0 ma ọ bụ ụdị docker: 18.06.1.

Kwụpụ 1: Wụnye DistroBox na Sistemụ Linux

Ịwụnye DistroBox bụ mpempe achicha. Naanị gbaa iwu curl nke na-ebudata ma mee edemede nrụnye.

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

Na Fedora, DistroBox dị site na ebe nchekwa Copr. Yabụ, mee ka ebe nchekwa Copr dị na Fedora.

$ sudo dnf copr enable alciregi/distrobox

Ozugbo agbakwunyere ebe nchekwa Copr, jiri njikwa ngwugwu DNF iji wụnye Distrobox.

$ sudo dnf install distrobox

Nzọụkwụ 2: Mepụta akpa site na onyonyo

Site na arụnyere Distrobox, anyị nwere ike ịmalite ugbu a site na imepụta na ịgba ọsọ. Iji dọpụta onyonyo wee mee akpa na onyonyo a, jiri distrobox mepụta iwu dị ka ndị a.

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

N'ihe atụ a, anyị na-eke akpa a na-akpọ debian10-distrobox site na onyonyo Debian 10.

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

Iwu ahụ wepụrụ onyonyo Debian 10 site na Docker Hub wee mepụta akpa akpọrọ debian10-distrobox.

Iji nweta ndepụta zuru oke nke sistemụ arụmọrụ yana ụdị nke igbe Distrobox na-akwado, gaa na ibe ọrụ Distrobox.

Ka ịdepụta arịa ndị ejiri Distrobox mepụta, gbaa ọsọ:

$ distrobox-list

Kwụpụ 3: Ịnweta igbe igbe distrobox

Iji nweta shea nke akpa Linux emepụtara ọhụrụ, jiri iwu ntinye distrobox dị ka ndị a:

$ distrobox-enter --name container-name

Dịka ọmụmaatụ, iji nweta akpa anyị, anyị ga-eme iwu:

$ distrobox-enter --name debian10-distrobox

Site ebe a, ị nwere ike ịme iwu n'ime akpa ahụ. Dịka ọmụmaatụ, iwu na-esonụ na-enyocha ụdị OS.

$ cat /etc/os-release

Ị nwekwara ike ịwụnye ngwa. N'ebe a, anyị na-etinye ngwa ọrụ Neofetch.

$ sudo apt install neofetch

Ozugbo arụnyere Neofetch, malite ya dị ka ndị a.

Kwụpụ 4: Gbaa iwu na igbe Distrobox

Ị nwere ike ịme iwu ozugbo na akpa Distrobox kama ịnweta shei ahụ site na iji syntax egosiri.

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

N'iwu ndị a, anyị na-egosiputa oge nke akpa ma na-emelite ndepụta ngwugwu n'otu n'otu.

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

Kwụpụ 5: Mbupu ngwa site na akpa gaa na nnabata

Ọ bụrụ na ị nwere ngwa n'ime akpa Distrobox nke ịchọrọ ibubata na sistemụ nnabata, ịnwere ike iji iwu mbupụ distrobox. Buru ụzọ kpoo ọkụ, banye na shea nke akpa ahụ.

$ distrobox-enter --name container-name

N'ebe a, anyị ga-etinye Flameshot nke bụ ngwá ọrụ cross-platform n'efu na nke mepere emepe maka ịse nseta ihuenyo.

$ sudo apt install flameshot

Iji bupụ ngwa ahụ na Fedora, anyị ga-agba ọsọ a:

$ distrobox-export --app flameshot

Iji pụọ na akpa ahụ, gbaa ọsọ:

$ logout

Ugbu a laghachi na Fedora host system. Iji gosi ịdị adị nke ngwa ahụ, anyị ga-eji ngwa ngwa na-achọ ngwa dị ka ndị a.

Kwụpụ 6: Imechi igbe igbe distrobox

Mgbe ụfọdụ, ọ ga-adị mkpa ka ị mepụta oyiri ma ọ bụ clone nke onyonyo akpa. Iji mezuo nke a, nke mbụ, kwụsị akpa ahụ na-agba ọsọ site na iji iwu podman

$ podman stop container_ID

Iji nweta ID akpa, mee iwu podman ps ka ịdepụta arịa na-agba ọsọ ugbu a.

$ podman ps

Ozugbo akpa kwụsịrị, ị nwere ike ịmepụta oyiri dị ka ndị a. N'ihe atụ a, anyị na-atụgharị debian10-distrobox distrobox na clone a na-akpọ debian-10-clone.

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

Iji gosi na emepụtara clone ahụ, ọzọkwa, depụta arịa Distrobox dị ka egosiri.

$ distrobox-list

Kwụpụ 7: Ijikwa Distroboxes na Fedora

N'akụkụ ikpeazụ a, anyị ga-enyocha nkenke ka esi ejikwa podman.

Ka ịdepụta akpa niile na-arụ ọrụ, gbaa ọsọ:

$ podman ps

Ka ịdepụta arịa niile na-agba ọsọ ma ndị na-arụ ọrụ na ndị pụọ, gbaa ọsọ:

$ podman ps -a

Ka ịkwụsị akpa, mee iwu:

$ podman stop container_ID

Iji wepụ akpa, jide n'aka na ị ga-ebu ụzọ kwụsị ya wee wepụ ya.

$ podman stop container_ID
$ podman rm  container_ID

Distrobox bụ ngwa aka na-enye ohere ndakọrịta n'ihu na azụ azụ na ngwa ngwanrọ ma na-enye gị ohere ịnwale nkesa Linux dị iche iche n'ụdị akpa na-achọghị ikike sudo.