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)

  1. RPM gratis dan dirilis di bawah GPL (Lisensi Publik Umum).
  2. RPM menyimpan informasi semua paket yang terinstal di database /var/lib/rpm.
  3. RPM adalah satu-satunya cara untuk menginstal paket di sistem Linux, jika Anda menginstal paket menggunakan kode sumber, maka rpm tidak akan mengelolanya.
  4. 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

  1. Instal : Digunakan untuk menginstal paket RPM apa pun.
  2. Hapus : Digunakan untuk menghapus, menghapus, atau mencopot pemasangan paket RPM apa pun.
  3. Upgrade : Digunakan untuk memperbarui paket RPM yang ada.
  4. Verifikasi : Digunakan untuk memverifikasi paket RPM.
  5. 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.

  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

Baca Juga :

  1. 20 Contoh Perintah YUM di Linux
  2. 10 Contoh Perintah Wget di Linux
  3. 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
  1. -i : menginstal sebuah paket
  2. -v : bertele-tele untuk tampilan yang lebih bagus
  3. -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
  1. -q : Mengkueri sebuah paket
  2. -p : Daftar kemampuan yang disediakan paket ini.
  3. -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