Wilt u een Linux-pakket converteren naar een ander formaat? Misschien is het pakket dat je zoekt niet beschikbaar voor je distro, maar wil je het toch, wat er ook gebeurt. Of misschien bent u een ontwikkelaar en wilt u tijd besparen door uw programma snel opnieuw in te pakken naar andere formaten zonder dat u het pakket opnieuw hoeft te bouwen.
Gelukkig heeft Linux de tool die je nodig hebt. Met Alien converteert u eenvoudig uw bestaande Linux-pakket naar andere formaten via de opdrachtregel. Laten we beginnen door eerst de tool op uw systeem te installeren.
Hoe Alien op Linux te installeren
Alien is beschikbaar in de Ubuntu-universerepository. Om het te installeren, schakelt u eerst de universe- repository in en werkt u de pakketlijst van uw systeem bij . Installeer vervolgens het buitenaardse pakket met APT zoals u normaal zou doen.
sudo add-apt-repository universe sudo apt update sudo apt install alien
Debian-gebruikers kunnen het pakket eenvoudig installeren met APT:
sudo apt install alien
Alien is nog niet beschikbaar in de officiële Arch-repositories. U kunt het echter vanaf de AUR installeren met behulp van een AUR-helper. Voor het doel van deze handleiding gebruiken we yay.
yay -S alien
Op Fedora, CentOS en andere op RPM gebaseerde distributies kun je Alien als volgt installeren met DNF:
sudo dnf install alien
Als je klaar bent, verifieer je de installatie door alien --version in de terminal te typen . Als de opdracht versie-informatie voor het pakket retourneert, is de installatie geslaagd. Als dit niet het geval is, probeert u de installatiestappen opnieuw te doorlopen.
Converteren tussen Linux-pakketten met Alien
Met Alien kun je tussen een aantal Linux-pakketten converteren. Om er een paar te noemen:
- DEB (Debian-gebaseerde distributies)
- TAR.GZ (verpakt archief)
- RPM (Fedora, CentOS en andere distributies)
- PKG (Solaris-pakketformaat)
- SLP
- LSB
Alien kan de volgende opties interpreteren:
- -d of --to-dpkg : Converteer het opgegeven pakket naar de DEB-pakketindeling
- -r of --to-rpm : Converteer het pakket naar RPM-formaat
- -t of --to-tgz : Genereer een TAR.GZ archiefbestand van het gespecificeerde pakket
- -l of --to-lsb : Maak een LSB (Linux Standard Base) pakket
- -p of --to-pkg : Converteer het gespecificeerde pakket naar het PKG-formaat
- --to-slp : Een SLP-pakket maken
Gerelateerd: Geïnstalleerde pakketten in Ubuntu weergeven met APT
Alien gebruiken op Linux
De basissyntaxis van het hulpprogramma is:
sudo alien options filename
...waarbij opties de verschillende vlaggen zijn die u kunt gebruiken met de opdracht en bestandsnaam het absolute of relatieve pad is naar het pakket dat u wilt converteren.
Om een RPM-pakket naar DEB te converteren:
sudo alien --d file.rpm sudo alien --to-deb file.rpm
Om te demonstreren hoe je een pakket naar alle andere formaten kunt converteren, zullen we een DEB-bestand converteren naar andere Linux-pakketten.
DEB naar RPM:
sudo alien -r file.deb sudo alien --to-rpm file.deb
DEB naar TAR.GZ:
sudo alien -t file.deb sudo alien --to-tgz file.deb
DEB naar LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB naar PKG:
sudo alien -p file.deb sudo alien --to-pkg file.deb
DEB naar SLP:
sudo alien --to-slp file.deb
Merk op dat u ook elk pakketformaat naar elk ander formaat kunt converteren. Bijvoorbeeld RPM naar LSB, SLP naar PKG, PKG naar DEB, enz.
Het converteren van een pakket naar meerdere formaten met een enkele opdracht is ook mogelijk. Het enige wat u hoeft te doen is de vlaggen voor de conversie als volgt te specificeren:
sudo alien --to-deb --to-rpm --to-tgz file.pkg sudo alien -d -r -p file.tar.gz
Als het pakket scripts bevat die specifiek zijn voor het formaat, kunt u die scripts converteren met de vlag --scripts of -c .
sudo alien --scripts --to-deb file.rpm sudo alien -c --to-deb file.rpm
Pakketten installeren na conversie
Naast het converteren van pakketten, kan Alien de pakketten ook voor u installeren. U kunt de vlag --install of -i toevoegen met het commando om het pakket onmiddellijk na conversie te installeren.
Bijvoorbeeld:
sudo alien --to-rpm --install file.deb sudo alien -r -i file.deb
Standaard verhoogt Alien automatisch de versiedetails van het pakket. Als u een pakket met versienummer 1.17.1 converteert met Alien, zal het gegenereerde pakket versienummer 1.17.2 hebben .
U kunt dit standaardgedrag overschrijven met de vlag -k of --keep-version als volgt:
sudo alien --to-rpm -k file.deb sudo alien --to-rpm --keep-version file.deb
U kunt nu pakketten converteren in Linux
Als ontwikkelaar kan het moeilijk zijn om een pakket voor verschillende Linux-distributies opnieuw op te bouwen. Om dit probleem aan te pakken, kunt u Alien gebruiken om uw pakket eenvoudig naar andere Linux-indelingen te converteren.
Hoewel Alien een betrouwbaar hulpprogramma is, wordt het niet aanbevolen als u native pakketten voor distributies goed wilt ontwikkelen. Ook moet u bij het publiceren van een pakket altijd de afhankelijkheden vermelden die door het programma worden vereist.