Vill du konvertera ett Linux-paket till något annat format? Kanske är paketet du letar efter inte tillgängligt för din distro men du vill ändå ha det oavsett vad. Eller så kanske du är en utvecklare och vill spara din tid genom att snabbt packa om ditt program till andra format utan att behöva bygga paketet igen.
Lyckligtvis har Linux det verktyg du behöver. Med Alien kan du enkelt konvertera ditt befintliga Linux-paket till andra format via kommandoraden. Låt oss börja med att installera verktyget på ditt system först.
Hur man installerar Alien på Linux
Alien är tillgänglig i Ubuntus universums repository. För att installera det, aktivera först universum förvar och uppdatera ditt systems paketlista. Installera sedan utomjording paket med APT som du normalt skulle göra.
sudo add-apt-repository-universum
sudo apt uppdatering
sudo apt installera alien
Debiananvändare kan helt enkelt installera paketet med APT:
sudo apt installera alien
Alien är inte tillgänglig i de officiella Arch-förråden ännu. Du kan dock installera den från AUR med hjälp av en AUR-hjälpare. För syftet med den här guiden använder vi yay.
yay -S utomjording
På Fedora, CentOS och andra RPM-baserade distros kan du installera Alien med DNF enligt följande:
sudo dnf installera alien
När du är klar, verifiera installationen genom att skriva främmande --version i terminalen. Om kommandot returnerar versionsinformation för paketet lyckas installationen. Om inte, försök gå igenom installationsstegen igen.
Konvertera mellan Linux-paket med Alien
Med Alien kan du konvertera mellan ett antal Linux-paket. För att lista några:
- DEB (Debian-baserade distributioner)
- TAR.GZ (paketerat arkiv)
- RPM (Fedora, CentOS och andra distros)
- PKG (Solaris-paketformat)
- SLP
- LSB
Alien kan tolka följande alternativ:
- -d eller --to-dpkg: Konvertera det angivna paketet till DEB-paketformatet
- -r eller --till-rpm: Konvertera paketet till RPM-format
- -t eller --to-tgz: Generera en TAR.GZ-arkivfil från det angivna paketet
- -l eller --to-lsb: Skapa ett LSB-paket (Linux Standard Base).
- -p eller --to-pkg: Konvertera det angivna paketet till PKG-formatet
- --till-slp: Skapa ett SLP-paket
Relaterad: Hur man listar installerade paket i Ubuntu med hjälp av APT
Hur man använder Alien på Linux
Den grundläggande syntaxen för verktyget är:
sudo alien options filnamn
...var alternativ är de olika flaggorna du kan använda med kommandot och filnamn är den absoluta eller relativa sökvägen till paketet du vill konvertera.
Så här konverterar du ett RPM-paket till DEB:
sudo alien --d fil.rpm
sudo alien --to-deb file.rpm
För att visa hur du kan konvertera ett paket till alla andra format kommer vi att konvertera en DEB-fil till andra Linux-paket.
DEB till RPM:
sudo alien -r fil.deb
sudo alien --to-rpm file.deb
DEB till TAR.GZ:
sudo alien -t fil.deb
sudo alien --to-tgz file.deb
DEB till LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB till PKG:
sudo alien -p fil.deb
sudo alien --to-pkg file.deb
DEB till SLP:
sudo alien --to-slp fil.deb
Observera att du också kan konvertera vilket paketformat som helst till vilket annat format som helst. Till exempel RPM till LSB, SLP till PKG, PKG till DEB, etc.
Det är också möjligt att konvertera ett paket till flera format med ett enda kommando. Allt du behöver göra är att ange flaggorna för konverteringen enligt följande:
sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz
Om paketet innehåller skript som är specifika för formatet, kan du konvertera dessa skript med hjälp av --skript eller -c flagga.
sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm
Installera paket efter konvertering
Förutom att konvertera paket kan Alien också installera paketen åt dig. Du kan lägga till --Installera eller -jag flagga med kommandot för att omedelbart installera paketet efter konvertering.
Till exempel:
sudo alien --to-rpm --install file.deb
sudo alien -r -i fil.deb
Hantering av versionsnummer under konvertering
Som standard ökar Alien automatiskt versionsinformationen för paketet. Om du konverterar ett paket med versionsnummer 1.17.1 med Alien kommer det genererade paketet att ha versionsnummer 1.17.2.
Du kan åsidosätta detta standardbeteende med hjälp av -k eller --Keep-version flagga enligt följande:
sudo alien --to-rpm -k fil.deb
sudo alien --to-rpm --keep-version file.deb
Du kan nu konvertera paket i Linux
Som utvecklare kan det vara svårt att bygga om ett paket för olika Linux-distros. För att lösa det här problemet kan du använda Alien för att enkelt konvertera ditt paket till andra Linux-format.
Även om Alien är ett pålitligt verktyg, rekommenderas det inte om du vill utveckla inbyggda paket för distros på rätt sätt. När du publicerar ett paket bör du också alltid lista de beroenden som krävs av programmet.
Nästan varje Linux-paket kräver ytterligare beroenden för att fungera korrekt. Så här kan du kontrollera beroenden för ett paket i Ubuntu.
Läs Nästa
- Linux
- Pakethanterare
- Linux tips
Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux i syfte att ge alla nykomlingar en lycklig upplevelse. Inte säker på filmer, men om du vill prata om teknik så är han din kille. På fritiden kan du hitta honom läsa böcker, lyssna på olika musikgenrer eller spela sin gitarr.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera