GNU/Linux >> Belajar Linux >  >> Linux

Perintah RPM di Linux dengan Contoh

RPM(Redhat Package Manager) adalah utilitas manajemen paket baris perintah yang digunakan untuk menginstal, mencopot pemasangan, memperbarui, menanyakan, dan memverifikasi paket perangkat lunak.

Dalam tutorial ini, saya akan menjelaskan beberapa perintah rpm Linux yang paling umum untuk admin sistem. Beberapa Distro Linux Berbasis RPM adalah Redhat, Centos, Fedora, dan OpenSuse. Yum dan DNF adalah frontend untuk RPM Management yang memiliki lebih banyak fitur dan dapat mengatasi keterbatasan yang dimilikinya.

Cara mendapatkan paket RPM

Ada beberapa metode yang tersedia untuk mendapatkan paket RPM seperti di bawah ini.

  1. CD/DVD perangkat lunak
  2. Cermin CentOS
  3. RedHat (Perlu akun)
  4. Situs web repositori mana pun yang terbuka

Mode dasar untuk perintah RPM

  • Install :Digunakan untuk menginstal paket RPM apapun.
  • Remove :Digunakan untuk menghapus, menghapus, atau mencopot pemasangan paket RPM apa pun.
  • Upgrade :Digunakan untuk mengupdate paket RPM yang ada.
  • Query :Digunakan untuk menanyakan paket RPM apapun.
  • Verifikasi :Digunakan untuk memverifikasi paket RPM.

Contoh untuk paket RPM

Aplikasi GeoIP GeoIP-1.5.0-11.el7.x86_64.rpm adalah Pustaka Paket RPM untuk negara/kota/organisasi ke alamat IP atau pemetaan nama host. GeoIP adalah nama paketnya, versinya adalah 1.5.0-11.el7 , rilisnya adalah 7 dan arsitektur .x86_64 .

Instal

1. Bagaimana mengetahui informasi paket RPM tanpa menginstal

Setelah kami mengunduh sebuah paket dan kami ingin mengetahui informasi dari sebuah paket sebelum menginstal. Kita bisa menggunakan -qip option (query info package) untuk menampilkan informasi dari sebuah paket.

$ sudo rpm -qip GeoIP-1.5.0-11.el7.x86_64.rpm
output
Name        : GeoIP
Version     : 1.5.0
Release     : 11.el7
Architecture: x86_64
Install Date: (not installed)
Group       : Development/Libraries
Size        : 2905020
License     : LGPLv2+ and GPLv2+ and CC-BY-SA
Signature   : RSA/SHA256, Sun 20 Nov 2016 05:49:19 PM UTC, Key ID 24c6a8a7f4a80eb5
Source RPM  : GeoIP-1.5.0-11.el7.src.rpm
Build Date  : Sat 05 Nov 2016 08:29:17 PM UTC
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem 
Vendor      : CentOS
URL         : http://www.maxmind.com/app/c
Summary     : Library for country/city/organization to IP address or hostname mapping
Description :
GeoIP is a C library that enables the user to find the country that any IP
address or hostname originates from. It uses a file based database that is
accurate as of June 2007 and can optionally be updated on a weekly
basis by installing the GeoIP-update package. This database simply contains IP
blocks as keys, and countries as values. This database should be more complete
and accurate than using reverse DNS lookups.

This package includes GeoLite data created by MaxMind, available from
http://www.maxmind.com/

2. Cara menginstal paket RPM

Kita bisa menggunakan -ivh parameter untuk menginstal paket tertentu seperti yang ditunjukkan di bawah ini.

$ sudo rpm -ivh GeoIP-1.5.0-11.el7.x86_64.rpm
    Output
    Preparing...                          ################################# [100%]
        package GeoIP-1.5.0-11.el7.x86_64 is already installed

3. Cara memeriksa paket RPM yang terinstal

Kita bisa menggunakan -q pilihan dengan nama paket, Ini akan menunjukkan apakah paket rpm diinstal atau tidak.

$ sudo rpm -q GeoIP
output
GeoIP-1.5.0-11.el7.x86_64

4. Cara Mendaftar semua file untuk paket RPM tertentu yang diinstal

Kita dapat membuat daftar semua file dari paket rpm yang diinstal, Dengan menggunakan -ql opsi dengan perintah rpm.

$ sudo rpm -ql GeoIP
output
/etc/GeoIP.conf
/etc/GeoIP.conf.default
/usr/bin/geoiplookup
/usr/bin/geoiplookup6
/usr/bin/geoipupdate
/usr/lib64/libGeoIP.so.1
/usr/lib64/libGeoIP.so.1.5.0
/usr/lib64/libGeoIPUpdate.so.0
/usr/lib64/libGeoIPUpdate.so.0.0.0
/usr/share/GeoIP
/usr/share/GeoIP/GeoIP-initial.dat
/usr/share/GeoIP/GeoIP.dat
/usr/share/GeoIP/GeoIPASNum.dat
/usr/share/GeoIP/GeoIPASNumv6.dat
/usr/share/GeoIP/GeoIPCity.dat
/usr/share/GeoIP/GeoIPCityv6.dat
/usr/share/GeoIP/GeoIPCountry.dat
/usr/share/GeoIP/GeoIPCountryv6.dat
/usr/share/GeoIP/GeoIPv6-initial.dat
...

5. Cara membuat daftar paket RPM yang baru saja diinstal

Kita bisa menggunakan -qa opsi dengan --last , Ini akan mencantumkan semua paket rpm yang baru saja diinstal.

$ sudo rpm -qa --last
output
GeoIP-1.5.0-11.el7.x86_64                     Sat 01 Sep 2018 11:34:09 AM UTC
wget-1.14-15.el7_4.1.x86_64                   Sun 26 Aug 2018 03:21:02 PM UTC
iwl7265-firmware-22.0.7.0-62.2.el7_5.noarch   Thu 16 Aug 2018 02:10:18 PM UTC
libgomp-4.8.5-28.el7_5.1.x86_64               Thu 16 Aug 2018 02:10:15 PM UTC
iwl2030-firmware-18.168.6.1-62.2.el7_5.noarch Thu 16 Aug 2018 02:10:15 PM UTC
iptables-1.4.21-24.1.el7_5.x86_64             Thu 16 Aug 2018 02:10:15 PM UTC
yum-plugin-fastestmirror-1.1.31-46.el7_5.noarch Thu 16 Aug 2018 02:10:14 PM UTC
iwl6000-firmware-9.221.4.1-62.2.el7_5.noarch  Thu 16 Aug 2018 02:10:14 PM UTC
iwl4965-firmware-228.61.2.24-62.2.el7_5.noarch Thu 16 Aug 2018 02:10:14 PM UTC
iwl105-firmware-18.168.6.1-62.2.el7_5.noarch  Thu 16 Aug 2018 02:10:14 PM UTC
iwl100-firmware-39.31.5.1-62.2.el7_5.noarch   Thu 16 Aug 2018 02:10:13 PM UTC
iwl1000-firmware-39.31.5.1-62.2.el7_5.noarch  Thu 16 Aug 2018 02:10:13 PM UTC
ca-certificates-2018.2.22-70.0.el7_5.noarch   Thu 16 Aug 2018 02:10:13 PM UTC
iwl6000g2b-firmware-17.168.5.2-62.2.el7_5.noarch Thu 16 Aug 2018 02:10:12 PM UTC
...

6. Cara menginstal paket RPM tanpa ketergantungan

Kita bisa menggunakan -ivh parameter dengan --nodeps singkatan dari no dependencies check, Untuk menginstal paket tertentu tanpa dependensi, Seperti yang ditunjukkan di bawah ini.

$ sudo rpm -ivh --nodeps GeoIP-1.5.0-11.el7.x86_64.rpm
    Output
    Preparing...                          ################################# [100%]
        package GeoIP-1.5.0-11.el7.x86_64 is already installed

7. Bagaimana cara mengganti paket RPM yang terpasang

Kita bisa menggunakan -ivh --replacepkgs parameter untuk mengganti paket tertentu yang diinstal seperti yang ditunjukkan di bawah ini.

$ sudo rpm -ivh --replacepkgs GeoIP-1.5.0-11.el7.x86_64.rpm
    Output
    Preparing...                          ################################# [100%]
    Updating / installing...
      1:GeoIP-1.5.0-11.el7               ################################# [100%]

Hapus

8. Cara menghapus paket RPM

Kita bisa menggunakan -e parameter untuk menghapus paket tertentu yang diinstal tanpa dependensi (jangan centang dependensi) seperti yang ditunjukkan di bawah ini.

$ sudo  rpm -e --nodeps GeoIP

Sekarang ketik perintah di bawah ini untuk memastikan GeoIP tidak terpasang.

$ sudo rpm -q GeoIP
    Output
    package GeoIP is not installed

Tingkatkan

9. Bagaimana cara meningkatkan paket RPM yang diinstal

Kita bisa menggunakan -Uvh parameter untuk mengupgrade paket tertentu yang diinstal seperti yang ditunjukkan di bawah ini.

$ sudo rpm -Uvh GeoIP-1.5.0-11.el7.x86_64.rpm
    Output
    Preparing...                          ################################# [100%]
        package GeoIP-1.5.0-11.el7.x86_64 is already installed

Kueri

10. Cara menanyakan semua paket yang diinstal

Kita bisa menggunakan -a parameter bersama dengan q untuk menanyakan semua paket yang diinstal di server seperti yang ditunjukkan di bawah ini.

$ sudo rpm -qa
    Output
    python-firewall-0.4.4.4-14.el7.noarch
    ncurses-base-5.9-14.20130511.el7_4.noarch
    plymouth-0.8.9-0.31.20140113.el7.centos.x86_64
    kbd-misc-1.15.5-13.el7.noarch
    vim-common-7.4.160-4.el7.x86_64
    bash-4.2.46-30.el7.x86_64
    dmidecode-3.0-5.el7.x86_64
    filesystem-3.2-25.el7.x86_64
    kbd-1.15.5-13.el7.x86_64
    vim-enhanced-7.4.160-4.el7.x86_64
    firewalld-0.4.4.4-14.el7.noarch
    ....

11. Cara menanyakan paket tertentu

Kita bisa menggunakan grep perintah untuk mengetahui tentang paket tertentu yang terinstal atau tidak seperti yang ditunjukkan di bawah ini.

$ sudo rpm -qa | grep GeoIP
    Output
    GeoIP-1.5.0-11.el7.x86_64

12. Cara menanyakan file yang termasuk Paket RPM mana

Pada contoh nomor 9 kita ketik perintah untuk menampilkan semua file dari paket RPM yang terinstal, Sekarang kita ingin mengetahui /usr/lib64/libGeoIP.so.1.5.0 file milik Paket RPM mana.

$ sudo rpm -qf /usr/lib64/libGeoIP.so.1.5.0
output
GeoIP-1.5.0-11.el7.x86_64

Verifikasi

13. Cara mendapatkan informasi untuk paket tertentu

Kita bisa menggunakan -i parameter bersama dengan q untuk mendapatkan informasi paket tertentu seperti di bawah ini.

$ sudo rpm -qi GeoIP
Output
Name        : GeoIP
Version     : 1.5.0
Release     : 11.el7
Architecture: x86_64
Install Date: Thu 16 Aug 2018 02:04:09 PM UTC
Group       : Development/Libraries
Size        : 2905020
License     : LGPLv2+ and GPLv2+ and CC-BY-SA
Signature   : RSA/SHA256, Sun 20 Nov 2016 05:49:19 PM UTC, Key ID 24c6a8a7f4a80eb5
Source RPM  : GeoIP-1.5.0-11.el7.src.rpm
Build Date  : Sat 05 Nov 2016 08:29:17 PM UTC
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem
Vendor      : CentOS
URL         : http://www.maxmind.com/app/c
Summary     : Library for country/city/organization to IP address or hostname mapping
Description :
GeoIP is a C library that enables the user to find the country that any IP
address or hostname originates from. It uses a file based database that is
accurate as of June 2007 and can optionally be updated on a weekly
basis by installing the GeoIP-update package. This database simply contains IP
blocks as keys, and countries as values. This database should be more complete
and accurate than using reverse DNS lookups.

This package includes GeoLite data created by MaxMind, available from http://www.maxmind.com/

14. Cara memverifikasi paket RPM

Kami dapat memverifikasi sebuah paket dengan membandingkan informasi file yang diinstal dari paket ke database rpm, Dengan menggunakan -Vp pilihan (verifikasi paket).

$ sudo rpm -Vp GeoIP-1.5.0-11.el7.x86_64.rpm

15. Cara memverifikasi semua paket RPM

Kami dapat memverifikasi semua paket rpm yang diinstal, Dengan menggunakan -Va opsi (verifikasi semua).

$ sudo rpm -Va
output
S.5....T.  c /etc/sysconfig/authconfig
S.5....T.  c /etc/yum.repos.d/CentOS-Base.repo
.M.......  c /etc/machine-id
.M.......  g /etc/udev/hwdb.bin
.M.......  g /var/lib/systemd/random-seed
.M.......  c /etc/shadow
S.5....T.  c /etc/ssh/sshd_config
.M.......  c /etc/audit/rules.d/audit.rules
S.5....T.  c /etc/NetworkManager/NetworkManager.conf
....L....  c /etc/pam.d/fingerprint-auth
....L....  c /etc/pam.d/password-auth
....L....  c /etc/pam.d/postlogin
...

Baca Juga:

  • Cara Mengunduh Paket tanpa Menginstal di Distro RPM
  • 21 Perintah DNF untuk Mengelola Distribusi Linux Berbasis RPM
  • Cara Membuat Kueri Paket Menggunakan Perintah RPM Linux

Paket rpm terdiri dari file program, file konfigurasi dan daftar program perangkat lunak yang dikompilasi dan perpustakaan yang dibutuhkan oleh paket (dependensi). Utilitas rpm ini hanya berfungsi dengan paket yang dibuat dengan format '.rpm'.


Linux
  1. Perintah Head and Tail di Linux Dijelaskan dengan Contoh

  2. 10+ perintah Linux VI dengan contoh

  3. Perintah JQ di Linux dengan Contoh

  1. Perintah RPM Linux dengan 10 Contoh Berguna

  2. Perintah RPM

  3. Perintah Linux Paling Sederhana Dengan 10 Contoh

  1. Perintah dpkg di Linux Dengan Contoh

  2. Perintah wc Linux dengan Contoh

  3. 19 Perintah SSH Umum di Linux Dengan Contoh