
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.
- CD/DVD perangkat lunak
- Cermin CentOS
- RedHat (Perlu akun)
- 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'.