Cara memasang pakej RPM di Ubuntu dan turunannya

Pakej Ubuntu dan RPM

Bulan lalu, Linus Torvalds kata bahawa anda mahu Linux lebih menyerupai Android. Sebilangan besar dari anda meletakkan tangan di kepala anda, hingga anda membaca bahwa yang dimaksudkannya adalah di Android kita hanya dapat memasang aplikasi dalam format APK, sedangkan di Linux ada banyak pilihan. Pakej DEB, Snap, Flatpak, AppImage ... dan terdapat sebaran yang juga menggunakan Pakej RPM, antaranya ialah Red Hat atau CentOS.

Bolehkah kita memasang pakej RPM di Ubuntu? Ya sebenarnya, praktikalnya apa sahaja dari satu pengedaran Linux boleh dilakukan pada yang lain. Apa yang berlaku ialah, kerana ia bukan paket yang dirancang untuk Debian atau variannya, kita mesti memasang alat yang disebut "alien" terlebih dahulu. Secara teknikal kami tidak akan memasang pakej RPM di Ubuntu. Apa yang akan kami lakukan ialah menukarnya menjadi DEB agar dapat memasangnya dalam sistem operasi utama blog ini, serta yang lain yang sesuai dengan jenis pakej ini, di antaranya adalah "bapa" dari semua, iaitu, disebutkan Debian.

Tukar pakej RPM ke DEB dengan Alien

Perkara pertama yang perlu kita lakukan ialah memasang Alien. Ia ada di repositori "semesta", jadi semestinya terdapat pada sebilangan besar pengedaran berasaskan Ubuntu. Langkah pertama adalah dengan memasang pakej secara langsung (langkah 2); jika memberitahu kita bahawa ia tidak ada, maka kita tambahkan repositori. Langkahnya adalah seperti berikut

  1. Kami menambah repositori "semesta" jika kami tidak memilikinya. Beberapa Sesi Langsung dijalankan tanpanya:
sudo add-apt-repository universe
  1. Seterusnya, kami mengemas kini repositori dan memasang Alien:
sudo apt update && sudo apt install alien

Perintah di atas harus memasang semua kebergantungan yang diperlukan. Sekiranya ini tidak berlaku, kami melaksanakan perintah lain ini:

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

Pasang atau tukar?

  1. Sekarang kita mempunyai dua pilihan: Pasang secara langsung atau ubah menjadi DEB.
    • Untuk memasangnya secara langsung, kami akan menulis arahan berikut:
sudo alien -i paquete.rpm
    • Penukaran dilakukan dengan arahan berikut:
sudo alien paquete.rpm

Dalam kedua kes tersebut, "pakej" mesti diganti dengan nama pakej, yang merangkumi jalan penuh ke pakej. Perbezaan antara kedua perintah itu adalah yang pertama menukarnya menjadi DEB dan memasangnya, sementara yang kedua hanya membuat pakej DEB dari RPM. Sekiranya kita menggunakan perintah kedua, maka kita harus memasangnya, sesuatu yang dapat kita lakukan dengan mengklik dua kali padanya dan menggunakan alat pemasangan paket kegemaran kita, seperti pusat perisian.

Adakah layak memasang pakej RPM di Ubuntu?

Baik ya dan tidak. Maksud saya ini lebih baik memasang pakej yang direka untuk sistem operasi. Yang paling berkesan di Ubuntu ialah perisian yang dimuat turun dari repositori APT rasmi dan kemudian pakej Snap Canonical. Pakej Flatpak berfungsi dengan baik, tetapi kadangkala tidak begitu baik seperti pakej DEB atau Snap pada beberapa sistem operasi.

Sebilangan besar pakej RPM tersedia sebagai pakej DEB atau di repositori Ubuntu rasmi, jadi tidak masuk akal dan membuang masa untuk menukar pakej ke format yang sudah ada. Tetapi yang sebenarnya adalah ada pemaju yang hanya mengeluarkan perisian mereka dalam satu jenis pakej, dan kita selalu dapat mencari perisian untuk Linux yang ada dalam RPM dan bukan dalam format lain.

Ringkasnya, semua perkara dalam hidup harus mengikuti perintah dan pesanan itu (pada masa ini) di Ubuntu Pada pendapat saya, mesti:

  1. Repositori lalai Ubuntu (atau sistem yang kami gunakan).
  2. Repositori pihak ketiga, iaitu pembangun perisian.
  3. Pakej snap, kerana dari Canonical dan sokongan disertakan secara lalai.
  4. Pakej Flatpak, kerana popularitinya dan kerana kami dapat mengintegrasikannya ke Ubuntu dan pusat perisiannya.
  5. AppImage, jika kita memuat turunnya dari sumber yang diketahui.
  6. Selebihnya, antaranya adalah pakej RPM.

Adakah anda menemui pakej RPM yang ingin anda pasang di Ubuntu dan sekarang anda boleh terima kasih kepada artikel ini?


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Isa kata

    Thank you!