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?
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?
Yanıtlar:
Yum kullanabilir miyim
Bunu tavsiye etmem. Muhtemelen onu derleyebilirsin ama işlemesi için herhangi bir Ubuntu uyumlu paket deponuz olmazdı.
Sen edebilirsiniz with the Alien DEB içine tek RPM dosyalarını dönüştürme:
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.
make install
ve sahip olması çok kullanışlıdır. Paketleri kaldırabilmek kesinlikle bir artı!
checkinstall
paketlenmiş bir ortamda kendi kendini inşa etmeyi sürdürmek için harikadır ancak bazen kurulacak bir şeyin yüklenmeyeceği anlamına gelen bazı tuhaflıklar vardır make install
. Kullanabildiğimde kullanırım.
alien --install my_package.rpm
.
error while loading shared libraries: libreadline.so.7
Bunu yapmanız gerekecek alien
.
sudo apt-get install alien
Bu gerekli tüm paketleri kurar. Şimdi .rpm dosyalarınızı .deb paketlerine dönüştürmeye başlayabilirsiniz.
Kullanılabilir Seçenekler alien
:
Package.rpm'yi bir package.deb dosyasına dönüştürün
sudo alien -d package-name.rpm
package.rpm
İçine a dönüştürün ve package.deb
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ığı şekilde) derleme zahmetinden geçmeye değer. Şimdi, yazılımı tekrar derleyemeyeceğiniz (açık kaynak kodlu değilse mümkün değildir) ve bu durumda alien
programı 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!
Kaynağından bir paket oluşturmak için, Ubuntu Wiki'de bir rehber vardır ; Ayrıca paket için derleme yönergeleri ayarlamadan varsayılan kaynak ağacıyla bazı hileler yapabilen checkinstall adında bir program var . Derlediğiniz programlardan başka birinin yararlanabileceğini düşünüyorsanız , fırlatma rampasında bir depo ayarlayabilir ve paketin 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ına koymak için başka bir yöntem 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 kurulmadıklarını 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.
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 olmadığından emin olur.
Bu talimatları izleyin:
alien -k avg71lms-r30-a0782.i386.rpm
Şimdi avg71lms-r30-a0782.i386.deb
dosya olmalı .
.Deb dosyasını kurmak için:
dpkg -i avg71lms-r30-a0782.i386.deb
Eğer -k
seçeneği kullanmazsanız , avg71lms_r30-1_i386.deb
dosyayı 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.
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
--scripts
(veya -c
) belirtmeden komut dosyalarını dönüştürmediğiniz konusunda sizi uyaracaktır
rpm'yi deb'e çeviren yabancı aracı kullanın ve ardından deb'i yükler.
İşte Alien için bir GUI (yabancı, rpm'yi deb'a çeviren bir uygulamadır)