Perintah RPM digunakan untuk menginstal, menghapus instalasi, meningkatkan, menanyakan, membuat daftar, dan memeriksa paket RPM pada sistem Linux Anda .
RPM adalah singkatan dari R ed Topi P ackage M manajer.
Dengan hak akses root, Anda dapat menggunakan perintah rpm dengan opsi yang sesuai untuk mengelola paket perangkat lunak RPM.
Dalam artikel ini, mari kita tinjau 15 contoh praktis perintah rpm.
Mari kita ambil rpm dari Mysql Client dan jalankan semua contoh kita.
1. Menginstal paket RPM Menggunakan rpm -ivh
Nama file RPM memiliki nama paket, versi, rilis, dan nama arsitektur.
Misalnya, Dalam file MySQL-client-3.23.57-1.i386.rpm:
- MySQL-client – Nama Paket
- 3.23.57 – Versi
- 1 – Lepaskan
- i386 – Arsitektur
Ketika Anda menginstal RPM, ia memeriksa apakah sistem Anda cocok untuk perangkat lunak yang ada dalam paket RPM, mencari tahu di mana menginstal file yang terletak di dalam paket rpm, menginstalnya di sistem Anda, dan menambahkan perangkat lunak itu ke dalam basis datanya. paket RPM yang diinstal.
Perintah rpm berikut menginstal paket klien Mysql.
# rpm -ivh MySQL-client-3.23.57-1.i386.rpm Preparing... ########################################### [100%] 1:MySQL-client ########################################### [100%]
perintah dan opsi rpm
- -i :menginstal sebuah paket
- -v :bertele-tele
- -h :mencetak tanda pagar saat arsip paket dibuka.
Anda juga dapat menggunakan dpkg di Debian, pkgadd di Solaris, depot di HP-UX untuk menginstal paket.
2. Kueri semua Paket RPM menggunakan rpm -qa
Anda dapat menggunakan perintah rpm untuk menanyakan semua paket yang terinstal di sistem Anda.
# rpm -qa cdrecord-2.01-10.7.el5 bluez-libs-3.7-1.1 setarch-2.0-1.1 . .
- -q operasi kueri
- -a menanyakan semua paket yang diinstal
Untuk mengidentifikasi apakah paket rpm tertentu diinstal pada sistem Anda, gabungkan perintah rpm dan grep seperti yang ditunjukkan di bawah ini. Perintah berikut memeriksa apakah paket cdrecord diinstal pada sistem Anda.
# rpm -qa | grep 'cdrecord'
3. Kueri Paket RPM Tertentu menggunakan rpm -q
Contoh di atas mencantumkan semua paket yang saat ini diinstal. Setelah instalasi paket untuk memeriksa instalasi, Anda dapat menanyakan paket tertentu dan memverifikasi seperti yang ditunjukkan di bawah ini.
# rpm -q MySQL-client MySQL-client-3.23.57-1 # rpm -q MySQL package MySQL is not installed
Catatan:Untuk menanyakan paket, Anda harus menentukan nama paket yang tepat. Jika nama paket salah, maka perintah rpm akan melaporkan bahwa paket tersebut tidak diinstal.
4. Paket RPM kueri dalam berbagai format menggunakan rpm –format kueri
Perintah Rpm menyediakan opsi –queryformat, yang memungkinkan Anda memberi nama tag header, untuk membuat daftar paket. Lampirkan tag header dengan di {}.
# rpm -qa --queryformat '%{name}-%{version}-%{release} %{size}\n' cdrecord-2.01-10.7 12324 bluez-libs-3.7-1.1 5634 setarch-2.0-1.1 235563 . . #
5. Paket RPM mana yang dimiliki file? – Gunakan rpm -qf
Katakanlah, Anda memiliki daftar file dan Anda ingin tahu paket mana yang memiliki semua file ini. perintah rpm memiliki opsi untuk mencapai ini.
Contoh berikut menunjukkan bahwa file /usr/bin/mysqlaccess adalah bagian dari rpm MySQL-client-3.23.57-1.
# rpm -qf /usr/bin/mysqlaccess MySQL-client-3.23.57-1
- -f :nama file
6. Cari dokumentasi paket yang memiliki file menggunakan rpm -qdf
Gunakan yang berikut ini untuk mengetahui daftar dokumentasi, untuk paket yang memiliki file. Perintah berikut, memberikan lokasi semua halaman manual yang terkait dengan paket mysql.
# rpm -qdf /usr/bin/mysqlaccess /usr/share/man/man1/mysql.1.gz /usr/share/man/man1/mysqlaccess.1.gz /usr/share/man/man1/mysqladmin.1.gz /usr/share/man/man1/mysqldump.1.gz /usr/share/man/man1/mysqlshow.1.gz
- -d :merujuk dokumentasi.
7. Informasi tentang Paket RPM yang Terinstal menggunakan rpm -qi
perintah rpm memberikan banyak informasi tentang paket yang diinstal menggunakan rpm -qi seperti yang ditunjukkan di bawah ini:
# rpm -qi MySQL-client Name : MySQL-client Relocations: (not relocatable) Version : 3.23.57 Vendor: MySQL AB Release : 1 Build Date: Mon 09 Jun 2003 11:08:28 PM CEST Install Date: Mon 06 Feb 2010 03:19:16 AM PST Build Host: build.mysql.com Group : Applications/Databases Source RPM: MySQL-3.23.57-1.src.rpm Size : 5305109 License: GPL / LGPL Signature : (none) Packager : Lenz Grimmer URL : http://www.mysql.com/ Summary : MySQL - Client Description : This package contains the standard MySQL clients.
Jika Anda memiliki file RPM yang ingin Anda instal, tetapi ingin mengetahui informasi lebih lanjut tentangnya sebelum menginstal, Anda dapat melakukan hal berikut:
# rpm -qip MySQL-client-3.23.57-1.i386.rpm Name : MySQL-client Relocations: (not relocatable) Version : 3.23.57 Vendor: MySQL AB Release : 1 Build Date: Mon 09 Jun 2003 11:08:28 PM CEST Install Date: (not installed) Build Host: build.mysql.com Group : Applications/Databases Source RPM: MySQL-3.23.57-1.src.rpm Size : 5305109 License: GPL / LGPL Signature : (none) Packager : Lenz Grimmer URL : http://www.mysql.com/ Summary : MySQL - Client Description : This package contains the standard MySQL clients.
- -i :melihat informasi tentang rpm
- -p :tentukan nama paket
8. Daftar semua File dalam Paket menggunakan rpm -qlp
Untuk membuat daftar konten paket RPM, gunakan perintah berikut, yang akan menampilkan file tanpa mengekstrak ke folder direktori lokal.
$ rpm -qlp ovpc-2.1.10.rpm /usr/bin/mysqlaccess /usr/bin/mysqldata /usr/bin/mysqlperm . . /usr/bin/mysqladmin
- q :kueri file rpm
- l :daftar file dalam paket
- p :tentukan nama paket
Anda juga dapat mengekstrak file dari paket RPM menggunakan rpm2cpio seperti yang telah kita bahas sebelumnya.
9. Daftar Paket Ketergantungan menggunakan rpm -qRP
Untuk melihat daftar paket yang bergantung pada paket ini,
# rpm -qRp MySQL-client-3.23.57-1.i386.rpm /bin/sh /usr/bin/perl
10. Cari tahu status file dalam sebuah paket menggunakan rpm -qsp
Perintah berikut adalah untuk menemukan status (diinstal, diganti atau normal) untuk semua file dalam paket RPM.
# rpm -qsp MySQL-client-3.23.57-1.i386.rpm normal /usr/bin/msql2mysql normal /usr/bin/mysql normal /usr/bin/mysql_find_rows normal /usr/bin/mysqlaccess normal /usr/bin/mysqladmin normal /usr/bin/mysqlbinlog normal /usr/bin/mysqlcheck normal /usr/bin/mysqldump normal /usr/bin/mysqlimport normal /usr/bin/mysqlshow normal /usr/share/man/man1/mysql.1.gz normal /usr/share/man/man1/mysqlaccess.1.gz normal /usr/share/man/man1/mysqladmin.1.gz normal /usr/share/man/man1/mysqldump.1.gz normal /usr/share/man/man1/mysqlshow.1.gz
11. Verifikasi Paket RPM Tertentu menggunakan rpm -Vp
Memverifikasi paket membandingkan informasi tentang file yang diinstal dalam paket dengan informasi tentang file yang diambil dari metadata paket yang disimpan dalam database rpm. Pada perintah berikut, -V untuk verifikasi dan opsi -p digunakan untuk menentukan nama paket yang akan diverifikasi.
# rpm -Vp MySQL-client-3.23.57-1.i386.rpm S.5....T c /usr/bin/msql2mysql S.5....T c /usr/bin/mysql S.5....T c /usr/bin/mysql_find_rows S.5....T c /usr/bin/mysqlaccess
Karakter dalam output di atas menunjukkan sebagai berikut:
- Ukuran file S berbeda
- Mode M berbeda (termasuk izin dan jenis file)
- Jumlah 5 MD5 berbeda
- D Ketidakcocokan nomor mayor/minor perangkat
- L readlink(2) ketidakcocokan jalur
- U Kepemilikan pengguna berbeda
- Kepemilikan Grup G berbeda
- T mWaktu berbeda
12. Verifikasi file Pemilik Paket menggunakan rpm -Vf
Perintah berikut memverifikasi paket yang memiliki nama file yang diberikan.
# rpm -Vf /usr/bin/mysqlaccess S.5....T c /usr/bin/mysql #
13. Mengupgrade Paket RPM menggunakan rpm -Uvh
Memutakhirkan paket mirip dengan menginstal satu, tetapi RPM secara otomatis menghapus versi paket yang ada sebelum menginstal yang baru. Jika versi lama dari paket tidak ditemukan, opsi upgrade akan tetap menginstalnya.
# rpm -Uvh MySQL-client-3.23.57-1.i386.rpm Preparing... ########################################### [100%] 1:MySQL-client ###########################################
14. Menghapus Instalasi Paket RPM menggunakan rpm -e
Untuk menghapus paket rpm yang diinstal menggunakan -e seperti yang ditunjukkan di bawah ini. Setelah penghapusan instalasi, Anda dapat melakukan query menggunakan rpm -qa dan memverifikasi penghapusan instalasi.
# rpm -ev MySQL-client
15. Memverifikasi semua Paket RPM menggunakan rpm -Va
Perintah berikut memverifikasi semua paket yang diinstal.
# rpm -Va S.5....T c /etc/issue S.5....T c /etc/issue.net S.5....T c /var/service/imap/ssl/seed S.5....T c /home/httpd/html/horde/ingo/config/backends.php . . S.5....T c /home/httpd/html/horde/ingo/config/prefs.php S.5....T c /etc/printcap