W zeszłym miesiącu Linus Torvalds powiedział że chciałbyś, aby Linux był bardziej podobny do Androida. Wielu z Was kładło ręce na głowie, dopóki nie przeczytaliście, że miał na myśli to, że w Androidzie możemy instalować aplikacje tylko w formacie APK, podczas gdy w Linuksie jest wiele opcji. Pakiety DEB, Snap, Flatpak, AppImage ... i są dystrybucje, które również używają Pakiety RPM, wśród których są Red Hat lub CentOS.
Czy możemy zainstalować pakiety RPM na Ubuntu? Tak właściwie praktycznie wszystko z jednej dystrybucji Linuksa można zrobić na innej. Dzieje się tak, ponieważ ponieważ nie są to pakiety przeznaczone dla Debiana ani żadnego z jego wariantów, musimy najpierw zainstalować narzędzie o nazwie „alien”. Technicznie rzecz biorąc, nie będziemy instalować pakietu RPM na Ubuntu. To, co zrobimy, to przekonwertować go do DEB, aby móc go zainstalować na głównym systemie operacyjnym tego bloga, a także na każdym innym kompatybilnym z tego typu pakietem, wśród których jest „ojcem” wszystkich, czyli wspomniany Debian.
Konwertuj pakiety RPM na DEB za pomocą Alien
Pierwszą rzeczą, którą będziemy musieli zrobić, jest zainstalowanie Alien. Znajduje się w repozytorium „wszechświata”, więc powinno znajdować się w większości dystrybucji opartych na Ubuntu. Pierwszym krokiem może być próba bezpośredniej instalacji pakietu (krok 2); jeśli powie nam, że nie istnieje, dodajemy repozytorium. Kroki byłyby następujące
- Dodajemy repozytorium „wszechświata”, jeśli go nie mamy. Niektóre sesje na żywo działają bez tego:
sudo add-apt-repository universe
- Następnie aktualizujemy repozytoria i instalujemy Alien:
sudo apt update && sudo apt install alien
Powyższe polecenie powinno zainstalować wszystkie niezbędne zależności. Jeśli tak nie jest, wykonujemy to drugie polecenie:
sudo apt-get install dpkg-dev debhelper build-essential
Zainstalować czy przekonwertować?
- Teraz mamy dwie opcje: Zainstaluj go bezpośrednio lub przekonwertuj na DEB.
- Aby zainstalować go bezpośrednio, napiszemy następujące polecenie:
sudo alien -i paquete.rpm
-
- Konwersja odbywa się za pomocą następującego polecenia:
sudo alien paquete.rpm
W obu przypadkach „pakiet” należy zastąpić nazwą pakietu, która zawiera pełną ścieżkę do pakietu. Różnica między oboma poleceniami polega na tym pierwszy konwertuje go na DEB i instaluje, podczas gdy druga tworzy tylko pakiet DEB z RPM. Jeśli użyjemy drugiego polecenia, będziemy musieli je zainstalować, co możemy zrobić, klikając je dwukrotnie i używając naszego ulubionego narzędzia do instalacji pakietów, takiego jak centrum oprogramowania.
Czy warto instalować pakiety RPM w Ubuntu?
Cóż, tak i nie. Mam na myśli to najlepiej jest instalować pakiety przeznaczone dla systemu operacyjnego. To, co działa najlepiej w Ubuntu, to oprogramowanie pobrane z oficjalnych repozytoriów APT, a następnie pakiety Snap firmy Canonical. Pakiety Flatpak w większości działają dobrze, ale czasami nie są tak dobre, jak pakiety DEB lub Snap w niektórych systemach operacyjnych.
Wiele pakietów RPM jest dostępnych jako pakiety DEB lub w oficjalnych repozytoriach Ubuntu, więc byłoby głupotą i stratą czasu przekonwertować pakiet do formatu, w którym już istnieje. Ale prawda jest taka, że są programiści, którzy wypuszczają swoje oprogramowanie tylko w jednym typie pakietu i zawsze możemy znaleźć oprogramowanie dla Linuksa, które jest w RPM, a nie w żadnym innym formacie.
Krótko mówiąc, wszystko w życiu musi być zgodne z kolejnością i tą kolejnością (obecnie) w Ubuntu, W mojej opinii, musi być:
- Domyślne repozytoria Ubuntu (lub system, którego używamy).
- Repozytoria stron trzecich, czyli repozytorium twórcy oprogramowania.
- Pakiety Snap, ponieważ pochodzą z firmy Canonical i domyślnie są obsługiwane.
- Pakiety Flatpak, ze względu na ich popularność i dlatego, że możemy je zintegrować z Ubuntu i jego centrum oprogramowania.
- AppImage, jeśli pobieramy je ze znanych źródeł.
- Reszta, wśród których są pakiety RPM.
Czy znalazłeś pakiety RPM, które chciałbyś zainstalować na Ubuntu i teraz możesz dzięki temu artykułowi?
Dziękujemy!