RPM Package Manager (RPM) adalah sistem package management yang digunakan oleh Red Hat Linux dan turunannya seperti CentOS dan Fedora. RPM juga mengacu pada perintah rpm
dan format file .rpm
. Paket RPM terdiri dari arsip file dan metadata termasuk informasi seperti dependensi dan lokasi untuk instalasi.
Dalam tutorial ini, kita akan berbicara tentang cara menggunakan perintah rpm untuk instal, update, menghapus, memverifikasi, query, dan mengelola paket RPM.
Cara Install, Update dan Hapus Paket RPM
Biasanya, untuk menginstal paket baru pada distribusi berbasis Red Hat, Anda akan menggunakan perintah yum
atau dnf
, yang dapat menyelesaikan dan menginstal semua dependensi paket.
Ada baiknya Anda selalu menggunakan yum atau dnf daripada rpm saat menginstal, memperbarui, dan menghapus paket.
Sebelum menginstal paket RPM, Anda harus terlebih dahulu mengunduh paket di sistem Anda menggunakan browser atau alat baris perintah seperti curl
atau wget
.
Saat install paket RPM, pastikan paket tersebut dibuat untuk arsitektur sistem Anda dan versi CentOS Anda. Berhati-hatilah saat mengganti atau memperbarui paket sistem penting, seperti glibc, systemd, atau layanan dan libraries lain yang penting untuk berfungsinya sistem Anda.
Hanya root atau user dengan hak sudo yang dapat menginstal atau menghapus paket RPM.
Untuk menginstal paket RPM dengan rpm
, gunakan opsi -i
, diikuti dengan nama paket:
sudo rpm -ivh package.rpm
Opsi -v
memberi tahu rpm untuk menampilkan output verbose dan opsi -h
untuk menampilkan progress bar bertanda hash.
Anda dapat skip bagian download dan memberikan URL ke paket RPM dengan perintah rpm
:
sudo rpm -ivh https://example.com/package.rpm
Untuk memutakhirkan paket RPM, gunakan opsi -U
. Jika paket tidak diinstal maka akan diinstal:
sudo rpm -Uvh package.rpm
Jika paket yang Anda instal atau perbarui tergantung pada paket lain yang saat ini belum terinstal, rpm
akan menampilkan daftar semua dependensi yang hilang. Anda harus mengunduh dan menginstal semua dependensi secara manual.
Untuk menginstal paket RPM tanpa menginstal semua dependensi yang diperlukan pada sistem, gunakan opsi --nodeps
:
sudo rpm -Uvh --nodeps package.rpm
Untuk remove (menghapus) paket RPM, gunakan opsi -e
:
sudo rpm -e package.rpm
Opsi --nodeps
juga berguna ketika Anda ingin menghapus suatu paket tanpa menghapus paket dependensinya:
sudo rpm -evh --nodeps package.rpm
Opsi --test
memberi tahu rpm
untuk menjalankan perintah instalasi atau penghapusan tanpa melakukan apa pun. Opsi tersebut hanya menunjukkan apakah perintah berfungsi atau tidak:
sudo rpm -Uvh --test package.rpm
Querying RPM Packages
Opsi -q
akan memberi perintah rpm
untuk menjalankan kueri.
Untuk melakukan query (search) apakah paket tertentu telah diinstal, masukkan nama paket ke perintah rpm -q
. Perintah berikut akan menunjukkan kepada Anda apakah paket OpenJDK 11 telah diinstal pada sistem atau tidak:
sudo rpm -q java-11-openjdk-devel
Jika paket diinstal Anda akan melihat sesuatu seperti berikut :
java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64
Gunakan opsi -i
untuk mendapatkan informasi lebih lanjut tentang paket query :
sudo rpm -qi java-11-openjdk-devel
Untuk mendapatkan daftar semua file dalam paket RPM yang diinstal:
sudo rpm -ql package
Jika Anda ingin mengetahui paket yang diinstal milik file tertentu, ketik:
sudo rpm -qf /path/to/file
Untuk mendapatkan daftar semua paket yang diinstal pada sistem Anda, gunakan opsi -a:
sudo rpm -qa
Memverifikasi Paket RPM
Saat memverifikasi suatu paket, perintah rpm memeriksa apakah setiap file yang diinstal oleh suatu paket ada pada sistem, baik file, kepemilikan, izin, dll.
Untuk memverifikasi paket yang diinstal, gunakan opsi -V
. Misalnya, untuk memverifikasi paket openldap
Anda akan menjalankan:
sudo rpm -V openldap-2.4.46-9.el8.x86_64
Jika verifikasi berhasil, perintah tidak akan mencetak output apa pun. Kalau tidak, jika beberapa cek gagal, maka akan menunjukkan karakter menunjukkan tes gagal.
Misalnya, output berikut ini menunjukkan bahwa mTime file telah diubah (“T”):
.......T. c /etc/openldap/ldap.conf
Lihat halaman manual RMP tentang arti setiap karakter.
Untuk memverifikasi semua paket rpm yang diinstal, jalankan perintah berikut:
sudo rpm -Va
Kesimpulan
rpm
adalah alat baris perintah low-level yang berguna menginstal, memverifikasi, memperbarui, dan menghapus paket RPM. Saat install paket RPM sebaiknya memilih menggunakan yum
atau dnf,
karena dengan perintah tersebut akan secara otomatis menyelesaikan semua dependensi untuk Anda.
Untuk informasi lebih lanjut tentang semua opsi perintah yang tersedia ketik man rpm di terminal Anda atau kunjungi situs web RPM.org.