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?
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?
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.
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
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!
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.
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
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.
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.
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
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
rpm'yi debre eden ve daha sonra deb yükleyen dönüştürücüyü çeviren uzaylıyı kullanın.
Etiketlerdeki diğer soruları oku package-management server rpm