Cara menukar dari rpm ke deb dan deb ke pakej rpm menggunakan alien
- 4360
- 1156
- Jerome Quitzon
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 AlienDalam 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.DebTukar .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.rpmPasang 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:
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.rpmBina 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 DateutilsPasang 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 DateutilsSahkan 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 4Semak 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 debSelepas beberapa saat, .Deb Fail sepatutnya dihasilkan dan bersedia untuk memasang:
# dpkg -i zsh_4.3.11-5_I386.DebPasang pakej deb yang ditukar rpm
Selepas pemasangan, anda boleh mengesahkannya ZSH ditambah ke senarai cengkerang yang sah:
# kucing /etc /shellSahkan 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.
- « Menyediakan Samba dan Konfigurasikan Firewalld dan Selinux untuk membolehkan perkongsian fail pada pelanggan Linux/Windows - Bahagian 6
- Selamat Hari Lahir ke -3 ke Komuniti Tecmint »