Fișiere DEB pe Arch? Rulați orice aplicație pe orice distribuție Linux cu acest instrument

Recomandări cheie

  • Distrobox vă permite să rulați aplicații din diferite distribuții Linux pe propriul computer, păstrându-le în același timp izolate.
  • Acesta integrează containerele cu computerul gazdă, permițând aplicațiilor din interiorul containerului să acceseze directorul dvs. de acasă și să partajeze fișierele de configurare.
  • Distrobox vă oferă posibilitatea de a instala și rula aplicații care pot fi dificil de găsit sau instalat pe propria distribuție.

Frustrat de suportul absent sau întârziat al unei aplicații pentru distribuția ta preferată? Ca prin magie, Distrobox rulează aplicații din diferite distribuții Linux chiar pe computerul tău Linux. Acestea rulează pe computerul dvs., dar sunt în propria lor distribuție nativă. Vă arătăm cum funcționează.

Problema cu containerele obișnuite

Containerele sunt o formă de mașină virtuală. O mașină virtuală tradițională are o instalare completă a unui sistem de operare în interiorul ei. Adesea, vor avea și un mediu desktop și le puteți folosi ca și cum ar fi un computer fizic.

Un container, pe de altă parte, conține doar cantitatea minimă de sistem de operare și instrumente pentru a rula programele pe care containerul le este dedicat.

Deoarece containerele sunt ușoare și mai ieftine din punct de vedere computațional decât mașinile virtuale tradiționale, ele pot fi lansate foarte rapid și controlate programatic. Scripturile își pot controla crearea, utilizarea, închiderea și eliminarea. Acest lucru le face ideale pentru lucruri precum mediile de dezvoltare și testare și oferind scalabilitate automată pentru serviciile bazate pe cloud.

Așa cum sunt cu mașinile virtuale, aplicatii containerele din interior sunt izolate de sistemul gazdă. Acesta este un lucru bun în majoritatea scenariilor, dar este un spectacol dacă doriți să utilizați un program care este instalat într-un container ca și cum ar fi instalat pe propriul computer fizic.

Cum este Distrobox diferit

Distrobox este o modalitate de a crea și gestiona containere care sunt integrate cu computerul gazdă. Puteți rula programe în interiorul containerului care apar pe desktop-ul computerului gazdă. Acele aplicații pot accesa directorul dvs. de acasă de pe computerul gazdă, permițându-le să salveze fișiere în directorul dvs. de domiciliu real și nu în interiorul containerului.

Permite două copii ale unei aplicații, una pe computerul fizic și una în container, pentru a partaja fișierele de configurare ale computerului gazdă. Deci, un browser din container, de exemplu, poate folosi marcajele stocate în fișierele de configurare de pe computerul tău fizic.

Containerele Distrobox beneficiază și de trecerea hardware-ului. Dacă conectați un dispozitiv USB, de exemplu, containerul îl poate vedea și el.

Puteți alege dintr-o selecție largă de distribuții Linux atunci când creați un container Distrobox. Și pentru că puteți instala aplicații în container folosind managerul de pachete al containerului, puteți depăși dificultățile pe care le puteți avea la instalarea unui pachet direct pe propriul computer.

Poate că un pachet este notoriu dificil de instalat pe distribuția aleasă de dvs., sau versiunea din arhivele dvs. este depășită sau nu este deloc în depozite. Este posibil să găsiți un Flatpak pentru acea aplicație sau puteți fi bucuros să-l construiți din sursă.

Distrobox elimină durerea și vă oferă o modalitate de a instala și rula aplicații greu de găsit sau problematice în alt mod pentru distribuția dvs.

Cum se instalează Distrobox

Distrobox folosește fie Docher sau Podman ca sistem de management al containerelor de bază. Vom folosi Docker. Dacă nu aveți deja Docker pe computer, va trebui să îl instalați.

Instalarea Docker

Docker este disponibil în depozitele principalelor distribuții. Pentru a instala Docker pe Ubuntu, utilizați această comandă. Ei au adăugat „io” la numele pachetului pentru a-l diferenția de o altă aplicație din depozitele Ubuntu care folosea deja numele „docker”.

 sudo apt install docker.io 
Instalarea Docker pe Ubuntu cu comanda apt

Pe Fedora comanda este:

 sudo dnf install docker 
Instalarea Docker pe Fedora folosind comanda dnf

Pe Manjaro trebuie să tastați:

 sudo pacman -S docker 
Folosind comanda pacman pentru a instala Docker pe Manjaro

Pe toate distribuțiile, trebuie să creați un grup de utilizatori și să vă adăugați în acel grup. Acest lucru vă permite să utilizați Docker fără rădăcină, ceea ce este mai sigur decât să acordați acces root Docker la sistemul dvs.

Creăm grupul cu comanda groupadd.

 sudo groupadd docker 
Crearea grupului de utilizatori docker pe Ubuntu

Este posibil ca Docker să fi creat grupul pentru dvs. Dacă este cazul, vi se va spune că există deja. Oricum, trebuie să te adăugăm în acel grup, folosind comanda usermod.

 sudo usermod -aG docker $USER 
Adăugarea unui utilizator la grupul docker pe Ubuntu

Va trebui să vă conectați și să vă deconectați pentru a vă activa calitatea de membru al grupului.

Instalarea Distrobox

Instalarea Distrobox este chiar mai ușoară decât instalarea docker. Pe Ubuntu, comanda de utilizat este:

 sudo apt install distrobox 
Folosind comanda apt pentru a instala Distrobox pe Ubuntu

Pe Fedora tip:

 sudo dnf install distrobox 
Folosind comanda dnf pentru a instala Distrobox pe Fedora

Pe Manjaro, sintaxa este:

 sudo pacman -S distrobox 
Folosind comanda pacman pentru a instala Distrobox pe Manjaro

Crearea unui container Distrobox

Acum suntem gata să creăm un container. Acest pas necesită un fișier imagine. Comanda Distrobox descarcă imaginea pentru noi, așa că trebuie să știm adresa web la care se află imaginea noastră.

Putem selecta imaginea pe care dorim să o folosim din lista pe site-ul Distrobox. Lista este în ordine alfabetică după numele distribuției, începând cu AlmaLinux și terminând cu Void Linux.

Multe distribuții sunt disponibile în mai multe versiuni. De exemplu, Fedora este disponibil în versiunile 35, 36, 37, 38 și 39, iar Fedora Rawhide este și el disponibil. Versiunile care au adăugat „caseta de instrumente” la nume includ un set de programe implicite. Cele fără „cutie de instrumente” sunt imagini ușoare.

Vom crea un container Arch Linux. Copiați adresa web pentru imaginea pe care o veți utiliza și inserați-o în următoarea comandă.

 distrobox create -i quay.io/toolbx-images/archlinux-toolbox:latest -n "Arch-Db-1" 
Crearea unui container Arch Linux cu Distrobox

Folosim comanda Distrobox create pentru a crea un container. Opțiunea -i (imagine) îi spune lui Distrobox ce imagine să folosească. Opțiunea -n (nume) setează un nume pentru container. De asemenea, devine numele de gazdă pentru computerul virtual din interiorul containerului.

Vi se solicită să descărcați imaginea pe computer. Apăsați Y și apăsați tasta Enter.

Răspunzând

Toate descărcările pe care le-am încercat au fost surprinzător de rapide. Când reveniți la promptul de comandă, utilizați comanda Distrobox enter pentru a lansa și a intra în noul nostru container Arch Linux.

 distrobox enter Arch-Db-1 
Lansarea unui container Distrobox

Trebuie efectuată o întreținere de întreținere prima dată când containerul este lansat. Pe aparatul nostru de testare, acest lucru a durat unul sau două minute.

Menajul efectuat la prima lansare a unui container Distrobox

Când revii la promptul de comandă, aruncă o privire asupra ei. Va spune numele containerului pe care l-ați creat și introdus. Acum vă aflați într-un container Arch Linux.

Utilizarea aplicațiilor în interiorul unui container pe gazdă

Pentru a demonstra un punct, vom folosi managerul de pachete Arch, pacman, pentru a instala neofetch.

 sudo pacman -S neofetch 
Instalarea neofetch pe un container Arch Linux

Rularea neofetch arată că ne aflăm într-o instanță a Arch Linux, rulând pe o mașină virtuală VirtualBox despre care știm că rulează Ubuntu.

Ieșirea neofetch pe un container Arch Linux

Putem instala orice aplicație în containerul nostru, fie din depozitele Arch, fie din AUR, și să le rulăm pe computerul nostru gazdă.

Rularea comenzii ls arată directorul principal al computerului nostru gazdă Ubuntu.

Listarea fișierelor din directorul principal al computerului gazdă din interiorul unui container Arch Linux Distrobox

Am creat un fișier numit „MyUbuntuDocument.md” pe computerul nostru gazdă și este vizibil și accesibil în interiorul containerului nostru.

Utilizarea aplicațiilor grafice în interiorul unui container pe gazdă

Să instalăm și să rulăm o aplicație în interiorul containerului nostru Arch care utilizează o interfață grafică.

 sudo pacman -S opera 
Instalarea browserului Opera în interiorul unui container Arch Linux Distrobox

De îndată ce este instalat, putem tasta „opera” pentru a lansa browserul din promptul nostru de comandă Arch Linux. Dar Distrobox ne permite să pornim programul din afara containerului, din promptul de comandă al computerului nostru gazdă.

 distrobox-enter -T -n Arch-Db-1 -- "opera" 
Lansarea unei aplicații instalată într-un container Distrobox din promptul de comandă al computerului gazdă

Opțiunea -T (fără tty) suprimă crearea unei noi ferestre de terminal. Comanda -n (nume) spune lui Distrobox ce container să caute în interior pentru comandă. Opțiunea „–” (sfârșitul argumentelor) este un steag care îi spune lui Distrobox că ​​tot ceea ce urmează face parte din comanda care ar trebui lansată.

Opera este lansată și rulează pe desktop ca și cum l-ați fi instalat pe computerul gazdă.

Browserul Opera rulează pe un desktop Ubuntu, lansat dintr-un container Arch Linux Distrobox

Pentru a face viața mai ușoară, comanda de lansare a aplicației ar putea fi salvată ca alias sau plasată într-un fișier desktop pe computerul gazdă.

Este clar că aplicația lansată are acces la computerul tău gazdă. Privind în directorul „~/.config” de pe computerul gazdă, putem vedea că a fost creat un director „opera”. Browserul își stochează setările pe gazda Ubuntu.

Fișierele de configurare opera sunt stocate pe computerul gazdă, nu în containerul Arch Linux Distrobox

Alte comenzi utile

Pentru a ieși dintr-un container, tastați „exit” și apăsați „Enter”.

Ieșirea dintr-un container Distrobox

Veți vedea promptul revenind la cel al computerului dvs. gazdă. Totuși, containerul încă funcționează. Dacă doriți să închideți containerul, utilizați comanda de oprire.

 distrobox stop Arch-Db-1 
Oprirea unui container care rulează cu comanda oprire distrobox

Trebuie să confirmați că doriți cu adevărat să opriți containerul.

Pentru a vedea ce containere ați creat, utilizați comanda list.

 distrobox list 
Listarea containerelor Distrobox prezente pe computerul gazdă

Culoarea este folosită pentru a evidenția containerele care rulează și care nu.

Puteți elimina, ca și în ștergere, un container cu comanda distrobox rm.

 distrobox rm OpenSuse-1 
Eliminarea (ștergerea) unui container Distrobox

Orice aplicație, din orice distribuție

Deoarece puteți crea câte containere doriți, fiecare dintre ele poate conține o distribuție Linux diferită și fiecare container poate conține orice număr de aplicații, permutările sunt nesfârșite.

Nu mai există niciun motiv să ratezi nicio aplicație din orice distribuție.

Va invit sa cititi si articolele de mai jos pe langa acestea care sunt cele mai recente

Lasa un comentariu