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 repozytorium universe i zaktualizuj listę pakietów systemu . Następnie zainstaluj pakiet alien za pomocą APT, tak jak zwykle.
sudo add-apt-repository universe sudo apt update 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.
yay -S alien
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 install alien
Po zakończeniu zweryfikuj instalację, wpisując alien --version 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:
- DEB (dystrybucje oparte na Debianie)
- TAR.GZ (archiwum pakietowe)
- RPM (Fedora, CentOS i inne dystrybucje)
- PKG (format pakietu Solaris)
- SLP
- LSB
Alien może zinterpretować następujące opcje:
- -d lub --to-dpkg : Konwertuj określony pakiet na format pakietu DEB
- -r lub --to-rpm : Konwertuj pakiet do formatu RPM
- -t lub --to-tgz : Wygeneruj plik archiwum TAR.GZ z określonego pakietu
- -l lub --to-lsb : Utwórz pakiet LSB (Linux Standard Base)
- -p lub --to-pkg : Konwertuj określony pakiet na format PKG
- --to-slp : Utwórz pakiet SLP
Powiązane: 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 options filename
...gdzie opcje to różne flagi, których można użyć z poleceniem, a 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 file.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 file.deb sudo alien --to-rpm file.deb
DEB do TAR.GZ:
sudo alien -t file.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 file.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 file.tar.gz
Jeśli pakiet zawiera skrypty specyficzne dla formatu, możesz je przekonwertować za pomocą flagi --scripts lub -c .
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ć flagę --install lub -i z poleceniem, aby natychmiast zainstalować pakiet po konwersji.
Na przykład:
sudo alien --to-rpm --install file.deb sudo alien -r -i file.deb
Domyślnie Alien automatycznie zwiększa szczegóły wersji pakietu. Jeśli przekonwertujesz pakiet o numerze 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 za pomocą flagi -k lub --keep-version w następujący sposób:
sudo alien --to-rpm -k file.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.