Acasă
» LINUX
»
Cum să rulezi programe Ubuntu pe Fedora Linux cu Distrobox
Cum să rulezi programe Ubuntu pe Fedora Linux cu Distrobox
Puteți rula multe programe Ubuntu din linia de comandă și pentru desktop pe Fedora folosind Distrobox . Acesta creează un container Ubuntu cu propriile pachete și instrumente APT, integrându-l în același timp cu desktopul Fedora. Instalați aplicația în interiorul containerului, apoi fie rulați-o acolo, fie exportați o aplicație grafică compatibilă în meniul de aplicații al Fedora. Aceasta nu instalează un pachet Debian pe gazda Fedora.
Containerele Distrobox partajează părți ale mediului gazdă, inclusiv directorul principal, așa că tratați-le ca pe un instrument de compatibilitate, mai degrabă decât ca pe o limită de securitate, precum o mașină virtuală. Pașii de mai jos utilizează Fedora Workstation, Podman și Ubuntu 26.04 LTS. Distrobox poate funcționa și cu Docker, dar Podman este versiunea implicită mai simplă a Fedora.
1. Instalați Distrobox și Podman
Deschideți Terminalul și instalați ambele pachete din repozitoriile Fedora:
sudo dnf install distrobox podman
Instalați Distrobox și Podman pe o instalare convențională de Fedora.
Comanda vă solicită parola și vă cere să confirmați tranzacția pachetului. Fedora publică atât Distrobox , cât și Podman în depozitele sale de pachete. Verificați dacă comenzile sunt disponibile cu distrobox --versionși podman --version.
Pe Silverblue sau Kinoite, verificați mai întâi dacă Distrobox și Podman sunt deja instalate. Aceste desktop-uri Atomic folosesc rpm-ostreepentru stratificarea pachetelor gazdă; dacă Distrobox lipsește, instalați-l cu sudo rpm-ostree install distroboxși reporniți când vi se solicită. Fișa de comenzi Silverblue a Fedora documentează comanda de stratificare a pachetelor. Pașii de mai jos pentru container sunt aceiași.
2. Creați și introduceți un container Ubuntu
Creați o casetă numită ubuntudupă imaginea Ubuntu 26.04:
Creați un container Ubuntu cu un nume pe care îl puteți reutiliza în comenzile ulterioare.
Distrobox descarcă imaginea prima dată și pregătește containerul. Ubuntu publică imagini de containere OCI, iar 26.04 este versiunea LTS curentă; consultați documentația imaginilor de containere Ubuntu de la Canonical și ciclul de lansare . Dacă aveți nevoie de o altă versiune Ubuntu, înlocuiți-o 26.04cu eticheta de imagine a acelei versiuni.
Introduceți containerul:
distrobox enter ubuntu
Acum vă aflați într-un shell în Ubuntu. Rulați Distrobox ca utilizator obișnuit Fedora; nu adăugați sudoînainte . Ghidul de crearedistrobox al Distrobox descrie integrarea gazdei, iar ghidul său de introducere acoperă rularea unui shell sau a unei comenzi într-o casetă.
3. Instalați software-ul Ubuntu cu APT
În interiorul shell-ului Ubuntu, actualizați indexul pachetului înainte de a căuta sau instala:
Reîmprospătați indexul pachetelor din Ubuntu, apoi instalați un pachet în interiorul containerului.
Înlocuiți „ keywordși” package-namecu termenul de căutare și numele pachetului găsit. De exemplu, un pachet Ubuntu este instalat cu APT, nu cu DNF-ul Fedora. Ghidul de gestionare a pachetelor de la Canonical explică comenzile de actualizare și instalare ale APT.
De asemenea, puteți instala un pachet Debian local dacă fișierul se află într-un director vizibil din container, cum ar fi folderul principal partajat:
sudo apt install ./package.deb
APT poate rezolva dependențele din repozitoriile Ubuntu activate, dar o terță parte .debpoate depinde în continuare de servicii sau componente de sistem pe care containerul nu le oferă. Se recomandă un pachet din repozitoriile Ubuntu atunci când este disponibil.
4. Rulați programul sau adăugați-l în meniul de aplicații Fedora
Pentru un instrument din linia de comandă, executați comanda sa în shell-ul Ubuntu. De asemenea, puteți invoca o comandă unică din Fedora fără a deschide un shell interactiv:
distrobox enter ubuntu -- program --help
Pentru un program grafic, instalați mai întâi pachetul Ubuntu corespunzător, apoi rulați-l distrobox-exportdin interiorul containerului Ubuntu. Folosiți numele aplicației de pe desktop:
distrobox-export --app app-name
Exportă intrarea de pe desktop a unei aplicații compatibile, astfel încât aceasta să poată fi lansată din Fedora.
Distrobox copiază intrarea de pe desktop și pictograma sa în directorul principal și încadrează comanda de lansare, astfel încât aplicația să ruleze prin container. Ghidul oficial de export arată opțiunile acceptate. Dacă numele aplicației nu este găsit, transmiteți calea completă către .desktopfișierul său, de exemplu /usr/share/applications/example.desktop. Aceasta funcționează numai atunci când pachetul include o intrare pe desktop și aplicația este compatibilă cu configurația de afișare și grafică a gazdei.
Mențineți recipientul funcțional
Pentru a actualiza pachetele Ubuntu instalate, introduceți câmpul și comanda „run”, sudo apt updateurmată de comanda sudo apt upgrade„. Aceasta actualizează pachetele din container, nu din Fedora.
Dacă APT nu găsește un pachet, confirmați că vă aflați în containerul Ubuntu, actualizați indexul pachetului și verificați numele exact al pachetului cu apt search.
Dacă o aplicație grafică nu apare în lansatorul Fedora, verificați dacă .desktopfișierul acesteia există și rulați-o din nou distrobox-export --appîn interiorul containerului.
Distrobox este o modalitate practică de a utiliza software pachetizat pentru Ubuntu atunci când nu este disponibilă o versiune Fedora adecvată. Nu poate garanta că fiecare aplicație Ubuntu va funcționa: aplicațiile care necesită module de kernel personalizate, servicii de sistem profunde sau integrare grafică neacceptată pot necesita în schimb o mașină virtuală sau un pachet nativ Fedora. Deoarece containerul partajează directorul dvs. principal și resursele gazdă selectate, instalați doar software în care aveți încredere.