Mengapa menggunakan rpm jika ada yum?


11

Seperti kita ketahui yum adalah sistem manajemen paket yang dibangun di atas rpm. Ini juga merupakan utilitas command line yang merupakan versi rpm yang lebih luas, ini menyelesaikan banyak masalah (utamanya adalah ketergantungan) yang tidak dipedulikan rpm. Apakah ada kasus khusus ketika menggunakan perintah rpm akan lebih tepat daripada yum?

Jawaban:


11

rpmdigunakan untuk berinteraksi dengan basis data RPM di komputer Anda. Jadi Anda dapat melihat kondisi database saat ini, memverifikasi paket, memeriksa dependensi perangkat lunak yang diinstal, dll.

yummenggunakan rpm(sebenarnya, ia menggunakan perpustakaan python rpm) untuk sebagian besar operasi lokalnya, tetapi hanya dapat melakukan sejumlah fungsi yang rpmdapat dilakukan perintah, hanya terkait dengan instalasi, memperbarui dan menghapus perangkat lunak. yumjuga dapat berbicara dengan repositori perangkat lunak lokal dan jauh, dan menghasilkan grafik dependensi untuk mengelola paket perangkat lunak, yang rpmtidak bisa.


4

rpmmelakukan banyak hal, hanya beberapa yang digantikan oleh yum. Misalnya, memverifikasi paket yang diinstal ( --verify). Bandingkan halaman manual yumdan rpm.


1
Ada perintah "yum verifikasi", meskipun ada dalam plugin.
James Antill

2

Dalam versi yum yang lebih baru, rpmdb bukan satu-satunya hal yang diubah oleh transaksi (menginstal atau menghapus paket), jadi sangat berbahaya untuk pergi di belakang yum dan menggunakan rpm secara langsung untuk melakukan itu ... dan yum akan mengeluh kepada Anda, jika kamu melakukan itu.

Satu-satunya hal yang terlintas dalam pikiran bahwa rpm dapat melakukan dan yum tidak dapat melakukannya adalah menandatangani paket (rpm -K) ... tetapi beberapa operasi mungkin sedikit lebih cepat, dan jelas ada hal-hal yang diingat orang lebih baik / lebih mudah.


2

Kasus "pantas" lainnya adalah ketika Anda mencoba menginstal / mengkompilasi kode sumber dan tidak ingin menggunakan (atau tidak memiliki) hak akses root.

Sebagai pengguna biasa, Anda tidak diperbolehkan menggunakan yum untuk instalasi, sementara Anda dapat menggunakan rpm untuk menginstal source-rpms ke direktori rpm-build-lokal Anda.


0

Ada beberapa kasus di mana Anda menggunakan rpm terlebih dahulu, untuk melakukan beberapa hal pendahuluan, sebelum yum. Contoh yang bagus adalah MySQL .

(1) rpm -iv mysql-community-release-el6-5.noarch.rpm

Pada titik ini repositori mysql / yum sudah siap dan Anda dapat mulai mengandalkan yum hanya untuk mendapatkan mysql utama dan paket-paket opsional lainnya:

(2) yum install mysql-community-server

Lihat detail:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.