20 Contoh Praktis Perintah RPM di Linux
RPM (Red Hat Package Manager) adalah sumber terbuka default dan utilitas manajemen paket paling populer untuk sistem berbasis Red Hat seperti (RHEL , CentOS dan Fedora). Alat ini memungkinkan administrator sistem dan pengguna untuk memasang, memperbarui, mencopot pemasangan, mengkueri, memverifikasi dan mengelola paket perangkat lunak sistem di sistem operasi Unix/Linux. RPM sebelumnya dikenal sebagai file .rpm, yang mencakup program perangkat lunak terkompilasi dan pustaka yang diperlukan oleh paket. Utilitas ini hanya bekerja dengan paket yang dibuat dengan format .rpm.
Artikel ini memberikan beberapa contoh perintah 20 RPM berguna yang mungkin berguna bagi Anda. Dengan bantuan perintah rpm ini Anda dapat menginstal, memperbarui, menghapus paket di sistem Linux Anda.
Beberapa Fakta tentang RPM (Manajer Paket RedHat)
- RPM gratis dan dirilis di bawah GPL (Lisensi Publik Umum).
- RPM menyimpan informasi semua paket yang terinstal di database /var/lib/rpm.
- RPM adalah satu-satunya cara untuk menginstal paket di sistem Linux, jika Anda menginstal paket menggunakan kode sumber, maka rpm tidak akan mengelolanya.
- RPM berhubungan dengan file .rpm, yang berisi informasi aktual tentang paket seperti: apa itu, dari mana asalnya, info ketergantungan, info versi dll.
Ada lima mode dasar untuk perintah RPM
- Instal : Digunakan untuk menginstal paket RPM apa pun.
- Hapus : Digunakan untuk menghapus, menghapus, atau mencopot pemasangan paket RPM apa pun.
- Upgrade : Digunakan untuk memperbarui paket RPM yang ada.
- Verifikasi : Digunakan untuk memverifikasi paket RPM.
- Kueri : Ini digunakan untuk menanyakan paket RPM apa pun.
Di mana menemukan paket RPM
Di bawah ini adalah daftar situs rpm, tempat Anda dapat menemukan dan mengunduh semua paket RPM.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Baca Juga :
- 20 Contoh Perintah YUM di Linux
- 10 Contoh Perintah Wget di Linux
- 30 Perintah Linux Paling Berguna untuk Administrator Sistem
Harap diingat Anda harus menjadi pengguna root ketika menginstal paket di Linux, dengan hak akses root Anda dapat mengatur perintah rpm dengan opsi yang sesuai.
1. Cara Cek Paket Signature RPM
Selalu periksa tanda tangan PGP paket sebelum menginstalnya di sistem Linux Anda dan pastikan integritas dan asal paket tersebut OK. Gunakan perintah berikut dengan opsi –checksig (periksa tanda tangan) untuk memeriksa tanda tangan paket bernama pidgin.
[root@tecmint]# rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm
pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK
2. Cara Install Paket RPM
Untuk menginstal paket perangkat lunak rpm, gunakan perintah berikut dengan opsi -i. Misalnya, untuk menginstal paket rpm bernama pidgin-2.7.9-5.el6.2.i686.rpm.
[root@tecmint]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm
Preparing... ########################################### [100%]
1:pidgin ########################################### [100%]
Perintah dan opsi RPM
- -i : menginstal sebuah paket
- -v : bertele-tele untuk tampilan yang lebih bagus
- -h: mencetak tanda pagar saat arsip paket dibongkar.
3. Cara memeriksa dependensi Paket RPM sebelum Instalasi
Katakanlah Anda ingin melakukan pemeriksaan ketergantungan sebelum menginstal atau mengupgrade suatu paket. Misalnya, gunakan perintah berikut untuk memeriksa dependensi paket BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Ini akan menampilkan daftar dependensi paket.
[root@tecmint]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm
/usr/bin/python2.4
python >= 2.3
python(abi) = 2.4
python-crypto >= 2.0
python-psyco
python-twisted >= 2.0
python-zopeinterface
rpmlib(CompressedFileNames) = 2.6
Perintah dan opsi RPM
- -q : Mengkueri sebuah paket
- -p : Daftar kemampuan yang disediakan paket ini.
- -R: Daftar kemampuan yang menjadi sandaran paket ini..
4. Cara Install Paket RPM Tanpa Ketergantungan
Jika Anda tahu bahwa semua paket yang diperlukan telah terinstal dan RPM hanya bersikap bodoh, Anda dapat mengabaikan dependensi tersebut dengan menggunakan opsi –nodeps (tidak ada pemeriksaan dependensi) sebelum menginstal kemasan.
[root@tecmint]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm
Preparing... ########################################### [100%]
1:BitTorrent ########################################### [100%]
Perintah di atas menginstal paket rpm secara paksa dengan mengabaikan kesalahan dependensi, tetapi jika file dependensi tersebut hilang, maka program tidak akan berfungsi sama sekali, sampai Anda menginstalnya.
5. Cara mengecek Paket RPM yang Terpasang
Menggunakan opsi -q dengan nama paket, akan menunjukkan apakah suatu rpm terpasang atau tidak.
[root@tecmint]# rpm -q BitTorrent
BitTorrent-5.2.2-1.noarch
6. Cara Mendaftar semua file dari paket RPM yang diinstal
Untuk melihat semua file paket rpm yang diinstal, gunakan -ql (daftar kueri) dengan perintah rpm.
[root@tecmint]# rpm -ql BitTorrent
/usr/bin/bittorrent
/usr/bin/bittorrent-console
/usr/bin/bittorrent-curses
/usr/bin/bittorrent-tracker
/usr/bin/changetracker-console
/usr/bin/launchmany-console
/usr/bin/launchmany-curses
/usr/bin/maketorrent
/usr/bin/maketorrent-console
/usr/bin/torrentinfo-console
7. Cara Mendaftar Paket RPM yang Baru Diinstal
Gunakan perintah rpm berikut dengan opsi -qa (kueri semua), yang akan menampilkan semua paket rpm yang baru diinstal.
[root@tecmint]# rpm -qa --last
BitTorrent-5.2.2-1.noarch Tue 04 Dec 2012 05:14:06 PM BDT
pidgin-2.7.9-5.el6.2.i686 Tue 04 Dec 2012 05:13:51 PM BDT
cyrus-sasl-devel-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:06 PM BDT
cyrus-sasl-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:05 PM BDT
cyrus-sasl-md5-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:04 PM BDT
cyrus-sasl-plain-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:03 PM BDT
8. Cara Mendaftar Semua Paket RPM yang Terinstal
Ketik perintah berikut untuk mencetak semua nama paket yang diinstal pada sistem Linux Anda.
[root@tecmint]# rpm -qa
initscripts-9.03.31-2.el6.centos.i686
polkit-desktop-policy-0.96-2.el6_0.1.noarch
thunderbird-17.0-1.el6.remi.i686
9. Cara Upgrade Paket RPM
Jika kita ingin mengupgrade paket RPM apa pun, opsi “–U” (upgrade) akan digunakan. Salah satu keuntungan utama menggunakan opsi ini adalah opsi ini tidak hanya akan memutakhirkan versi terbaru dari paket apa pun, namun juga akan menjaga cadangan paket lama sehingga jika paket yang lebih baru dimutakhirkan tidak menjalankan paket yang diinstal sebelumnya dapat digunakan kembali.
[root@tecmint]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm
Preparing... ########################################### [100%]
1:nx ########################################### [100%]
10. Cara Menghapus Paket RPM
Untuk un-install suatu paket RPM, misalnya kita menggunakan nama paket nx, bukan nama paket asli nx-3.5.0-2.el6.centos.i686.rpm . Opsi -e (hapus) digunakan untuk menghapus paket.
[root@tecmint]# rpm -evv nx
11. Cara Menghapus Paket RPM Tanpa Ketergantungan
Opsi –nodeps (Jangan periksa dependensi) menghapus paksa paket rpm dari sistem. Namun perlu diingat menghapus paket tertentu dapat merusak aplikasi lain yang berfungsi.
[root@tecmint]# rpm -ev --nodeps vsftpd
12. Cara Query file milik Paket RPM yang mana
Katakanlah, Anda memiliki daftar file dan Anda ingin mengetahui paket mana yang termasuk dalam file tersebut. Misalnya, perintah berikut dengan opsi -qf (file kueri) akan menunjukkan kepada Anda file /usr/bin/htpasswd yang dimiliki oleh paket httpd-tools-2.2.15-15.el6.centos.1.i686.
[root@tecmint]# rpm -qf /usr/bin/htpasswd
httpd-tools-2.2.15-15.el6.centos.1.i686
13. Cara Query Informasi Paket RPM yang Terinstal
Katakanlah Anda telah menginstal paket rpm dan ingin mengetahui informasi tentang paket tersebut. Opsi -qi (info kueri) berikut akan mencetak informasi yang tersedia dari paket yang diinstal.
[root@tecmint]# rpm -qi vsftpd
Name : vsftpd Relocations: (not relocatable)
Version : 2.2.2 Vendor: CentOS
Release : 11.el6 Build Date: Fri 22 Jun 2012 01:54:24 PM BDT
Install Date: Mon 17 Sep 2012 07:55:28 PM BDT Build Host: c6b8.bsys.dev.centos.org
Group : System Environment/Daemons Source RPM: vsftpd-2.2.2-11.el6.src.rpm
Size : 351932 License: GPLv2 with exceptions
Signature : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem <http://bugs.centos.org>
URL : http://vsftpd.beasts.org/
Summary : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.
14. Dapatkan Informasi Paket RPM Sebelum Menginstal
Anda telah mengunduh suatu paket dari internet dan ingin mengetahui informasi suatu paket sebelum menginstal. Misalnya, opsi berikut -qip (paket info kueri) akan mencetak informasi paket sqlbuddy.
[root@tecmint]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm
Name : sqlbuddy Relocations: (not relocatable)
Version : 1.3.3 Vendor: (none)
Release : 1 Build Date: Wed 02 Nov 2011 11:01:21 PM BDT
Install Date: (not installed) Build Host: rpm.bar.baz
Group : Applications/Internet Source RPM: sqlbuddy-1.3.3-1.src.rpm
Size : 1155804 License: MIT
Signature : (none)
Packager : Erik M Jacobs
URL : http://www.sqlbuddy.com/
Summary : SQL Buddy â Web based MySQL administration
Description :
SQLBuddy is a PHP script that allows for web-based MySQL administration.
15. Cara Query dokumentasi Paket RPM yang Terinstal
Untuk mendapatkan daftar dokumentasi yang tersedia dari paket yang diinstal, gunakan perintah berikut dengan opsi -qdf (file dokumen kueri) akan menampilkan halaman manual yang terkait dengan paket vmstat.
[root@tecmint]# rpm -qdf /usr/bin/vmstat
/usr/share/doc/procps-3.2.8/BUGS
/usr/share/doc/procps-3.2.8/COPYING
/usr/share/doc/procps-3.2.8/COPYING.LIB
/usr/share/doc/procps-3.2.8/FAQ
/usr/share/doc/procps-3.2.8/NEWS
/usr/share/doc/procps-3.2.8/TODO
16. Cara Verifikasi Paket RPM
Memverifikasi sebuah paket membandingkan informasi file yang diinstal dari paket tersebut dengan database rpm. -Vp (verifikasi paket) digunakan untuk memverifikasi paket.
[root@tecmint downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm
S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf
17. Cara Verifikasi Semua Paket RPM
Ketik perintah berikut untuk memverifikasi semua paket rpm yang diinstal.
[root@tecmint]# rpm -Va
S.5....T. c /etc/rc.d/rc.local
.......T. c /etc/dnsmasq.conf
.......T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf
S.5....T. c /etc/yum.conf
S.5....T. c /etc/yum.repos.d/epel.repo
18. Cara Mengimpor kunci RPM GPG
Untuk memverifikasi paket RHEL/CentOS/Fedora, Anda harus mengimpor kunci GPG. Untuk melakukannya, jalankan perintah berikut. Ini akan mengimpor kunci GPG CentOS 6.
[root@tecmint]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
19. Cara Mendaftar semua kunci RPM GPG yang Diimpor
Untuk mencetak semua kunci GPG yang diimpor di sistem Anda, gunakan perintah berikut.
[root@tecmint]# rpm -qa gpg-pubkey*
gpg-pubkey-0608b895-4bd22942
gpg-pubkey-7fac5991-4615767f
gpg-pubkey-0f2672c8-4cd950ee
gpg-pubkey-c105b9de-4e0fd3a3
gpg-pubkey-00f97f56-467e318a
gpg-pubkey-6b8d79e6-3f49313d
gpg-pubkey-849c449f-4cb9df30
20. Cara Membangun Kembali Database RPM yang Rusak
Terkadang database rpm rusak dan menghentikan semua fungsi rpm dan aplikasi lain di sistem. Jadi, pada saat itu kita perlu membangun kembali database rpm dan memulihkannya dengan bantuan perintah berikut.
[root@tecmint]# cd /var/lib
[root@tecmint]# rm __db*
[root@tecmint]# rpm --rebuilddb
[root@tecmint]# rpmdb_verify Packages