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

71

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

    
sordu Marco Ceppi 23.08.2010 23:46

11 cevap

100
  

Yum kullanabilir miyim

Bunu tavsiye etmem. Muhtemelen derleyebildiniz, ancak işlem yapabilmeniz için Ubuntu uyumlu paket depolarına sahip olamazsınız.

'nı, tek RPM dosyalarını Alien ile DEB'lere dönüştürürsünüz:

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

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

Bu, bağımlılıkların yerine getirilmesi için paketlerin diğer paketlerle bağlantısı olduğundan her şey için işe yaramaz. Açıkça Red Hat / Fedora / CentOS, Ubuntu'ya farklı paket isimleri kullanıyor, bu yüzden büyük ihtimalle acı dolu bir yüke maruz kalacaksınız.

Şanslar, bir DEB yoksa, sadece kaynağı almaktan ve derlemekten daha iyi olursunuz.

    
verilen cevap Oli 23.08.2010 23:53
14

Bunu yapmak için alien 'a ihtiyacınız olacak.

sudo apt-get install alien

Bu gerekli tüm paketleri kuracak.Şimdi .rpm dosyalarınızı .deb paketlerine dönüştürebilirsiniz.

alien için kullanılabilen seçenekler:

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

sudo alien -d package-name.rpm

package.rpm 'sını package.deb ' ye dönüştürün ve oluşturulan paketi yükleyin.

alien -i package-name.rpm

Eğer 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
    
verilen cevap Frantique 26.09.2012 11:51
6

Kısa cevap Yapma!

Eğer sahip olmanız gereken çok önemli bir RPM'niz varsa, muhtemelen bir Ubuntu paketi de vardır; ve eğer değilse, muhtemelen kaynaktan Debian paket formatına derleme sorununa (Ubuntu'nun da kullandığı) geçmeye değer. Şimdi, sadece yazılımı yeniden derleyemediğiniz belirli zamanlar vardır (eğer bu açık kaynak değilse, imkansız değilse) ve bu durumda alien programını kullanabilirsiniz. Ancak, RPM'lerden bir benzinli dizel arabaya takmak gibi bir şey kullanmak işe yarayabilir, ancak uzun vadede bundan faydalanamazsınız!

Kaynaklardan bir paket oluşturmak için, Ubuntu Wiki'de rehber bulunur; Ayrıca, paket için derleme talimatlarını ayarlamadan varsayılan bir kaynak ağacıyla bazı hileler yapabilen checkinstall adlı bir program da vardır. . Birisinin derlediğiniz programlardan yararlanabileceğini düşünüyorsanız, launchpad'de bir depo ayarlayabilir ve paket iyiliğini paylaşabilirsiniz!

    
verilen cevap LassePoulsen 24.08.2010 08:47
3

Sisteminizde RPM'leri gerçekten yüklemeniz gerekiyorsa, onları gerçekten 'alien' kullanarak dönüştürmeyi denemelisiniz.

Lütfen varsayılan olarak 'alien' paketin sürüm numarası ile 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 kullanın.

Yum DE veya apt-rpm gibi RPM'leri, mevcut DEB paketlerinin yanında kullanmanın başka bir yolunu kullanmaya çalışmamalısınız. DEB ve RPM sistemleri, kurulu yazılım listesini ayrı ayrı yönetir ve bu nedenle önceden hangi paketlerin diğer sistem tarafından kurulduğunu bilmezler. Örneğin, bir RPM tabanlı paket yönetim sistemi ile GUI taşıyan bir uygulama kurmaya çalışırsanız, henüz yüklü olmadıklarını düşündüğünden, hayati sistem bileşenlerini kendisi kurmaya çalışır. Bu, yükleme işleminin aşırı derecede başarısız olmasına veya önemli sistem dosyalarının üzerine yazılmasına neden olur.

    
verilen cevap Sense Hofstede 28.08.2010 16:42
3

Repos üzerinde SmartPM adında bir GUI paket yöneticisi var, bu .deb AND .RPM ile başa çıkabilir. Canonical bu projeye Kasım 2009'a kadar katkıda bulundu.

Projeler ana sayfası şuradadır: İşte

    
verilen cevap juancarlospaco 24.08.2010 00:24
2

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

Alien .deb'den .rpm'ye dönüştürmede kullanılması tavsiye edilmez. .deb'i tarball'lara dönüştürmek için mükemmeldir.

Alien, dönüştürürken meta verileri korumaya çalışır ancak Metadata & amp; bağımlılık sorunları paketi daha az güvenilir kılar ve böylece gelecekte dağıtım paketlerinin eklenmesi veya kaldırılmasıyla çelişir.

    
verilen cevap user61928 26.09.2012 12:08
2

Aslında en kısa seçenek

sudo alien -i -k packagename.rpm

Bir uzaylı yok mu? Bir tane al!

sudo apt-get install alien

Alien, rpm paketini deb paketine dönüştürecektir; -i seçeneği, dönüştürüldükten sonra dönüştürülmüş paketin yüklenmesi ve -k seçeneğinin, dönüşümden sonra +1 sürümünün olmaması anlamına gelir.

    
verilen cevap Dee 03.04.2013 15:10
2

Aşağıdaki talimatları izleyin:

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

Şimdi avg71lms-r30-a0782.i386.deb dosyası yaşıyor olmalısınız.

.deb dosyasını yüklemek için:

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

-k seçeneğini kullanmıyorsanız, avg71lms_r30-1_i386.deb dosyasını görmelisiniz, fark 1'dir.

Ubuntu’ya yabancı yükleyin:

sudo apt-get install alien

Kullanılabilir seçenekler için yukarıdaki bölümü kontrol edebilirsiniz

    
verilen cevap Laura Segura 05.06.2016 21:31
1

Yabancı ile .rpm dosyasını bir .deb dosyasına dönüştürebilirim ve sadece bunu yükleyebilirim.

Alien normal Debian depolarında kullanılabilir, bu yüzden şu şekilde yükleyebiliriz:

sudo apt-get install alien

Bir .deb paketine dönüştürmek için, sadece çalışırız

alien *.rpm
    
verilen cevap krupal6022 26.09.2012 11:53
0

rpm'yi debre eden ve daha sonra deb yükleyen dönüştürücüyü çeviren uzaylıyı kullanın.

    
verilen cevap anurag-jain 28.08.2010 08:30
0

İşte Alien için bir GUI (uzaylı, rpm'yi deb dönüştürmek için bir uygulamadır)

İşte

    
verilen cevap Alok 26.09.2012 12:11

Etiketlerdeki diğer soruları oku