Cara menukar DEB ke RPM dan sebaliknya

Soalan: Hai, Pablo! Blog yang hebat, anda adalah yang terbaik di dunia, saya sayang anda. Saya mempunyai soalan untuk anda tanyakan: Saya mempunyai pakej DEB yang ingin saya pasang di Fedora saya. Adakah mungkin untuk menukar pakej DEB ke RPM (dan sebaliknya)?

Jawapan: Terima kasih atas pujian, dalam sedikit masa terluang saya berusaha untuk berkongsi pengetahuan saya mengenai dunia Linux kerana saya ingin membantu menyebarkan berita dan juga, kerana saya percaya pada falsafah yang diwakili oleh Linux (Stallman berkata). Mengenai penukaran, tentu anda boleh. Anda hanya perlu memasang program asing.

Tukar RPM ke DEB

1.- Pasang asing. Pada Debian dan derivatif, ini akan kelihatan seperti ini:

sudo apt-get install alien

2.- Sekarang, masih tinggal menggunakan alien untuk melakukan penukaran.

alien mypackage.rpm

Sedia! Anda kini boleh memasang pakej DEB yang dibuat menggunakan perintah dpkg atau hanya dengan mengklik dua kali padanya.

Tukar DEB ke RPM

Untuk menukar ke RPM anda mesti menggunakan pilihan -r.

sudo alien -r mypackage.deb

Sedia! Anda kini boleh memasang pakej RPM yang dibuat menggunakan perintah rpm di Fedora, CentOs, dll.

Tukar ke SLP, LSB, Slackware TGZ 

Alien juga membolehkan anda menukar pakej ke format yang digunakan di distro lain: Stampede slp, LSB dan Slackware tgz.

Untuk melihat pilihan yang ada, jalankan:

makhluk asing -h

Oleh itu, anda boleh melihat, output dari perintah tersebut adalah seperti berikut:

Penggunaan: alien [pilihan] fail [...] fail [...] Fail pakej atau fail untuk ditukar.
  -d, --to-deb Menghasilkan pakej deb Debian (lalai).
     Dayakan pilihan ini:
       --patch = Tentukan fail patch yang akan digunakan dan bukan secara automatik
                            mencari patch di / var / lib / alien.
       --nonton    Jangan gunakan tampalan.
       --anypatch Gunakan tampalan os versi lama.
       -s, --single Like --generasi, tetapi jangan buat .orig
                            direktori.
       --fixperms Munge / memperbaiki kebenaran dan pemilik.
       - Ujian yang dihasilkan pakej dengan lintian.
  -r, --to-rpm Hasilkan pakej rpm Topi Merah.
      --to-slp Hasilkan pakej Stampede slp.
  -l, --to-lsb Hasilkan pakej LSB.
  -t, --to-tgz Menghasilkan pakej tgz Slackware.
     Dayakan pilihan ini:
       --keterangan = Nyatakan keterangan pakej.
       --versi = Tentukan versi pakej.
  -p, --to-pkg Hasilkan pakej Solaris pkg.
  -i, - pasang Pasang pakej yang dihasilkan.
  -g, --generasi Hasilkan pokok binaan, tetapi jangan bina bungkusan.
  -c, --scripts Termasuk skrip dalam pakej.
  -v, --verbose Paparkan setiap arahan alien yang dijalankan.
      --veryverbose Jadilah verbose, dan juga memaparkan output perintah run.
  -k, --keep-version Jangan ubah versi pakej yang dihasilkan.
      --bump = number Versi pakej kenaikan dengan nombor ini.
  -h, --help Paparkan mesej bantuan ini.
  -V, - Penukaran    Paparkan nombor versi alien.

Terima kasih kepada Favio Tapia Velasquez kerana mencadangkan topik tersebut!