Saya memiliki keinginan yang membara untuk menginstal RPM ke instalasi Ubuntu saya - apakah ini mungkin? Bisakah saya menggunakan Yum - atau alat Manajemen Paket RPM lainnya?
Saya memiliki keinginan yang membara untuk menginstal RPM ke instalasi Ubuntu saya - apakah ini mungkin? Bisakah saya menggunakan Yum - atau alat Manajemen Paket RPM lainnya?
Jawaban:
Bisakah saya menggunakan Yum
Saya tidak akan merekomendasikannya. Anda mungkin dapat mengompilasinya tetapi Anda tidak akan memiliki repositori paket yang kompatibel dengan Ubuntu untuk ditangani.
Anda dapat mengonversi file RPM tunggal menjadi DEB dengan Alien:
sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb
Catatan: Ini mungkin mengubah nama file sedikit lebih dari sekedar ekstensi.
Ini tidak akan berfungsi untuk semuanya karena paket menghubungkan ke paket lain untuk memenuhi dependensi. Jelas Red Hat / Fedora / CentOS menggunakan nama paket yang berbeda untuk Ubuntu sehingga Anda mungkin akan mengalami banyak rasa sakit.
Kemungkinannya adalah jika DEB tidak ada, Anda akan lebih baik hanya mendapatkan sumber dan mengompilasinya.
make install
dan sangat berguna untuk digunakan. Mampu menghapus paket jelas merupakan nilai tambah!
checkinstall
sangat bagus untuk mempertahankan pembangunan sendiri di lingkungan yang dikemas tetapi memiliki beberapa kebiasaan yang kadang-kadang berarti sesuatu yang akan diinstal make install
tidak akan diinstal. Saya menggunakannya ketika saya bisa.
alien --install my_package.rpm
.
error while loading shared libraries: libreadline.so.7
Anda harus alien
melakukan itu.
sudo apt-get install alien
Ini akan menginstal semua paket yang diperlukan. Sekarang Anda dapat mulai mengonversi file .rpm Anda menjadi paket .deb.
Opsi yang tersedia untuk alien
:
Konversikan package.rpm menjadi package.deb
sudo alien -d package-name.rpm
Konversikan package.rpm
menjadi a package.deb
, dan instal paket yang dihasilkan.
alien -i package-name.rpm
Jika Anda ingin menjaga alien dari mengubah nomor versi gunakan perintah berikut
alien -k rpm-package-file.rpm
Jawaban singkatnya adalah, Jangan!
Jika Anda mendapatkan RPM yang sangat penting sehingga Anda perlu memilikinya, mungkin ada paket Ubuntu juga; dan, jika tidak, mungkin layak melalui kesulitan mengkompilasinya dari sumber ke dalam format paket Debian (yang digunakan Ubuntu juga). Sekarang, ada saat-saat tertentu ketika Anda tidak bisa hanya mengkompilasi ulang perangkat lunak (jika tidak open source tidak mungkin) dan dalam hal ini Anda dapat menggunakan alien
program. Tapi, memasang dari RPM sama seperti memasukkan bensin ke dalam mobil diesel - mungkin berhasil, tetapi Anda tidak akan mendapat manfaatnya dalam jangka panjang!
Untuk membangun paket dari sumber, ada panduan di Wiki Ubuntu; ada juga program yang disebut checkinstall yang dapat melakukan beberapa trik dengan source-tree default tanpa mengatur instruksi build untuk paket. Jika Anda berpikir bahwa orang lain dapat mengambil manfaat dari program yang Anda kompilasi, Anda dapat mengatur repositori pada launchpad dan membagikan kebaikan paketnya!
Jika Anda benar-benar perlu menginstal RPM di sistem Anda, Anda memang harus mencoba mengubahnya menggunakan 'alien'.
Harap diingat bahwa secara default 'alien' akan ikut campur dengan nomor versi paket. Jika Anda ingin nomor versi tetap sama, berikan opsi '-k' saat mengonversi.
Anda sebaiknya tidak mencoba menggunakan Yum atau cara lain menginstal RPM, seperti apt-rpm, sendiri di sebelah paket DEB yang ada. Sistem DEB dan RPM mengelola daftar perangkat lunak yang diinstal secara terpisah dan karenanya tidak tahu paket apa yang diinstal sebelumnya oleh sistem lain. Jika, misalnya, Anda akan mencoba untuk menginstal aplikasi yang mengandung GUI dengan sistem manajemen paket berbasis RPM, ia akan mencoba untuk menginstal komponen sistem vital itu sendiri, karena dianggap belum diinstal. Ini akan menyebabkan instalasi gagal, atau menimpa file-file sistem vital.
Ada manajer paket GUI bernama SmartPM pada Repos, ia dapat menangani .deb DAN .RPM. Canonical berkontribusi pada proyek ini hingga November 2009.
Halaman muka proyek ada di sini https://github.com/smartpm/smart
Alien adalah alat yang mengkonversi dari satu format (.deb atau .rpm) ke yang lain (.deb, .rpm atau tarball)
Alien tidak disarankan untuk digunakan dalam mengkonversi dari .deb ke .rpm sempurna untuk digunakan dalam mengkonversi .deb ke tarballs
Meskipun Alien berusaha untuk melestarikan meta-data saat mengkonversi tetapi masih akan memiliki masalah Metadata & ketergantungan membuat paket kurang dapat diandalkan dan dengan demikian akan konflik saat menambah atau menghapus paket distribusi di masa depan.
Sebenarnya pilihan terpendek adalah
sudo alien -i -k packagename.rpm
Tidak punya alien? Dapatkan Satu!
sudo apt-get install alien
Alien akan mengonversi paket rpm menjadi paket deb, opsi -i berarti menginstal paket yang dikonversi setelah dikonversi dan opsi -k memastikan versi bukan +1 setelah konversi.
Ikuti instruksi ini:
alien -k avg71lms-r30-a0782.i386.rpm
Sekarang Anda harus memiliki avg71lms-r30-a0782.i386.deb
file.
Untuk menginstal file deb:
dpkg -i avg71lms-r30-a0782.i386.deb
Jika Anda tidak menggunakan -k
opsi, Anda akan melihat avg71lms_r30-1_i386.deb
file perbedaannya itu akan menambah 1.
Instal alien di Ubuntu:
sudo apt-get install alien
Anda dapat memeriksa bagian di atas untuk opsi yang tersedia
Dengan alien, saya cukup mengonversi file .rpm ke file .deb dan cukup menginstalnya.
Alien tersedia di repositori Debian normal, jadi kita dapat menginstalnya seperti ini:
sudo apt-get install alien
Untuk mengonversinya menjadi paket .deb, cukup jalankan
alien *.rpm
--scripts
(atau -c
)
menggunakan alien yang mengubah rpm menjadi deb dan kemudian menginstal deb.
Ini adalah GUI untuk Alien (alien adalah aplikasi untuk mengubah rpm menjadi deb)