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?
server
package-management
rpm
Marco Ceppi
sumber
sumber
Jawaban:
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:
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.
sumber
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 diinstalmake 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.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
Konversikan
package.rpm
menjadi apackage.deb
, dan instal paket yang dihasilkan.Jika Anda ingin menjaga alien dari mengubah nomor versi gunakan perintah berikut
sumber
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!
sumber
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.
sumber
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
sumber
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.
sumber
Sebenarnya pilihan terpendek adalah
Tidak punya alien? Dapatkan Satu!
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.
sumber
Ikuti instruksi ini:
Sekarang Anda harus memiliki
avg71lms-r30-a0782.i386.deb
file.Untuk menginstal file deb:
Jika Anda tidak menggunakan
-k
opsi, Anda akan melihatavg71lms_r30-1_i386.deb
file perbedaannya itu akan menambah 1.Instal alien di Ubuntu:
Anda dapat memeriksa bagian di atas untuk opsi yang tersedia
sumber
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:
Untuk mengonversinya menjadi paket .deb, cukup jalankan
sumber
--scripts
(atau-c
)menggunakan alien yang mengubah rpm menjadi deb dan kemudian menginstal deb.
sumber
Ini adalah GUI untuk Alien (alien adalah aplikasi untuk mengubah rpm menjadi deb)
http://code.google.com/p/foxoman/wiki/PackageConverter
sumber