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?
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.
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
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!
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.
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
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.
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.
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.
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
İşte Alien için bir GUI (yabancı, rpm'yi deb'a çeviren bir uygulamadır)
rpm'yi deb'a dönüştüren yabancı aracı kullanın ve ardından deb'i yükler.