PENGANTAR
RPM (Pengelola Paket Topi Merah ) adalah sumber terbuka dan utilitas manajemen paket default untuk Red Hat sistem seperti (RHEL , CentOS dan Fedora ).
Alat ini memungkinkan Anda memasang , perbarui , copot pemasangan , kueri , verifikasi dan mengelola paket perangkat lunak sistem di Unix/Linux sistem operasi. RPM dikenal sebagai .rpm file, yang mencakup program perangkat lunak yang dikompilasi dan perpustakaan yang dibutuhkan oleh paket. Utilitas ini hanya berfungsi dengan paket yang dibangun di atas .rpm format.
Beberapa Fakta tentang RPM (Pengelola Paket RedHat)
- RPM gratis dan dirilis di bawah GPL (Lisensi Publik Umum ).
- RPM menyimpan informasi semua paket yang diinstal di bawah /var/lib/rpm basis data.
- RPM adalah satu-satunya cara untuk menginstal paket , jika Anda menginstal paket menggunakan kode sumber, rpm tidak akan mengelolanya.
Ada lima mode dasar untuk perintah RPM
- Pasang :Digunakan untuk menginstal paket RPM apa pun.
- Hapus :Digunakan untuk menghapus, menghapus, atau mencopot pemasangan paket RPM apa pun.
- Tingkatkan versi :Digunakan untuk memperbarui paket RPM yang ada.
- Verifikasi :Digunakan untuk memverifikasi paket RPM.
- Kueri :Digunakan untuk menanyakan paket RPM apa pun.
1. Cara Memeriksa Paket Tanda Tangan RPM
Periksa tanda tangan paket PGP sebelum menginstalnya di sistem Linux Anda dan pastikan integritas dan asalnya OK .
Gunakan perintah berikut :
Misalnya :(periksa tanda tangan ) opsi untuk memeriksa tanda tangan paket yang disebut boneka .
rpm --checksig puppet-3.2.4-3.el6.noarch.rpm
2. Cara Memasang Paket RPM
Untuk menginstal paket perangkat lunak rpm, gunakan perintah berikut dengan -i pilihan. Misalnya, untuk menginstal paket rpm bernama puppet-3.2.4-3.el6.noarch.rpm
[root@unixcop]# rpm -ivh puppet-3.2.4-3.el6.noarch.rpm
Preparing... ########################################### [100%]
1:puppet ########################################### [100%]
Perintah dan Opsi RPM:
-i :menginstal sebuah paket
-v :verbose untuk tampilan yang lebih bagus
-h :mencetak tanda hash saat arsip paket dibuka.
3. Cara memeriksa dependensi Paket RPM sebelum Menginstal
Katakanlah Anda ingin melakukan pemeriksaan ketergantungan sebelum menginstal atau memutakhirkan sebuah paket. Misalnya, gunakan perintah berikut untuk memeriksa dependensi BitTorrent-5.2.2-1-Python2.4.noarch.rpm kemasan. Ini akan menampilkan daftar dependensi paket.
[root@unixcop]# 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 :Kueri paket
- -p :Daftar kemampuan yang disediakan paket ini.
- -R :Mencantumkan kemampuan yang menjadi dasar paket ini..
4. Cara Memasang Paket RPM Tanpa Ketergantungan
Jika Anda tahu bahwa semua paket yang diperlukan sudah terinstal dan RPM hanya bodoh, Anda dapat mengabaikan dependensi tersebut dengan menggunakan opsi –nodeps (tidak ada pemeriksaan dependensi ) sebelum menginstal paket.
[root@unixcop]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpmMempersiapkan... ################ ######################### [100%] 1:BitTorrent ####################### ######################### [100%]
Perintah di atas secara paksa menginstal paket rpm dengan mengabaikan kesalahan dependensi, tetapi jika file dependensi tersebut hilang, maka program tidak akan bekerja sama sekali, sampai Anda menginstalnya.
5. Cara memeriksa Paket RPM yang Terinstal
Menggunakan -q pilihan dengan nama paket, akan menunjukkan apakah rpm terpasang atau tidak.
[root@unixcop]# rpm -q BitTorrent
BitTorrent-5.2.2-1.noarch
6. Cara Mendaftar semua file dari paket RPM yang diinstal
Untuk melihat semua file dari paket rpm yang diinstal, gunakan -ql (daftar kueri ) dengan perintah rpm.
[root@unixcop]# 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 -qa (kueri semua ), akan mencantumkan semua paket rpm yang baru saja diinstal.
[root@unixcop]# rpm -qa --lastBitTorrent-5.2.2-1.noarch Sel 04 Des 2012 17:14:06 PM BDTpidgin-2.7.9-5.el6.2.i686 Sel 04 Des 2012 17:13:51 BDTcyrus-sasl-devel-2.1.23-13.el6_3.1.i686 Sel 04 Des 2012 16:43:06 BDTcyrus-sasl-2.1.23-13.el6_3.1.i686 Sel 04 Des 2012 16:43:05 BDTcyrus-sasl-md5-2.1.23-13.el6_3.1.i686 Sel 04 Des 2012 16:43:04 BDTcyrus-sasl-plain-2.1.23-13.el6_3.1 .i686 Sel 04 Des 2012 16:43:03 WIB
8. Cara Mendaftar Semua Paket RPM yang Terinstal
Ketik perintah berikut untuk mencetak semua nama paket yang diinstal pada sistem Linux Anda.
[root@unixcop]# rpm -qainitscripts-9.03.31-2.el6.centos.i686polkit-desktop-policy-0.96-2.el6_0.1.noarchthunderbird-17.0-1.el6.remi.i6869. Cara Upgrade Paket RPM
Jika kita ingin mengupgrade paket RPM apapun “–U ” (meningkatkan versi ) opsi akan digunakan. Salah satu keuntungan utama menggunakan opsi ini adalah tidak hanya akan memutakhirkan versi terbaru dari paket apa pun, tetapi juga akan memelihara cadangan paket yang lebih lama sehingga jika paket yang ditingkatkan lebih baru tidak menjalankan paket yang diinstal sebelumnya. dapat digunakan kembali.
[root@unixcop]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpmMempersiapkan... ################### ###################### [100%] 1:nx ########################## ####################### [100%]10. Cara Menghapus Paket RPM
Untuk meng-uninstall paket RPM, misalnya kita menggunakan nama paket nx , bukan nama paket asli nx-3.5.0-2.el6.centos.i686.rpm . -e (hapus) opsi digunakan untuk menghapus paket.
[root@unixcop]# rpm -evv nx11. Cara Menghapus Paket RPM Tanpa Ketergantungan
–nodep (Jangan centang dependensi ) secara paksa menghapus paket rpm dari sistem.
Namun perlu diingat bahwa menghapus paket tertentu dapat merusak aplikasi lain yang berfungsi.
[root@unixcop]# rpm -ev --nodeps vsftpd
12. Cara Query file yang termasuk Paket RPM mana
Katakanlah, Anda memiliki daftar file dan Anda ingin mengetahui paket mana yang termasuk dalam file-file ini. Misalnya, perintah berikut dengan -qf (file kueri ) opsi akan menampilkan file /usr/bin/htpasswd dimiliki oleh paket httpd-tools-2.2.15-15.el6.centos.1.i686 .
[root@unixcop]# rpm -qf /usr/bin/htpasswd httpd-tools-2.2.15-15.el6.centos.1.i686
13. Cara Menanyakan Informasi Paket RPM yang Terinstal
Katakanlah Anda telah menginstal paket rpm dan ingin mengetahui informasi tentang paket tersebut. Berikut -qi (info kueri ) akan mencetak informasi yang tersedia dari paket yang diinstal.
[root@unixcop]# 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 mendownload sebuah paket dari internet dan ingin mengetahui informasi dari sebuah paket sebelum menginstal. Misalnya, opsi berikut -qip (paket info kueri ) akan mencetak informasi paket sqlbuddy.
[root@unixcop]# 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. Bagaimana cara Query dokumentasi Paket RPM yang Terinstal
Untuk mendapatkan daftar dokumentasi yang tersedia dari paket yang diinstal, gunakan perintah berikut dengan opsi -qdf (berkas dokumen kueri ) akan menampilkan halaman manual yang terkait dengan paket vmstat.
[root@unixcop]# 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 sebuah paket membandingkan informasi file yang diinstal dari paket dengan database rpm. -Vp (verifikasi paket ) digunakan untuk memverifikasi sebuah paket.
[root@unixcop 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
Ketik perintah berikut untuk memverifikasi semua paket rpm yang diinstal.
[root@unixcop]# 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 RHEL/CentOS/Fedora paket, Anda harus mengimpor GPG kunci. Untuk melakukannya, jalankan perintah berikut. Ini akan mengimpor CentOS 6 Kunci GPG.
[root@unixcop]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
19. Cara Mendaftar semua kunci GPG RPM yang Diimpor
Untuk mencetak semua GPG imported yang diimpor di sistem Anda, gunakan perintah berikut.
[root@unixcop]# 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 Basis Data RPM yang Rusak
Terkadang basis data rpm rusak dan menghentikan semua fungsi rpm dan aplikasi lain pada sistem. Jadi, pada saat kita perlu membangun kembali basis data rpm dan memulihkannya dengan bantuan perintah berikut.
[root@unixcop]# cd /var/lib [root@unixcop]# rm __db* [root@unixcop]# rpm --rebuilddb [root@unixcop]# rpmdb_verify Packages
Linux