DEB'yi RPM'ye dönüştürme ve bunun tersi

soru: Merhaba Pablo! Harika blog, sen dünyanın en iyisisin, seni seviyorum. Size sormam gereken bir sorum var: Fedora'ma yüklemek istediğim bir DEB paketim var. Bir DEB paketini RPM'ye dönüştürmek (ve tersi) mümkün müdür?

Cevap : Nazik sözleriniz için teşekkür ederim. Azıcık boş zamanımda Linux dünyası hakkındaki bilgilerimi paylaşmaya çalışıyorum çünkü hem bu konuda farkındalık yaratmak istiyorum hem de (Stallman'ın dediği gibi ) Linux'un temsil ettiği felsefeye inanıyorum. Dönüştürme konusuna gelince, evet, mümkün. Sadece alien programını kurmanız gerekiyor.

RPM'yi DEB'ye dönüştür

1. alien'ı kurun . Debian ve türevlerinde bu işlem şu şekilde yapılır:

sudo apt-get install yabancı

2. Şimdi geriye kalan tek şey, dönüştürme işlemini gerçekleştirmek için alien'ı kullanmak.

uzaylı mypackage.rpm

Tamamlandı! Oluşturulan DEB paketini artık dpkg komutuyla veya çift tıklayarak kurabilirsiniz .

DEB'yi RPM'ye çevir

RPM'ye dönüştürmek için -r seçeneğini kullanmanız gerekir.

sudo yabancı -r mypackage.deb

Tamamlandı! Artık rpm komutu kullanılarak oluşturulan RPM paketini Fedora, CentOS vb. sistemlerinize kurabilirsiniz.

SLP, LSB, Slackware TGZ'ye dönüştürün 

Alien ayrıca paketleri diğer dağıtımlarda kullanılan biçimlere dönüştürmenize olanak tanır: Stampede slp, LSB ve Slackware tgz.

Mevcut seçenekleri görmek için şunu çalıştırın:

uzaylı -h

Göz atabilmeniz için bu komutun çıktısı aşağıdaki gibidir:

Kullanım: yabancı [seçenekler] dosya [...] dosya [...] Dönüştürülecek dosya veya dosyaları paketleyin.
  -d, --to-deb Debian deb paketi oluşturun (varsayılan).
     Şu seçenekleri etkinleştirir:
       --patch = Otomatik olarak kullanmak yerine yama dosyasını belirtin
                            / var / lib / alien içinde yama arıyor.
       --nopatch    Yama kullanmayın.
       --anypatch Eski sürüm işletim sistemi yamalarını bile kullanın.
       -s, --single Like --generate, ancak .orig oluşturmayın
                            dizin.
       --fixperms Munge / düzeltme izinleri ve sahipleri.
       --test Oluşturulan paketleri lintian ile test edin.
  -r, --to-rpm Red Hat rpm paketi oluşturun.
      --to-slp Stampede slp paketi oluşturun.
  -l, --to-lsb Bir LSB paketi oluşturun.
  -t, --to-tgz Bir Slackware tgz paketi oluşturun.
     Şu seçenekleri etkinleştirir:
       --description = Paket açıklamasını belirtin.
       --version = Paket sürümünü belirtin.
  -p, --to-pkg Solaris pkg paketi oluşturun.
  -i, --install Oluşturulan paketi kur.
  -g, --generate Oluşturma ağacı oluşturur, ancak paket oluşturmaz.
  -c, --scripts Komut dosyalarını pakete dahil eder.
  -v, --verbose Yabancı çalıştırılan her komutu görüntüler.
      --veryverbose Ayrıntılı olun ve ayrıca çalıştırma komutlarının çıktılarını görüntüleyin.
  -k, --keep-version Oluşturulan paketin sürümünü değiştirmeyin.
      --bump = number Paket sürümünü bu sayı kadar artırın.
  -h, --help Bu yardım mesajını görüntüleyin.
  -V, --versiyon    Uzaylının sürüm numarasını görüntüleyin.

Konuyu önerdiği için Favio Tapia Velasquez'e teşekkürler!


Google'da tercih edilen kaynak olarak ekleyin.