Átalakítani szeretne egy Linux-csomagot más formátumba? Lehet, hogy a keresett csomag nem elérhető a disztribúciójában, de még mindig szeretné, bármi is legyen. Vagy talán Ön fejlesztő, és időt szeretne megtakarítani azzal, hogy gyorsan átcsomagolja programját más formátumokba anélkül, hogy újra össze kellene építenie a csomagot.

Szerencsére a Linux rendelkezik a szükséges eszközzel. Az Alien segítségével egyszerűen konvertálhatja meglévő Linux-csomagját más formátumokba a parancssoron keresztül. Kezdjük azzal, hogy először telepítse az eszközt a rendszerére.

Az Alien telepítése Linuxra

Az Alien elérhető az Ubuntu univerzum tárolójában. A telepítéshez először engedélyezze a világegyetem adattár és frissítse a rendszer csomaglistáját. Ezután telepítse a idegen csomagolja az APT-t, ahogyan általában tenné.

sudo add-apt-repository univerzum
sudo apt frissítés
sudo apt install alien

A Debian felhasználók egyszerűen telepíthetik a csomagot az APT segítségével:

sudo apt install alien

Az Alien még nem érhető el az Arch hivatalos tárolóiban. Azonban telepítheti az AUR-ból egy AUR segéd segítségével. Ebben az útmutatóban a yay kifejezést fogjuk használni.

instagram viewer

jaj -S idegen

Fedora, CentOS és más RPM-alapú disztribúciók esetén az Alient a következőképpen telepítheti DNF használatával:

sudo dnf install Alien

Ha elkészült, gépeléssel ellenőrizze a telepítést idegen --verzió a terminálban. Ha a parancs a csomag verziószámát adja vissza, a telepítés sikeres. Ha azonban nem, próbálja meg újra végigvinni a telepítési lépéseket.

Konvertálás Linux-csomagok között az Alien használatával

Az Alien használatával számos Linux-csomag között konvertálhat. Hogy néhányat felsoroljak:

  1. DEB (Debian-alapú disztribúciók)
  2. TAR.GZ (csomagolt archívum)
  3. RPM (Fedora, CentOS és más disztribúciók)
  4. PKG (Solaris csomagformátum)
  5. SLP
  6. LSB

Az Alien a következő opciókat tudja értelmezni:

  1. -d vagy --to-dpkg: Konvertálja a megadott csomagot DEB csomagformátumra
  2. -r vagy --to-rpm: A csomag konvertálása RPM formátumba
  3. -t vagy --to-tgz: TAR.GZ archív fájl létrehozása a megadott csomagból
  4. -l vagy --to-lsb: Hozzon létre egy LSB (Linux Standard Base) csomagot
  5. -p vagy --to-pkg: A megadott csomag konvertálása PKG formátumba
  6. --to-slp: SLP-csomag létrehozása

Összefüggő: A telepített csomagok listázása az Ubuntuban az APT használatával

Az Alien használata Linuxon

A segédprogram alapvető szintaxisa a következő:

sudo alien opciók fájlnév

...ahol lehetőségek azok a különféle zászlók, amelyeket az és paranccsal használhat fájl név a konvertálni kívánt csomag abszolút vagy relatív elérési útja.

RPM-csomag DEB-re konvertálása:

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

Annak bemutatására, hogyan konvertálhat egy csomagot az összes többi formátumba, egy DEB fájlt konvertálunk más Linux-csomagokká.

DEB-től RPM-ig:

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

DEB a TAR.GZ felé:

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

DEB-ből LSB-be: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB-ből PKG-be:

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

DEB-ből SLP-be:

sudo alien --to-slp file.deb

Vegye figyelembe, hogy bármilyen csomagformátumot bármilyen más formátumba konvertálhat. Például RPM-ről LSB-re, SLP-ről PKG-re, PKG-ről DEB-re stb.

Egy csomag több formátumba konvertálása is lehetséges egyetlen paranccsal. Mindössze annyit kell tennie, hogy megadja a jelzőket az átalakításhoz az alábbiak szerint:

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

Ha a csomag a formátumra jellemző szkripteket tartalmaz, a szkripteket a következővel konvertálhatja --scripts vagy -c zászló.

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

Telepítse a csomagokat az átalakítás után

A csomagok konvertálásán kívül az Alien telepítheti is a csomagokat. Hozzáadhatja a --telepítés vagy -én jelölje meg a paranccsal, hogy az átalakítás után azonnal telepítse a csomagot.

Például:

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

A verziószám kezelése az átalakítás során

Alapértelmezés szerint az Alien automatikusan növeli a csomag verzióadatait. Ha verziószámú csomagot konvertál 1.17.1 Az Alien használatával a generált csomag verziószámmal fog rendelkezni 1.17.2.

Ezt az alapértelmezett viselkedést felülbírálhatja a -k vagy --Keep-verzió zászlót a következőképpen:

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

Most már konvertálhat csomagokat Linux alatt

Fejlesztőként nehéz lehet egy csomag újraépítése a különböző Linux disztribúciókhoz. A probléma megoldásához az Alien segítségével könnyedén konvertálhatja csomagját más Linux-formátumokba.

Bár az Alien megbízható segédprogram, nem ajánlott, ha natív csomagokat akarunk megfelelően fejleszteni disztribúciókhoz. Ezenkívül a csomag közzététele során mindig fel kell sorolnia a program által igényelt függőségeket.

RészvényCsipogEmail
Hogyan lehet felsorolni egy csomag függőségét az Ubuntuban

Szinte minden Linux-csomag megfelelő működéséhez további függőségekre van szükség. Így ellenőrizheti egy csomag függőségét az Ubuntuban.

Olvassa el a következőt

Kapcsolódó témák
  • Linux
  • Csomagkezelők
  • Linux tippek
A szerzőről
Deepesh Sharma (93 publikált cikk)

Deepesh a MUO Linux junior szerkesztője. Tájékoztató útmutatókat ír Linuxról, hogy boldog élményt nyújtson minden újoncnak. Nem biztos a filmekben, de ha a technológiáról akarsz beszélni, akkor ő a te srácod. Szabadidejében könyveket olvas, különböző zenei műfajokat hallgat, vagy gitározik.

Továbbiak Deepesh Sharma-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez