Strona główna
» LINUX
»
Jak uruchamiać programy Ubuntu w systemie Fedora Linux za pomocą Distrobox
Jak uruchamiać programy Ubuntu w systemie Fedora Linux za pomocą Distrobox
Możesz uruchamiać wiele programów Ubuntu z wiersza poleceń i pulpitu w Fedorze za pomocą Distrobox . Tworzy on kontener Ubuntu z własnymi pakietami i narzędziami APT, integrując go jednocześnie ze środowiskiem Fedora. Zainstaluj aplikację w kontenerze, a następnie uruchom ją w nim lub wyeksportuj kompatybilną aplikację graficzną do menu aplikacji Fedory. Nie spowoduje to zainstalowania pakietu Debiana na hoście Fedora.
Kontenery Distrobox współdzielą części środowiska hosta, w tym katalog domowy, dlatego traktuj je jako narzędzie zapewniające kompatybilność, a nie jako granicę bezpieczeństwa, jak w przypadku maszyny wirtualnej. Poniższe kroki dotyczą Fedory Workstation, Podmana i Ubuntu 26.04 LTS. Distrobox może również współpracować z Dockerem, ale Podman jest prostszym, domyślnym systemem Fedory.
1. Zainstaluj Distrobox i Podman
Otwórz terminal i zainstaluj oba pakiety z repozytoriów Fedory:
sudo dnf install distrobox podman
Zainstaluj Distrobox i Podman na konwencjonalnej instalacji Fedory.
Polecenie prosi o podanie hasła i potwierdzenie transakcji pakietowej. Fedora publikuje zarówno Distrobox , jak i Podman w swoich repozytoriach pakietów. Sprawdź, czy polecenia są dostępne za pomocą distrobox --versioni podman --version.
W Silverblue lub Kinoite najpierw sprawdź, czy Distrobox i Podman są już zainstalowane. Te pulpity Atomic służą rpm-ostreedo nawarstwiania pakietów hosta; jeśli Distrobox nie jest dostępny, zainstaluj go za pomocą i zrestartuj komputer po wyświetleniu monitu. Arkusz poleceń Silverbluesudo rpm-ostree install distrobox w Fedorze dokumentuje polecenie package-layering. Poniższe kroki dotyczące kontenerów są takie same.
2. Utwórz i wprowadź kontener Ubuntu
Utwórz pole o nazwie pochodzącej ubuntuz obrazu Ubuntu 26.04:
Utwórz kontener Ubuntu z nazwą, której możesz użyć ponownie w późniejszych poleceniach.
Distrobox pobiera obraz za pierwszym razem i przygotowuje kontener. Ubuntu publikuje obrazy kontenerów OCI, a aktualna wersja LTS to 26.04; zapoznaj się z dokumentacją obrazów kontenerów Ubuntu i cyklem wydań firmy Canonical . Jeśli potrzebujesz innej wersji Ubuntu, zastąp ją 26.04tagiem obrazu z tej wersji.
Wejdź do kontenera:
distrobox enter ubuntu
Jesteś teraz w powłoce w Ubuntu. Uruchom Distrobox jako zwykły użytkownik Fedory; nie dodawaj sudoprzed . Przewodnik po tworzeniudistrobox Distroboxa opisuje integrację z hostem, a przewodnik po wprowadzaniu dotyczy uruchamiania powłoki lub polecenia w systemie.
3. Zainstaluj oprogramowanie Ubuntu za pomocą APT
Przed rozpoczęciem wyszukiwania lub instalowania odśwież indeks pakietów w powłoce Ubuntu:
Odśwież indeks pakietów Ubuntu, a następnie zainstaluj pakiet w kontenerze.
Zastąp „ keywordi package-name” wyszukiwanym terminem i znalezioną nazwą pakietu. Na przykład pakiet Ubuntu jest instalowany za pomocą APT, a nie DNF Fedory. Przewodnik po zarządzaniu pakietami firmy Canonical wyjaśnia polecenia aktualizacji i instalacji APT.
Możesz również zainstalować lokalny pakiet Debiana, jeśli plik znajduje się w katalogu widocznym z kontenera, na przykład w Twoim współdzielonym folderze domowym:
sudo apt install ./package.deb
APT może rozwiązywać zależności z włączonych repozytoriów Ubuntu, ale rozwiązanie zewnętrzne .debmoże nadal polegać na usługach lub komponentach systemu, których kontener nie dostarcza. Preferuj pakiet z repozytoriów Ubuntu, jeśli jest dostępny.
4. Uruchom program lub dodaj go do menu aplikacji Fedory
Aby uruchomić narzędzie wiersza poleceń, uruchom je w powłoce Ubuntu. Możesz również wywołać jednorazowe polecenie z Fedory bez otwierania interaktywnej powłoki:
distrobox enter ubuntu -- program --help
W przypadku programu graficznego najpierw zainstaluj pakiet Ubuntu, a następnie uruchom go distrobox-exportz kontenera Ubuntu. Użyj nazwy wpisu aplikacji na pulpicie:
distrobox-export --app app-name
Eksportuj wpis pulpitu zgodnej aplikacji, aby można ją było uruchomić w systemie Fedora.
Distrobox kopiuje wpis pulpitu i jego ikonę do katalogu domowego i opakowuje polecenie uruchamiania, dzięki czemu aplikacja działa przez kontener. Oficjalny przewodnik eksportu zawiera listę obsługiwanych opcji. Jeśli nazwa aplikacji nie zostanie znaleziona, należy podać pełną ścieżkę do jej .desktoppliku, na przykład /usr/share/applications/example.desktop. Działa to tylko wtedy, gdy pakiet zawiera wpis pulpitu, a aplikacja jest zgodna z konfiguracją wyświetlania i grafiki hosta.
Utrzymuj pojemnik w działaniu
Aby zaktualizować zainstalowane pakiety Ubuntu, wpisz w pole i uruchom, sudo apt updatea następnie sudo apt upgrade. Spowoduje to aktualizację pakietów w kontenerze, a nie w Fedorze.
Jeśli APT nie może odnaleźć pakietu, upewnij się, że znajdujesz się w kontenerze Ubuntu, odśwież indeks pakietów i sprawdź dokładną nazwę pakietu za pomocą apt search.
Jeśli aplikacja graficzna nie pojawia się w programie uruchamiającym Fedory, sprawdź, czy jej .desktopplik istnieje i uruchom ją ponownie distrobox-export --appw kontenerze.
Distrobox to praktyczny sposób na korzystanie z oprogramowania spakowanego dla Ubuntu, gdy nie jest dostępna odpowiednia kompilacja Fedory. Nie gwarantuje on działania każdej aplikacji Ubuntu: aplikacje wymagające niestandardowych modułów jądra, głębokich usług systemowych lub nieobsługiwanej integracji graficznej mogą wymagać maszyny wirtualnej lub natywnego pakietu Fedory. Ponieważ kontener współdzieli katalog domowy i wybrane zasoby hosta, instaluj tylko oprogramowanie, któremu ufasz.