GNU/Linux >> Belajar Linux >  >> Linux

Perintah RPM

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)

  1. RPM gratis dan dirilis di bawah GPL (Lisensi Publik Umum ).
  2. RPM menyimpan informasi semua paket yang diinstal di bawah /var/lib/rpm basis data.
  3. 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

  1. Pasang :Digunakan untuk menginstal paket RPM apa pun.
  2. Hapus :Digunakan untuk menghapus, menghapus, atau mencopot pemasangan paket RPM apa pun.
  3. Tingkatkan versi :Digunakan untuk memperbarui paket RPM yang ada.
  4. Verifikasi :Digunakan untuk memverifikasi paket RPM.
  5. 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
  1. -q :Kueri paket
  2. -p :Daftar kemampuan yang disediakan paket ini.
  3. -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.i686 

9. 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 nx

11. 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
  1. Cara membuat paket RPM Linux

  2. Cara mengekstrak paket RPM tanpa menginstalnya

  3. Cara memeriksa integritas paket rpm di Linux

  1. 10 perintah YUM yang berguna di Linux

  2. RPM:kesalahan instalasi paket:cpio:baca gagal

  3. Pertanyaan Wawancara :Linux Package Manager (RPM)

  1. RPM vs. YUM:Pelajari Perbedaannya

  2. Instal paket RPM di Ubuntu 11.10 dan Ubuntu 11.04

  3. rpm:perintah tidak ditemukan