it-swarm-tr.com

RPM'leri nasıl yüklerim ve yönetirim?

RPunt'ları Ubuntu kurulumuma yüklemek için yanma arzum var - bu mümkün mü? Yum - veya başka bir RPM Paket Yönetimi aracını kullanabilir miyim?

84
Marco Ceppi

Yum kullanabilir miyim

Bunu tavsiye etmem. Muhtemelen onu derleyebilirsin ama işlemesi için herhangi bir Ubuntu uyumlu paket deponuz olmazdı.

Siz tek RPM dosyalarını Alien ile DEB'lere dönüştürebilirsiniz :

Sudo apt-get install alien
Sudo alien my_package.rpm
Sudo dpkg -i my_package.deb

Not: Dosya adını yalnızca uzantıdan biraz daha fazla değiştirebilir.

Bu, bağımlılıkların yerine getirilmesi için paketlerin diğer paketlere bağlanmasıyla her şey için işe yaramaz. Belli ki Red Hat/Fedora/CentOS, Ubuntu için farklı paket isimleri kullanıyor, bu yüzden muhtemelen çok fazla acı çekiyorsunuz.

Şayet DEB mevcut değilse, sadece kaynağı almak ve derlemek daha iyi olacaktır.

116
Oli

Bunu yapmak için alien gerekir.

Sudo apt-get install alien

Bu gerekli tüm paketleri kurar. Şimdi .rpm dosyalarınızı .deb paketlerine dönüştürmeye başlayabilirsiniz.

alien: için Seçenekler

Package.rpm'yi bir package.deb dosyasına dönüştürün

Sudo alien -d package-name.rpm

package.rpm bir package.deb içine dönüştürün ve oluşturulan paketi yükleyin.

alien -i package-name.rpm

Yabancıyı sürüm numarasını değiştirmekten korumak istiyorsanız, aşağıdaki komutu kullanın

alien -k rpm-package-file.rpm
15
Frantique

Kısa cevap, Yapma!

Sahip olmanız gereken çok önemli bir RPM'niz varsa, muhtemelen bir de Ubuntu paketi vardır; ve eğer değilse, muhtemelen kaynağından Debian paket formatına (Ubuntu'nun kullandığı gibi) derleme zahmetinden geçmeye değer. Şimdi, yazılımı tekrar derleyemediğiniz (açık kaynak kodlu değilse mümkün değildir) ve bu durumda alien programını kullanabileceğiniz belli zamanlar vardır. Ancak RPM'lerden yükleme yapmak, dizel arabaya benzin koymak gibi bir şey - işe yarayabilir, ancak uzun vadede bundan faydalanamazsınız!

Kaynaktan bir paket oluşturmak için, Ubuntu Wiki'de bir rehber vardır; Ayrıca checkinstall adında ve paket için derleme yönergeleri ayarlamadan varsayılan bir kaynak ağacıyla bazı hileler yapabilecek bir program var. Derlediğiniz programlardan bir başkasının yararlanabileceğini düşünüyorsanız, fırlatma panelinde bir havuz oluşturabilir ve paket iyiliğini paylaşabilirsiniz!

7
LassePoulsen

Gerçekten de RPM'leri sisteminize yüklemeniz gerekiyorsa, onları gerçekten 'yabancı' kullanarak dönüştürmeyi denemelisiniz.

Lütfen varsayılan olarak 'yabancı' paketin sürüm numarasıyla karışacağını unutmayın. Sürüm numarasının aynı kalmasını istiyorsanız, dönüştürürken '-k' seçeneğini iletin.

Yum veya apt-rpm gibi RPM'leri, mevcut DEB paketlerinin yanında kendileri kullanmaya çalışmamalısınız. DEB ve RPM sistemleri, kurulu yazılımların listesini ayrı ayrı yönetir ve bu nedenle diğer sistemler tarafından daha önce hangi paketlerin kurulu olduğunu bilmez. Örneğin, RPM tabanlı bir paket yönetim sistemine sahip bir GUI taşıyan uygulama yüklemeye çalışırsanız, henüz yüklenmemiş olduğunu düşündüğü için hayati sistem bileşenlerinin kendisini yüklemeye çalışır. Bu, yüklemenin korkunç bir şekilde başarısız olmasına neden olacak veya hayati sistem dosyalarının üzerine yazacaktır.

3
Sense Hofstede

Orada Repos üzerinde SmartPM adlı bir GUI paket yöneticisi, .deb VE .RPM işleyebilir. Canonical, bu projeye Kasım 2009'a kadar katkıda bulunmuştur.

Projelerin ana sayfası burada https://github.com/smartpm/smart

3
juancarlospaco

Alien, bir formattan (.deb veya .rpm) diğerine (.deb, .rpm veya tarball) dönüştüren bir araçtır.

Ali'nin .deb'den .rpm'ye dönüşümde kullanılması tavsiye edilmez, .deb'i tarball'lara dönüştürmede mükemmeldir.

Althought Alien dönüştürürken meta verileri korumaya çalıştı, ancak yine de Meta Veri ve bağımlılık sorunları var, paketi daha az güvenilir kılacak ve bu nedenle gelecekte dağıtım paketleri eklerken veya çıkarırken çakışmalara neden olacak.

2
user61928

Bu talimatları izleyin:

alien -k avg71lms-r30-a0782.i386.rpm

Şimdi avg71lms-r30-a0782.i386.deb dosyaya sahip olmalısınız.

.Deb dosyasını kurmak için:

dpkg -i avg71lms-r30-a0782.i386.deb

-k seçeneğini kullanmazsanız, avg71lms_r30-1_i386.deb dosyasını görmelisiniz, aradaki fark 1 olacaktır.

Ubuntu'da alien'i kurun:

Sudo apt-get install alien

Mevcut seçenekler için yukarıdaki bölümü kontrol edebilirsiniz.

2
Laura Segura

Aslında en kısa seçenek

Sudo alien -i -k packagename.rpm

Uzaylı yok mu? Birini almak!

Sudo apt-get install alien

Alien, rpm paketini deb paketine dönüştürür, -i seçeneği dönüştürülen paketi dönüştürdükten sonra yüklemek anlamına gelir ve -k seçeneği, sürümün dönüşümden sonra +1 olmasını sağlar.

2
Dee

Alien ile sadece .rpm dosyasını bir .deb dosyasına dönüştürebilir ve onu yükleyebilirim.

Alien normal Debian depolarında mevcuttur, bu şekilde kurabiliriz:

Sudo apt-get install alien

Bir .deb paketine dönüştürmek için basitçe çalıştırıyoruz.

alien *.rpm
1
krupal6022

İşte Alien için bir GUI (yabancı, rpm'yi deb'a çeviren bir uygulamadır)

http://code.google.com/p/foxoman/wiki/PackageConverter

0
Alok

rpm'yi deb'a dönüştüren yabancı aracı kullanın ve ardından deb'i yükler.

0
anurag-jain