Á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.
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:
- DEB (Debian-alapú disztribúciók)
- TAR.GZ (csomagolt archívum)
- RPM (Fedora, CentOS és más disztribúciók)
- PKG (Solaris csomagformátum)
- SLP
- LSB
Az Alien a következő opciókat tudja értelmezni:
- -d vagy --to-dpkg: Konvertálja a megadott csomagot DEB csomagformátumra
- -r vagy --to-rpm: A csomag konvertálása RPM formátumba
- -t vagy --to-tgz: TAR.GZ archív fájl létrehozása a megadott csomagból
- -l vagy --to-lsb: Hozzon létre egy LSB (Linux Standard Base) csomagot
- -p vagy --to-pkg: A megadott csomag konvertálása PKG formátumba
- --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.
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
- Linux
- Csomagkezelők
- Linux tippek
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.
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