Ubuntu ve türevlerinde RPM paketleri nasıl kurulur?

Ubuntu ve RPM paketleri

Geçen ay, Linus Torvalds dijo Linux'un daha çok Android gibi olmasını istiyorsunuz. Birçoğunuz ellerinizi başınızın üstüne koyun, ta ki Android'de uygulamaları sadece APK formatında yükleyebileceğimizi okuyana kadar, Linux'ta birçok seçenek var. DEB paketleri, Snap, Flatpak, AppImage ... ve ayrıca RPM paketleriaralarında Red Hat veya CentOS var.

Ubuntu'ya RPM paketleri kurabilir miyiz? Evet gerçekten, pratik olarak bir Linux dağıtımından herhangi bir şey diğerinde yapılabilir. Olan şu ki, bunlar Debian veya türevlerinden herhangi biri için tasarlanmış paketler olmadıklarından, önce "yabancı" adlı bir araç kurmamız gerekiyor. Teknik olarak Ubuntu'ya bir RPM paketi kurmayacağız. Yapacağımız şey, bu blogun ana işletim sistemine ve bu tür paketlerle uyumlu diğer tüm paketlerin "babası", yani yukarıda bahsedilen Debian.

Alien ile RPM paketlerini DEB'ye dönüştürün

Yapmamız gereken ilk şey Alien'ı kurmak. "Evren" havuzundadır, dolayısıyla çoğu Ubuntu tabanlı dağıtımda olmalıdır. İlk adım, paketi doğrudan yüklemeyi denemek olabilir (adım 2); bize var olmadığını söylerse, depoyu ekleriz. Adımlar aşağıdaki gibi olacaktır

  1. Elimizde yoksa "evren" havuzunu ekleriz. Bazı Canlı Oturumlar onsuz çalışır:
sudo add-apt-repository universe
  1. Ardından, depoları güncelliyoruz ve Alien'ı kuruyoruz:
sudo apt update && sudo apt install alien

Yukarıdaki komut gerekli tüm bağımlılıkları kurmalıdır. Durum bu değilse, şu diğer komutu yürütürüz:

sudo apt-get install dpkg-dev debhelper build-essential

Yüklemek mi yoksa dönüştürmek mi?

  1. Şimdi iki seçeneğimiz var: Doğrudan kurun veya DEB'ye dönüştürün.
    • Doğrudan kurmak için aşağıdaki komutu yazacağız:
sudo alien -i paquete.rpm
    • Dönüşüm aşağıdaki komutla yapılır:
sudo alien paquete.rpm

Her iki durumda da "paket", paketin tam yolunu içeren paket adıyla değiştirilmelidir. Her iki komut arasındaki fark şudur: ilki bunu DEB'ye dönüştürür ve yüklerikincisi yalnızca RPM'den bir DEB paketi oluşturur. İkinci komutu kullanırsak, yüklememiz gerekecek, üzerine çift tıklayarak ve yazılım merkezi gibi favori paket kurulum aracımızı kullanarak yapabileceğimiz bir şey.

Ubuntu'da RPM paketleri kurmaya değer mi?

Peki evet ve hayır. Bu demektir ki bir işletim sistemi için tasarlanmış paketleri kurmak en iyisidir. Ubuntu'da en iyi çalışan, resmi APT depolarından ve ardından Canonical'in Snap paketlerinden indirilen yazılımdır. Flatpak paketleri çoğunlukla iyi çalışır, ancak bazen bazı işletim sistemlerinde DEB veya Snap paketleri kadar iyi değildirler.

RPM paketlerinin çoğu DEB paketi olarak mevcuttur veya resmi Ubuntu depolarında, bir paketi halihazırda var olduğu bir biçime dönüştürmek aptalca ve zaman kaybı olur. Ancak gerçek şu ki, yazılımlarını yalnızca bir tür pakette yayınlayan geliştiriciler var ve Linux için her zaman RPM'de olan ve başka bir formatta olmayan bir yazılım bulabiliriz.

Kısacası, Ubuntu'da hayattaki her şeyin bir emri ve bu sırayı (şu anda) takip etmesi gerekiyor, bence, olmalıdır:

  1. Ubuntu varsayılan havuzları (veya kullandığımız sistem).
  2. Üçüncü taraf depoları, yani bir yazılım geliştiricisininki.
  3. Paketler, Canonical'dan geldiklerinden ve varsayılan olarak destek dahil edildiğinden.
  4. Flatpak paketleri, popülerlikleri nedeniyle ve bunları Ubuntu ve yazılım merkezine entegre edebildiğimiz için.
  5. AppImage, bunları bilinen kaynaklardan indirirsek.
  6. Geri kalanlar arasında RPM paketleri var.

Ubuntu'ya yüklemek istediğiniz RPM paketlerini buldunuz mu ve şimdi bu makale sayesinde yapabilirsiniz?


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   İsa dijo

    Teşekkürler!