Adakah anda ingin menukar pakej Linux kepada beberapa format lain? Mungkin pakej yang anda cari tidak tersedia untuk distro anda tetapi anda masih mahukannya walau apa cara sekalipun. Atau mungkin anda seorang pembangun dan ingin menjimatkan masa anda dengan membungkus semula program anda dengan cepat ke format lain tanpa perlu membina pakej itu semula.
Nasib baik, Linux telah mendapat alat yang anda perlukan. Dengan Alien, anda boleh menukar pakej Linux sedia ada anda dengan mudah kepada format lain melalui baris arahan. Mari mulakan dengan memasang alat pada sistem anda terlebih dahulu.
Cara Memasang Alien pada Linux
Alien tersedia dalam repositori alam semesta Ubuntu. Untuk memasangnya, mula-mula dayakan repositori alam semesta dan kemas kini senarai pakej sistem anda . Kemudian, pasang pakej asing menggunakan APT seperti yang biasa anda lakukan.
sudo add-apt-repository universe sudo apt update sudo apt install alien
Pengguna Debian hanya boleh memasang pakej menggunakan APT:
sudo apt install alien
Alien belum tersedia dalam repositori Arch rasmi lagi. Walau bagaimanapun, anda boleh memasangnya daripada AUR menggunakan pembantu AUR. Untuk tujuan panduan ini, kami akan menggunakan yay.
yay -S alien
Pada Fedora, CentOS dan distro berasaskan RPM yang lain, anda boleh memasang Alien menggunakan DNF seperti berikut:
sudo dnf install alien
Setelah selesai, sahkan pemasangan dengan menaip alien --version dalam terminal. Jika arahan mengembalikan maklumat versi untuk pakej, pemasangan berjaya. Walau bagaimanapun, jika tidak, cuba lakukan langkah pemasangan sekali lagi.
Tukar Antara Pakej Linux Menggunakan Alien
Menggunakan Alien, anda boleh menukar antara beberapa pakej Linux. Untuk menyenaraikan beberapa:
- DEB (distro berasaskan Debian)
- TAR.GZ (Arkib Berbungkus)
- RPM (Fedora, CentOS dan distro lain)
- PKG (format pakej Solaris)
- SLP
- LSB
Alien boleh mentafsir pilihan berikut:
- -d or --to-dpkg : Tukar pakej yang ditentukan kepada format pakej DEB
- -r atau --to-rpm : Tukar pakej kepada format RPM
- -t atau --to-tgz : Hasilkan fail arkib TAR.GZ daripada pakej yang ditentukan
- -l atau --to-lsb : Buat pakej LSB (Linux Standard Base).
- -p atau --to-pkg : Tukar pakej yang ditentukan kepada format PKG
- --to-slp : Buat pakej SLP
Berkaitan: Cara Menyenaraikan Pakej yang Dipasang di Ubuntu Menggunakan APT
Cara Menggunakan Alien di Linux
Sintaks asas utiliti ialah:
sudo alien options filename
...di mana pilihan ialah pelbagai bendera yang anda boleh gunakan dengan arahan dan nama fail ialah laluan mutlak atau relatif kepada pakej yang anda ingin tukar.
Untuk menukar pakej RPM kepada DEB:
sudo alien --d file.rpm sudo alien --to-deb file.rpm
Untuk menunjukkan cara anda boleh menukar pakej kepada semua format lain, kami akan menukar fail DEB kepada pakej Linux yang lain.
DEB kepada RPM:
sudo alien -r file.deb sudo alien --to-rpm file.deb
DEB kepada TAR.GZ:
sudo alien -t file.deb sudo alien --to-tgz file.deb
DEB ke LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB ke PKG:
sudo alien -p file.deb sudo alien --to-pkg file.deb
DEB kepada SLP:
sudo alien --to-slp file.deb
Ambil perhatian bahawa anda juga boleh menukar mana-mana format pakej kepada mana-mana format lain. Contohnya, RPM ke LSB, SLP ke PKG, PKG ke DEB, dsb.
Menukar pakej kepada berbilang format menggunakan satu arahan juga boleh dilakukan. Apa yang anda perlu lakukan ialah menentukan bendera untuk penukaran seperti berikut:
sudo alien --to-deb --to-rpm --to-tgz file.pkg sudo alien -d -r -p file.tar.gz
Jika pakej mengandungi skrip khusus untuk format, anda boleh menukar skrip tersebut menggunakan bendera --scripts atau -c .
sudo alien --scripts --to-deb file.rpm sudo alien -c --to-deb file.rpm
Pasang Pakej Selepas Penukaran
Selain daripada menukar pakej, Alien juga boleh memasang pakej untuk anda. Anda boleh menambah bendera --install atau -i dengan arahan untuk segera memasang pakej selepas penukaran.
Sebagai contoh:
sudo alien --to-rpm --install file.deb sudo alien -r -i file.deb
Secara lalai, Alien secara automatik menambah butiran versi pakej. Jika anda menukar pakej dengan nombor versi 1.17.1 menggunakan Alien, pakej yang dijana akan mempunyai nombor versi 1.17.2 .
Anda boleh mengatasi tingkah laku lalai ini menggunakan bendera -k atau --keep-version seperti berikut:
sudo alien --to-rpm -k file.deb sudo alien --to-rpm --keep-version file.deb
Anda Kini Boleh Menukar Pakej dalam Linux
Sebagai pembangun, membina semula pakej untuk distro Linux yang berbeza boleh menjadi sukar. Untuk menangani isu ini, anda boleh menggunakan Alien untuk menukar pakej anda kepada format Linux lain dengan mudah.
Walaupun Alien ialah utiliti yang boleh dipercayai, ia tidak disyorkan jika anda ingin membangunkan pakej asli untuk distro dengan betul. Selain itu, semasa menerbitkan pakej, anda harus sentiasa menyenaraikan kebergantungan yang diperlukan oleh program.