GNU/Linux >> Belajar Linux >  >> Ubuntu

RPM vs. YUM:Pelajari Perbedaannya

Pendahuluan

RPM dan YUM adalah sistem manajemen paket yang dibuat untuk distribusi Linux berbasis Red Hat. Sistem manajemen paket adalah kumpulan alat yang digunakan untuk mengotomatiskan instalasi, pembaruan, dan penghapusan paket.

Meskipun kedua manajer paket memiliki kesamaan, mereka terutama berbeda dalam fungsi.

Dalam artikel ini, Anda akan mempelajari tentang perbedaan antara RPM dan YUM.

Apa itu RPM

RPM adalah manajer paket baris perintah yang dikembangkan pada tahun 1995 oleh Red Hat. Manajer paket dirancang untuk bekerja pada sistem berbasis Red Hat. Saat ini, RPM adalah komponen inti dari banyak distribusi Linux, termasuk CentOS, Fedora, Oracle Linux, openSUSE, Mageia, dll.

Manajer paket RPM memungkinkan pengguna untuk menanyakan, memverifikasi, menginstal, meningkatkan, dan menghapus paket. Kelemahan utama adalah tidak menyelesaikan dependensi paket atau pembaruan paket otomatis.

Apa itu YUM

YUM (Y ellow Anjing U pdater, L odified) adalah aplikasi manajemen paket Linux open-source yang menggunakan manajer paket RPM. Alat RPM front-end ini memungkinkan pengguna untuk mencari repositori resmi dan pihak ketiga dan menginstal, memperbarui, atau menghapus paket dari sistem.

YUM bekerja dengan repositori online yang terdaftar di /etc/yum.repos.d/*.repo mengajukan. Selain itu, alat ini memungkinkan pengguna untuk menambahkan *.repo mereka sendiri file.

Manfaat YUM dibandingkan RPM adalah pembaruan otomatis, manajemen paket yang mudah, dan manajemen ketergantungan.

RPM vs. YUM

Baik paket instalasi RPM dan YUM, menyimpan informasi dalam database, dan menyediakan fungsionalitas baris perintah dasar. Namun, ada beberapa perbedaan antara kedua pengelola paket.

Tabel berikut menunjukkan ikhtisar tentang perbedaan utama antara RPM dan YUM :

Parameter RPM (Pengelola Paket Red Hat) YUM (Pembaru Anjing Kuning, Dimodifikasi)
Asal Diperkenalkan pada tahun 1997 oleh Red Hat. Ditingkatkan dari YUP ke YUM pada tahun 2003.
Definisi Pengelola paket tingkat rendah dengan fungsionalitas dasar. Pengelola paket front-end tingkat atas dengan fungsionalitas tingkat lanjut.
Ketergantungan Tidak menyelesaikan dependensi. Menyelesaikan dan menginstal dependensi paket secara otomatis.
Penginstalan paket Memungkinkan beberapa versi paket untuk diinstal.
Namun, hanya satu paket instalasi yang memungkinkan dalam satu waktu.
Tidak mengizinkan beberapa versi paket untuk diinstal. Hanya mendukung paket yang tersedia di repositori dan menunjukkan paket yang sudah diinstal.
Di sisi lain, YUM dapat menginstal beberapa paket secara bersamaan.
Upgrade RPM tidak mendukung peningkatan otomatis. YUM memungkinkan peningkatan otomatis ke versi terbaru yang tersedia.
Dukungan repositori RPM tidak menggunakan repositori online untuk instalasi paket. Sebagai gantinya, ini membutuhkan .rpm local lokal yang tepat jalur paket untuk menyelesaikan penginstalan. YUM bergantung pada repositori online untuk menginstal paket. Utilitas hanya membutuhkan nama paket.
Otonomi RPM bersifat otonom dan menggunakan databasenya sendiri untuk menyimpan informasi tentang paket-paket pada sistem. YUM adalah utilitas front-end yang menggunakan manajer paket RPM untuk manajemen paket. Utilitas ini juga menggunakan database RPM di backend.
Kemudahan penggunaan Manajemen dan penanganan paket RPM terkadang menjadi rumit. Ini adalah cara termudah untuk mengelola paket RPM.
Kembalikan RPM tidak mendukung perubahan rollback. YUM mengizinkan perubahan apa pun untuk dibatalkan.

Ketergantungan

RPM terbesar kekurangannya adalah tidak mengambil dependensi paket yang diperlukan selama instalasi. Saat menginstal paket dengan informasi di dalamnya dan tanpa menggunakan repositori, RPM tidak dapat menyelesaikan dependensi. Oleh karena itu, pengguna harus mengetahui dependensi paket secara manual.

Karena RPM tidak menyimpan informasi tentang paket yang ditambahkan secara otomatis, tidak ada cara untuk mengetahui dependensi mana yang harus dihapus juga saat menghapus paket dengan RPM.

Selain itu, tidak ada prompt sebelum menghapus paket kecuali saat menghapus paket yang diperlukan untuk program lain. Dalam hal ini, RPM mengeluarkan pesan kesalahan dan mencegah penghapusan.

YUM dapat memindai, merasakan, dan mengatasi pohon ketergantungan paket secara otomatis . Itu berarti YUM secara otomatis mengambil paket tambahan yang diperlukan agar program berfungsi dengan baik. YUM menyelesaikan dependensi menggunakan depsolver , perpustakaan manajemen ketergantungan paket. Dengan alat ini, alat ini mengambil dependensi dari repositori online dan menginstal paket yang diperlukan.

Instalasi Paket

YUM adalah pilihan yang jauh lebih baik daripada RPM saat melakukan instalasi batch. Karena YUM menggunakan repositori online, YUM hanya membutuhkan nama paket. YUM menginstal paket dan dependensi yang diperlukan secara otomatis .

Misalnya, menginstal server MySQL pada CentOS 8 dengan yum hanya membutuhkan nama paket:

Utilitas menginstal server MySQL dan menyelesaikan semua dependensi secara otomatis.

Kelemahan dari YUM adalah tidak memungkinkan untuk menginstal beberapa versi paket. Selain itu, ini hanya mendukung paket yang tersedia di repositori.

RPM memungkinkan untuk menginstal beberapa paket dan versi, tetapi memerlukan nama file lengkap dengan .rpm perpanjangan. Namun, itu tidak menyelesaikan dependensi untuk paket yang diinstal.

Misalnya:

RPM menginstal paket yang ditentukan dan mengeluarkan kesalahan, yang menyatakan bahwa ada dependensi yang belum diinstal.

Upgrade

Pembaruan paket biasanya membawa lebih banyak fungsionalitas, perbaikan bug, atau penghapusan fitur yang tidak perlu. RPM tidak dapat menangani peningkatan paket secara otomatis dan memerlukan peningkatan individu untuk setiap paket. Proses peningkatan RPM melibatkan pengunduhan file RPM, yang serupa dengan menginstal paket baru.

Di sisi lain, YUM memindai paket yang diinstal dan memberi tahu pengguna jika pemutakhiran tersedia. YUM meningkatkan paket secara otomatis menggunakan repositori online.

Dukungan Repositori

Karena RPM tidak mendukung repositori , menginstal sebuah paket memerlukan nama dan lokasi file paket lengkap. RPM menyimpan database internal dari paket yang terinstal dan memungkinkan Anda untuk mengelola paket yang terinstal nanti menggunakan nama paket.

Di sisi lain, menginstal paket dengan YUM hanya memerlukan nama paket, dan tidak memerlukan lokasi paket. Alat ini mencari repositori yang terdaftar dalam file repo dari /etc/yum.repos.d/ direktori dan menginstal versi paket terbaru yang tersedia.

Otonomi

RPM adalah pengelola paket mandiri yang menyimpan semua informasi yang diperlukan untuk instalasi atau penghapusan paket yang tepat:daftar file, izin, skrip, dll. Data tersebut terkandung dalam pustaka python RPM.

Di sisi lain, YUM menggunakan pustaka python RPM untuk sebagian besar operasi lokalnya dan tidak dapat berfungsi tanpanya . Itu berarti YUM bukan pengelola paket yang berdiri sendiri, tetapi menyediakan fungsionalitas tambahan selain RPM.


Ubuntu
  1. Perintah RPM

  2. Apa perbedaan antara opsi -i dan -U yang digunakan dalam perintah rpm di Linux?

  3. Tidak Dapat Menginstal FreeTDS melalui Yum Package Manager

  1. Temukan paket mana yang menjadi milik perintah di CentOS

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Apa perbedaan antara yum, apt-get, rpm, ./configure &&make install?

  1. Menentukan jalur yang diinstal oleh paket yum

  2. Nonaktifkan pemeriksaan transaksi yum untuk konflik file

  3. Perbedaan antara rpm -ivh <package> dan yum install <package>