Artikel ini menjelaskan sedikitnya 20 contoh praktek command RPM di linux yang bisa sedikit membantu Saya dan Anda untuk belajar bersama :). Dengan bantuan command rpm Anda bisa mengatur untuk install, update, remove paket pada system Linux Anda.
Fakta Menarik Tentang RPM (RedHat Package Manager)
- > RPM gratis dan dirilis dibawah lisensi GPL (General Public License).
- > RPM menjaga informasi tentang semua paket yang terinstall pada database /var/lib/rpm.
- > RPM hanya dijalankan pada system berbasis Linux, jika Anda telah menginstall paket menggunakan source code, maka RPM tidak bisa mengaturnya.
- > RPM hadir dengan file .rpm, yang memiliki informasi aktual tentang paket seperti: what it is, from where it comes, dependencies info, version info dan lainnya.
Ada lima model command dasar RPM
- > Install : Digunakan untuk menginstall paket RPM apapun.
- > Remove : Digunakan untuk menghapus, remove atau uninstall paket RPM apapun.
- > Upgrade : Digunakan untuk memperbarui paket yang ada.
- > Verify : Digunakan untuk memverifikasi paket RPM apapun.
- > Query : Digunakan Untuk query tentang paket RPM yang berbeda.
Tempat Menemukan Paket RPM
Di bawah terdapat 4 situs yang dipercaya untuk mendownload dan menginstall paket RPM, jika Anda mengetahui situs lainnya silahkan beritahu kami dengan berkomentar.
> http://rpmfind.net
> https://www.redhat.com
> http://freshrpms.net
> http://rpm.pbone.net
Harus diingat Anda wajib menggunakan user 'root' saat menginstall paket di linux, dengan akses root Anda bisa mengatur command rpm beserta opsinya.
1. Cara Mengecek Signature Paket RPM
Selalu cek PGP signature dari paket sebelum menginstall pada System Linux Anda dan pastikan integritas serta keasliannya baik-baik saja. Gunakan command di bawah ini dengan opsi -checksig (check signature) untuk mengecek signature paket contohnya 'pidgin'.
[root@localhost]# 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 Menginstall Paket RPM
Untuk menginstall paket software RPM, ikuti command di bawah ini dengan opsi -i . Untuk contohnya Anda ingin menginstall paket dengan nama pidgin-2.7.9-5.el6.2.i686.rpm.
[root@localhost]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm
Preparing... ########################################### [100%]
1:pidgin ########################################### [100%]
Command RPM dan Opsi
- > -i install paket
- > -v verbose untuk menampilkan proses
- > -h print hash mark archive paket ketika unpack
3. Cara Mengecek Dependensi Dari RPM Sebelum Menginstall Paket
Jika Anda ingin melalukan cek dependensi sebelum menginstall paket atau meng-upgrade paket. Gunakan command di bawah ini untuk mengecek dependensi, contohnya paket BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Ia akan menampilkan list dependensi paket tersebut.
[root@localhost]# 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
Command RPM dan opsi
- > -q query paket
- > -p list kapabilitas layanan paket
- > -R list kapabilitas di mana lokasi directory paket tersebut didepends.
4. Cara Menginstall Paket RPM Tanpa Dependensi
Jika Anda telah mengetahui bahwa paket dependensi yang dibutuhkan telah terinstall dan hanya paket RPM saja, Anda bisa mengabaikan dependensi tersebut dengan opsi --nodeps (no dependencies check) sebelum menginstall paket.
[root@localhost]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm
Preparing... ########################################### [100%]
1:BitTorrent ########################################### [100%]
Command di atas akan memaksa untuk menginstall paket dan mengabaikan error dependensi, tapi jika paket dependensi tidak ada, Program tidak akan berjalan dengan baik, sampai Anda menginstallnya.
5. Cara mengecek RPM paket yang terinstall
Gunakan opsi '-q' dengan nama paket di depannya, hal tersebut akan menampilkan apakah paket RPM tersebut terinstall atau tidak.
[root@localhost]# rpm -q BitTorrent
BitTorrent-5.2.2-1.noarch
6. Cara Membuat List Paket RPM yang Terinstall
Untuk melihat semua file yang berkaitan dengan paket RPM yang terinstall, gunakan opsi -ql (query list) dengan command rpm.
[root@localhost]# 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 Membuat List Semua Paket RPM yang Baru Terinstall
Jika command pada nomor 6 hanya 1 paket rpm tertentu saja, berbeda dengan command yang satu ini, Anda dapat menampilkan semua file paket yang baru terinstall dengan opsi '-qa' (query all).
[root@localhost]# 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 membuat List Semua Paket RPM yang Terinstall
Ketik Command di bawah ini untuk membuat list semua paket yang terinstall pada system Linux Anda.
[root@localhost]# 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 meng-upgrade paket RPM apapun, gunakan opsi '-U' (upgrade). Salah satu kelebihan penggunaan opsi ini adalah, tidak hanya meng-upgrade paket ke versi terbaru dari paket apapun, tapi juga mendapati maintain backup pada paket lama, maka, jika kasus paket yang baru saja di upgrade mengalami masalah saat dijalankan Anda bisa mengembalikanya ke versi sebelum upgrade dilakukan.
[root@localhost]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm
Preparing... ########################################### [100%]
1:nx ########################################### [100%]
10. Cara Remove Paket RPM
Untuk menguninstall paket RPM, untuk contoh kita menggunakan paket dengan nama nx, dengan nama lengkapnya adalah nx-3.5.0-2.el6.centos.i686.rpm. Gunakan opsi -e (erase) untuk menghapus paket.
[root@localhost]# rpm -evv nx
11. Cara Remove Paket Tanpa Menghapus Dependensi
Opsi --nodeps (Do not Check Dependencies) memaksa untuk menghapus paket rpm dari system. Tapi tidak akan menghapus paket yang berkaitan yang bisa saja digunakan oleh paket lainnya (Dependensi).
[root@localhost]# rpm -ev --nodeps vsftpd]
12. Cara Membuat Query File yang Berkaitan Dengan Paket RPM
Maksud judul ini adalah, contohmya Anda mempunyai list file dan Anda ingin menemukan paket manakah dengan file yang bersangkutan. Sebagai contoh untuk memahaminya gunakan command opsi -qf (query file) yang akan menampilkan file dari /usr/bin/htpasswd yang paketnya adalah httpd-tools-2.2.15-15.el6.centos.1.i686.
[root@localhost]# rpm -qf /usr/bin/htpasswd
httpd-tools-2.2.15-15.el6.centos.1.i686
13. Cara Membuat Informasi Query Dari Paket RPM yang Terinstall
Anggaplah Anda telah menginstall paket rpm dan ingin mengetahui informasi tentang paket. Gunakan opsi command -qi (query info) dan menampilkan informasi yang tersedia dari paket yang terinstall.
[root@localhost]# 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. Mendapatkan Informasi Paket RPM Sebelum Menginstall
Anda telah mendownload paket dari internet dan ingin mengetahui informasi paket sebelum diinstall. Untuk contoh gunakan opsi command -qip (query info package) yang akan menampilkan informasi tentang paket sqlbuddy.
[root@localhost]# 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 Memuat Query Dokumentasi Dari Paket RPM yang Terinstall
Untuk mendapatkan list dokumentasi yang tersedia dari paket yang terinstall, gunakan opsi command -qdf (query document file) yang akan menampilkan halaman manual untuk paket vmstat.
[root@localhost]# 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 Memverifikasi Paket RPM
Memverifikasi paket yang terkait tentang informasi dari paket yang terinstall termasuk juga database paket. Gunakan opsi command -Vp (Verify package).
[root@localhost downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm
S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf
17. Cara Memverifikasi Semua Paket RPM
Gunakan command di bawah ini untuk memverifikasikan semua paket rpm yang sudah terinstall.
[root@localhost]# 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 Import RPM GPG Key
Untuk memverikasi paket RHEL/CentOS/Fedora, Anda harus mengimport GPG key. Untuk melakukannya, eksekusi command di bawah ini yang akan mengimport CentOS 6 GPG key.
[[root@localhost]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6]
19. Cara Membuat list Semua RPM GPG Key yang Telah Diimport
Untuk menampilkan semua GPG key yang diimport pada system Anda, gunakan command di bawah.
[root@localhost]# 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 Rebuild Database RPM yang Korup
Sewaktu-waktu database rpm mendapati file korup dan semua fungsinya terhenti dari rpm dan aplikasi lainnya pada system. So, pada saat itu kita perlu membangun ulang (rebuild) database rpm dan merestorenya dengan bantuan command di bawah ini.
[root@localhost]# cd /var/lib
[root@localhost]# rm __db*
[root@localhost]# rpm --rebuilddb
[root@localhost]# rpmdb_verify Packages
Nah itu dia sedikitnya 20 command untuk kita pelajari dan mengingatnya, agar mudah untuk manajemen paket, di server RHEL/CentOS, sebarkan dan sharing ke kawan kerabat dan sahabat Anda. Sharing is caring.
Jangan lupa juga cek artikel lainnya dan semoga bermanfaat untuk Anda.
Sumber: Tecmint.
COMMENTS