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.