Czy chcesz przekonwertować pakiet Linux na inny format? Być może pakiet, którego szukasz, nie jest dostępny dla Twojej dystrybucji, ale nadal chcesz go bez względu na wszystko. A może jesteś programistą i chcesz zaoszczędzić czas, szybko przepakowując swój program do innych formatów bez konieczności ponownego budowania pakietu.

Na szczęście Linux ma narzędzie, którego potrzebujesz. Dzięki Alien możesz łatwo przekonwertować istniejący pakiet Linux na inne formaty za pomocą wiersza poleceń. Zacznijmy od zainstalowania narzędzia w systemie.

Jak zainstalować Aliena w systemie Linux

Alien jest dostępny w repozytorium wszechświata Ubuntu. Aby go zainstalować, najpierw włącz wszechświat repozytorium i zaktualizuj listę pakietów swojego systemu. Następnie zainstaluj obcy pakiet używając APT tak jak zwykle.

sudo add-apt-repository Universe
aktualizacja sudo apt
sudo apt install alien

Użytkownicy Debiana mogą po prostu zainstalować pakiet za pomocą APT:

sudo apt install alien

Alien nie jest jeszcze dostępne w oficjalnych repozytoriach Arch. Możesz jednak zainstalować go z AUR za pomocą pomocnika AUR. Na potrzeby tego przewodnika użyjemy yay.

instagram viewer

tak -S obcy

W Fedorze, CentOS i innych dystrybucjach opartych na RPM możesz zainstalować Aliena przy użyciu DNF w następujący sposób:

sudo dnf zainstaluj obcego

Po zakończeniu zweryfikuj instalację, wpisując obcy --wersja w terminalu. Jeśli polecenie zwróci informacje o wersji pakietu, instalacja się powiedzie. Jeśli jednak nie, spróbuj ponownie wykonać kroki instalacji.

Konwertuj między pakietami Linux za pomocą Alien

Używając Alien, możesz konwertować między wieloma pakietami Linux. Aby wymienić kilka:

  1. DEB (dystrybucje oparte na Debianie)
  2. TAR.GZ (archiwum pakietowe)
  3. RPM (Fedora, CentOS i inne dystrybucje)
  4. PKG (format pakietu Solaris)
  5. SLP
  6. LSB

Alien może zinterpretować następujące opcje:

  1. -d lub --to-dpkg: Konwertuj określony pakiet na format pakietu DEB
  2. -r lub --to-rpm: Konwertuj pakiet do formatu RPM
  3. -t lub --to-tgz: Wygeneruj plik archiwum TAR.GZ z określonego pakietu
  4. -l lub --to-lsb: Utwórz pakiet LSB (Linux Standard Base)
  5. -p lub --to-pkg: Konwertuj określony pakiet na format PKG
  6. --do-slp: Utwórz pakiet SLP

Związane z: Jak wyświetlić listę zainstalowanych pakietów w Ubuntu za pomocą APT

Jak korzystać z Obcego w systemie Linux

Podstawowa składnia narzędzia to:

sudo alien nazwa pliku opcji

...gdzie opcje są różne flagi, których można używać z poleceniem i Nazwa pliku to bezwzględna lub względna ścieżka do pakietu, który chcesz przekonwertować.

Aby przekonwertować pakiet RPM na DEB:

sudo alien --d plik.rpm
sudo alien --to-deb file.rpm

Aby zademonstrować, jak przekonwertować pakiet na wszystkie inne formaty, przekonwertujemy plik DEB na inne pakiety Linux.

DEB do RPM:

sudo alien -r plik.deb
sudo alien --to-rpm file.deb

DEB do TAR.GZ:

sudo alien -t plik.deb
sudo alien --to-tgz file.deb

DEB do LSB: sudo alien -l plik.deb sudo alien --to-lsb plik.deb DEB do PKG:

sudo alien -p plik.deb
sudo alien --to-pkg file.deb

DEB do SLP:

sudo alien --to-slp file.deb

Pamiętaj, że możesz również przekonwertować dowolny format pakietu na dowolny inny format. Na przykład RPM do LSB, SLP do PKG, PKG do DEB itp.

Możliwa jest również konwersja pakietu do wielu formatów za pomocą jednego polecenia. Wszystko, co musisz zrobić, to określić flagi konwersji w następujący sposób:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p plik.tar.gz

Jeśli pakiet zawiera skrypty specyficzne dla formatu, możesz je przekonwertować za pomocą --skrypty lub -C flaga.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm

Zainstaluj pakiety po konwersji

Oprócz konwertowania pakietów, Alien może również zainstalować pakiety dla Ciebie. Możesz dodać --zainstalować lub -i flag z poleceniem, aby natychmiast zainstalować pakiet po konwersji.

Na przykład:

sudo alien --to-rpm --install plik.deb
sudo alien -r -i plik.deb

Obsługa numeru wersji podczas konwersji

Domyślnie Alien automatycznie zwiększa szczegóły wersji pakietu. Jeśli konwertujesz pakiet z numerem wersji 1.17.1 przy użyciu Alien wygenerowany pakiet będzie miał numer wersji 1.17.2.

Możesz zmienić to domyślne zachowanie, używając -k lub --zachowaj wersję flaga w następujący sposób:

sudo alien --to-rpm -k plik.deb
sudo alien --to-rpm --keep-version file.deb

Możesz teraz konwertować pakiety w systemie Linux

Jako programista przebudowanie pakietu dla różnych dystrybucji Linuksa może być trudne. Aby rozwiązać ten problem, możesz użyć Alien, aby łatwo przekonwertować pakiet na inne formaty systemu Linux.

Chociaż Alien jest niezawodnym narzędziem, nie jest zalecane, jeśli chcesz poprawnie rozwijać natywne pakiety dla dystrybucji. Ponadto podczas publikowania pakietu należy zawsze wypisać zależności wymagane przez program.

UdziałĆwierkaćE-mail
Jak wyświetlić zależności pakietu w Ubuntu?

Prawie każdy pakiet linuksowy wymaga do poprawnego działania dodatkowych zależności. Oto jak możesz sprawdzić zależności pakietu w Ubuntu.

Czytaj dalej

Powiązane tematy
  • Linux
  • Menedżerowie pakietów
  • Wskazówki dotyczące Linuksa
O autorze
Deepesh Sharma (93 opublikowane artykuły)

Deepesh to Junior Editor dla Linuksa w MUO. Pisze przewodniki informacyjne o Linuksie, których celem jest zapewnienie błogiego doświadczenia wszystkim nowicjuszom. Nie jestem pewien co do filmów, ale jeśli chcesz porozmawiać o technologii, to jest twój facet. W wolnym czasie można go spotkać czytającego książki, słuchającego różnych gatunków muzycznych lub grającego na gitarze.

Więcej od Deepesha Sharma

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować