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, schakel eerst de universum opslagplaats en update de pakketlijst van uw systeem. Installeer vervolgens de buitenaards wezen pakket met APT zoals u dat 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 alien installeren
Als je klaar bent, verifieer je de installatie door te typen buitenaards --versie in de terminal. 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 --naar-dpkg: Converteer het opgegeven pakket naar het DEB-pakketformaat
- -r of --to-rpm: Converteer het pakket naar RPM-formaat
- -t of --to-tgz: Genereer een TAR.GZ archiefbestand van het opgegeven pakket
- -l of --naar-lsb: een LSB-pakket (Linux Standard Base) maken
- -p of --to-pkg: Converteer het opgegeven pakket naar het PKG-formaat
- --naar-slp: Een SLP-pakket maken
Verwant: Geïnstalleerde pakketten in Ubuntu weergeven met APT
Alien gebruiken op Linux
De basissyntaxis van het hulpprogramma is:
sudo buitenaardse opties bestandsnaam
...waar opties zijn de verschillende vlaggen die u kunt gebruiken met het commando en bestandsnaam is het absolute of relatieve pad naar het pakket dat u wilt converteren.
Een RPM-pakket converteren naar DEB:
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 bestand.deb
sudo alien --to-rpm file.deb
DEB naar TAR.GZ:
sudo alien -t bestand.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 --scripts of -C vlag.
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. toevoegen --installeren of -l vlag met de opdracht om het pakket onmiddellijk na conversie te installeren.
Bijvoorbeeld:
sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb
Versienummer verwerken tijdens conversie
Standaard verhoogt Alien automatisch de versiedetails van het pakket. Als u een pakket met versienummer converteert 1.17.1 met Alien heeft het gegenereerde pakket een versienummer 1.17.2.
U kunt dit standaardgedrag overschrijven met de -k of --keep-versie vlag 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.
Bijna elk Linux-pakket vereist extra afhankelijkheden om goed te werken. Hier leest u hoe u de afhankelijkheden van een pakket in Ubuntu kunt controleren.
Lees volgende
- Linux
- Pakketbeheerders
- Linux-tips
Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man. In zijn vrije tijd kun je hem boeken zien lezen, naar verschillende muziekgenres luisteren of zijn gitaar spelen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren