Perintah rpm Linux: periksa paket terpasang dan berkas RPM
Perintah rpm memeriksa berkas paket RPM dan basis data paket yang terpasang, serta menyediakan operasi verifikasi dan pengelolaan paket. Untuk pemasangan umum yang perlu mengambil paket dari repositori sekaligus menyelesaikan dependensi, gunakan pengelola paket dnf.
RPM adalah singkatan dari RPM Package Manager. Bedakan dua objek pemeriksaan: catatan paket yang sudah terpasang pada sistem dan berkas .rpm yang masih berada di direktori unduhan. Opsi -q melakukan kueri; tambahan -p mengalihkan sasaran ke berkas paket.
Sintaks dan persiapan
rpm [operasi] [opsi] paket-atau-berkas
operasi, opsi, dan paket-atau-berkas merupakan penanda, bukan teks yang disalin apa adanya. Periksa rpm --version, rpm --help, dan man rpm pada distribusi yang dipakai. Dokumentasi resmi yang ditautkan menggunakan seri RPM 6.0; versi distribusi Anda dapat berbeda.
Contoh berikut mengasumsikan sistem berbasis RPM dan paket bernama bash. Untuk contoh berkas lokal, siapkan berkas RPM dari sumber tepercaya lalu ganti example.rpm dengan nama sebenarnya. Kueri ini tidak memasang paket dan umumnya tidak memerlukan sudo; bila gagal, baca pesan galat sebelum menaikkan hak akses.
Memeriksa versi paket yang terpasang
rpm -q bash
Perintah ini mencari bash di basis data RPM lokal. Jika terpasang, hasil biasanya memuat nama, versi, rilis, dan arsitektur paket. Nilai sebenarnya bergantung pada sistem; hasil ini bukan daftar versi terbaru di repositori.
Jika paket tidak terpasang, akan muncul pesan kegagalan kueri dan status keluar bukan nol. Pada Bash, periksa echo $? segera setelah perintah. Catatan bahwa paket terpasang juga belum membuktikan aplikasi berjalan atau seluruh berkasnya masih utuh.
Melihat daftar berkas milik paket
rpm -ql bash
Gabungan -q dan -l menampilkan jalur berkas yang dicatat untuk paket bash. Gunakan hasilnya untuk mencari lokasi program, dokumentasi, atau konfigurasi yang disediakan paket. Daftar dari basis data tidak membuktikan setiap jalur masih ada atau isinya belum berubah.
Untuk mencari pemilik suatu jalur yang sudah diketahui, gunakan pola rpm -qf /jalur/berkas dengan jalur sebenarnya. Sasaran -qf adalah jalur berkas, sedangkan sasaran contoh -ql di atas adalah nama paket.
Membaca informasi RPM lokal sebelum pemasangan
rpm -qpi ./example.rpm
Di sini -q berarti kueri, -p memilih berkas ./example.rpm, dan -i menampilkan informasi paket. Periksa nama, versi, arsitektur, serta deskripsinya. Membaca metadata berkas tidak menyatakan bahwa paket tersebut sudah terpasang.
Arti -i bergantung pada operasi: rpm -i ./example.rpm merupakan pemasangan, sedangkan rpm -qpi ./example.rpm hanya kueri informasi. Jangan menghapus -q atau -p saat bermaksud memeriksa berkas.
Periksa sumber unduhan dan tanda tangan secara terpisah. Pada RPM 6, rpmkeys -K ./example.rpm memeriksa digest dan tanda tangan menggunakan keyring yang dikonfigurasi. Digest adalah nilai ringkas untuk memeriksa integritas; keyring menyimpan kunci publik. Kunci yang belum tersedia harus diverifikasi melalui saluran resmi distribusi sebelum dipercaya. Jangan mengimpor kunci acak hanya agar pesan pemeriksaan hilang.
Menentukan format keluaran untuk skrip
rpm -q --qf '%{NAME}\n' bash
Opsi --qf menentukan format keluaran. Tag %{NAME} mengambil nama paket dan rangkaian \n meminta baris baru. Tanda kutip tunggal mempertahankan format tersebut sebagai satu argumen pada shell. Jika bash terpasang, contoh hasilnya:
bash
Format ini membantu menghindari pemrosesan teks tampilan bawaan yang tidak diperlukan. Namun, tetap periksa status keluar: hasil kosong atau kegagalan kueri tidak boleh dianggap sebagai pemeriksaan yang berhasil. Contoh tersebut hanya meminta nama, bukan versi; gunakan kueri biasa sebelumnya bila tujuan Anda membaca versi.
Opsi utama dan sasaran pemeriksaan
| Opsi | Arti dalam konteks kueri atau verifikasi |
|---|---|
-q |
Memulai kueri paket yang terpasang atau berkas paket yang dipilih. |
-p |
Memilih berkas RPM untuk kueri, bukan catatan paket terpasang. |
-l / -i |
Dalam kueri, menampilkan daftar berkas atau informasi paket. |
-f jalur |
Dalam kueri, mencari paket pemilik berkas pada jalur tersebut. |
-V |
Membandingkan berkas terpasang dengan informasi dalam basis data RPM. |
Menafsirkan verifikasi dan menghindari perubahan yang keliru
Verifikasi dengan -V berbeda dari pemeriksaan tanda tangan berkas RPM. Sebagai contoh, rpm -V bash membandingkan berkas paket terpasang dengan catatan basis data. Perbedaan dapat mencakup ukuran, digest, izin, atau waktu modifikasi. Konfigurasi yang sengaja disunting administrator dapat ikut dilaporkan; keluaran saja tidak membuktikan penyusupan.
Tinjau jalur dan perubahan yang dilaporkan sebelum memulihkan atau memasang ulang apa pun. Jangan menimpa konfigurasi hanya untuk menghilangkan hasil verifikasi. Simpan cadangan konfigurasi yang diperlukan dan periksa riwayat perubahan sistem.
rpm menangani paket individual dan basis datanya. Untuk pemasangan atau peningkatan yang perlu menyelesaikan dependensi dari repositori, gunakan dnf atau pengelola paket distribusi. Hindari opsi pemaksaan yang melewati pemeriksaan dependensi atau tanda tangan. Jika kueri gagal, bedakan nama paket keliru, berkas tidak ditemukan, berkas rusak, dan masalah akses dari pesan galatnya.
FAQ
Apa perbedaan rpm -q dan rpm -qp?
rpm -q membaca basis data paket terpasang. rpm -qp membaca berkas RPM yang Anda berikan; berkas itu tidak harus terpasang.
Apakah rpm -ql memeriksa keutuhan berkas?
Tidak. -ql menampilkan daftar jalur dari catatan paket. Verifikasi dengan -V merupakan operasi terpisah, dan setiap perbedaan tetap perlu ditafsirkan sesuai perubahan yang sah pada sistem.
Dokumentasi resmi
Periksa manual rpm untuk operasi dan opsi, format kueri RPM untuk tag keluaran, serta manual rpmkeys untuk pemeriksaan tanda tangan.




