Cara menukar dari rpm ke deb dan deb ke pakej rpm menggunakan alien

Cara menukar dari rpm ke deb dan deb ke pakej rpm menggunakan alien

Seperti yang saya pasti anda sudah tahu, terdapat banyak cara untuk memasang perisian di Linux: menggunakan sistem pengurusan pakej yang disediakan oleh pengedaran anda (Aptitude, Yum, atau Zyper, untuk menamakan beberapa contoh), menyusun dari sumber (walaupun agak jarang berlaku hari ini, ia adalah satu -satunya kaedah yang tersedia pada hari -hari awal Linux), atau menggunakan alat tahap rendah seperti dpkg atau rpm dengan .Deb dan .rpm Pakej yang tersendiri dan tersusun masing -masing.

Tukar RPM ke Deb dan Deb ke Pakej RPM Menggunakan Alien

Dalam artikel ini kami akan memperkenalkan anda makhluk asing, alat yang menukar antara format pakej linux yang berbeza, dengan .rpm ke .Deb (dan sebaliknya) menjadi penggunaan yang paling biasa.

Alat ini, walaupun penulisnya tidak lagi mengekalkannya dan menyatakan di laman webnya bahawa Alien mungkin akan tetap berada dalam status eksperimen, boleh berguna jika anda memerlukan jenis pakej tertentu tetapi hanya dapat mencari program itu dalam format pakej lain.

Sebagai contoh, makhluk asing menyelamatkan hari saya sekali ketika saya mencari .Deb pemandu untuk a Inkjet pencetak dan tidak dapat mencari apa -apa - pengeluar hanya menyediakan a .rpm pakej. Saya memasang Alien, menukar pakej, dan tidak lama lagi saya dapat menggunakan pencetak saya tanpa masalah.

Yang mengatakan, kita mesti menjelaskan bahawa utiliti ini tidak boleh digunakan untuk menggantikan fail sistem dan perpustakaan yang penting kerana ia ditubuhkan secara berbeza di seluruh pengagihan. Hanya gunakan Alien sebagai usaha terakhir jika kaedah pemasangan yang dicadangkan pada permulaan artikel ini keluar dari soalan untuk program yang diperlukan.

Terakhir tetapi tidak kurang, kita harus perhatikan bahawa walaupun kita akan menggunakan Centos dan Debian Dalam artikel ini, Alien juga dikenali untuk bekerja Slackware dan bahkan masuk Solaris, Selain dua pengagihan pertama dan keluarga masing -masing.

Langkah 1: Memasang Alien dan Ketergantungan

Untuk memasang makhluk asing dalam Centos/RHEL 7, anda perlu membolehkan Epel dan juga NUX DEXTOP (Ya, itu Dextop - bukan desktop) repositori, mengikut urutan itu:

# yum memasang epel-release # rpm --import http: // li.nux.ro/muat turun/nux/rpm-gpg-kunci-nux.ro 

Versi terbaru pakej yang membolehkan repositori ini kini 0.5 (Diterbitkan pada Aug. 10, 2015). Anda mesti menyemak http: // li.nux.ro/muat turun/nux/dextop/el7/x86_64/untuk melihat sama ada terdapat versi yang lebih baru sebelum meneruskan lagi:

# rpm -uvh http: // li.nux.ro/muat turun/nux/dextop/el7/x86_64/nux-dextop-release-0-5.EL7.nux.Noarch.rpm 

Kemudian lakukan,

# yum kemas kini && yum pasang asing 

Dalam Fedora, anda hanya perlu menjalankan arahan terakhir.

Dalam Debian dan Derivatif, hanya lakukan:

# Aptitude Pasang Alien 

Langkah 2: Menukar dari .Deb ke .Pakej RPM

Untuk ujian ini yang telah kami pilih dateutils, yang menyediakan satu set Tarikh dan masa utiliti untuk menangani sejumlah besar data kewangan. Kami akan memuat turun .Deb pakej ke kami Centos 7 kotak, menukarnya ke .rpm dan memasangnya:

Semak versi CentOS
# kucing/etc/centos-release # wget http: // ftp.kita.Debian.org/debian/kolam/utama/d/dateutils/dateutils_0.3.1-1.1_amd64.Deb # Alien-untuk-RPM-Scripts DateUtils_0.3.1-1.1_amd64.Deb 
Tukar .Deb ke .Pakej RPM di Linux

Penting: (Sila ambil perhatian bagaimana, secara lalai, Alien meningkatkan versi kecil pakej sasaran. Sekiranya anda ingin mengatasi tingkah laku ini, tambahkan -menyimpan versi bendera).

Jika kami cuba memasang pakej dengan segera, kami akan mengalami sedikit masalah:

# rpm -uvh dateutils -0.3.1-2.1.x86_64.rpm 
Pasang pakej RPM

Untuk menyelesaikan masalah ini, kami akan membolehkan repositori menguji epel dan pasang rpmreBuild utiliti untuk mengedit tetapan pakej yang akan dibina semula:

# yum --EnableRepo = Epel-ujian Pasang RPMREBUILD 

Kemudian lari,

# rpmrebuild -pe dateutils -0.3.1-2.1.x86_64.rpm 

Yang akan membuka editor teks lalai anda. Pergi ke %fail Seksyen dan padamkan garisan yang merujuk kepada direktori yang disebut dalam mesej ralat, kemudian simpan fail dan keluar:

Tukar .Deb ke Versi Alien

Bila awak keluar fail yang akan anda diminta untuk meneruskan pembinaan semula. Sekiranya anda memilih Y, Fail ini akan dibina semula ke dalam direktori yang ditentukan (berbeza daripada direktori kerja semasa):

# rpmrebuild -pe dateutils -0.3.1-2.1.x86_64.rpm 
Bina pakej RPM

Sekarang anda boleh meneruskan untuk memasang pakej dan mengesahkan seperti biasa:

# RPM -UVH/root/rpmbuild/rpms/x86_64/dateutils -0.3.1-2.1.x86_64.RPM # RPM -QA | Grep Dateutils 
Pasang Pakej RPM Build

Akhirnya, anda boleh menyenaraikan alat individu yang disertakan dateutils Dan secara alternatif periksa halaman lelaki masing -masing:

# ls -l /usr /bin | Grep Dateutils 
Sahkan pakej rpm yang dipasang

Langkah 3: Menukar dari .rpm ke .pakej deb

Dalam bahagian ini kita akan menggambarkan cara menukar dari .rpm ke .Deb. Dalam 32-bit Debian Wheezy kotak, mari muat turun .rpm pakej untuk ZSH shell dari Centos 6 OS repositori. Perhatikan bahawa shell ini tidak tersedia secara lalai dalam Debian dan Derivatif.

# kucing /etc /shells # lsb_release -a | ekor -n 4 
Semak versi OS Shell dan Debian
# wget http: // cermin.Centos.org/centos/6/OS/i386/pakej/ZSH-4.3.11-4.EL6.Centos.i686.RPM # Alien-ke-Deb-Scripts ZSH-4.3.11-4.EL6.Centos.i686.rpm 

Anda dengan selamat boleh mengabaikan mesej mengenai tandatangan yang hilang:

Tukar .rpm ke .pakej deb

Selepas beberapa saat, .Deb Fail sepatutnya dihasilkan dan bersedia untuk memasang:

# dpkg -i zsh_4.3.11-5_I386.Deb 
Pasang pakej deb yang ditukar rpm

Selepas pemasangan, anda boleh mengesahkannya ZSH ditambah ke senarai cengkerang yang sah:

# kucing /etc /shell 
Sahkan pakej ZSH yang dipasang

Ringkasan

Dalam artikel ini kita telah menjelaskan cara menukar dari .rpm ke .Deb dan sebaliknya untuk memasang pakej sebagai usaha terakhir apabila program tersebut tidak tersedia di repositori atau sebagai kod sumber yang boleh diedarkan. Anda akan ingin menanda artikel ini kerana kita semua memerlukan asing pada satu masa atau yang lain.

Jangan ragu untuk berkongsi pendapat anda mengenai artikel ini menggunakan borang di bawah.