RPM singkatan dari "Redhat Package Manager" adalah alat manajemen paket baris perintah untuk sistem operasi berbasis RHEL/CentOS. Anda dapat menginstal, mencopot, memperbarui, menanyakan, dan memverifikasi paket menggunakan perintah RPM. Alat ini hanya berfungsi dengan paket yang dibangun dalam format .rpm. Perintah RPM hanya dapat menginstal paket yang ditentukan, tidak dapat menginstal dependensi yang diperlukan untuk paket tersebut.
Dalam tutorial ini, kami akan menunjukkan cara menggunakan pengelola paket RPM dengan beberapa contoh. Jika Anda mencari panduan tentang DNF pengelola paket RedHat yang baru, lihat di sini: Manajemen Paket CentOS 8 dengan DNF di Baris Perintah
Prasyarat
- Server yang menjalankan CentOS, RHEL, atau Fedora.
- Kata sandi root dikonfigurasi di server Anda.
Sintaks Dasar
Sintaks dasar perintah RPM ditunjukkan di bawah ini:
rpm [OPTION] [PACKAGENAME]
Anda dapat membuat daftar semua opsi yang tersedia dengan perintah RPM menggunakan perintah berikut:
rpm --help
Anda akan melihat layar berikut:
Memasang, Memperbarui, dan Menghapus Paket dengan RPM
Sebelum menginstal paket RPM apa pun, Anda dapat membuat daftar dependensi untuk paket tersebut dengan perintah berikut:
rpm -qpR epel-release-latest-8.noarch.rpm
Keluaran:
peringatan:epel-release-latest-8.noarch.rpm:Header V3 RSA/SHA256 Signature, ID kunci 2f86d6a1:NOKEYconfig(epel-release) =8-7.el8redhat-release>=8rpmlib(CompressedFileNames) <=3.0.4-1rpmlib(FileDigests) <=4.6.0-1rpmlib(PayloadFilesHavePrefix) <=4.0-1rpmlib(PayloadIsXz) <=5.2-1
Anda juga bisa mendapatkan informasi dari paket tersebut dengan perintah berikut:
rpm -qip epel-release-latest-8.noarch.rpm
Keluaran:
peringatan:epel-release-latest-8.noarch.rpm:Header V3 RSA/SHA256 Signature, key ID 2f86d6a1:NOKEYName :epel-releaseVersion :8Release :7.el8Architecture:noarchInstall Date:(tidak terpasang)Group :System Lingkungan/Ukuran Dasar :30269Lisensi :GPLv2Tanda Tangan :RSA/SHA256, Kamis 10 Oktober 2019 12:19:30 EDT, ID Kunci 21ea45ab2f86d6a1Sumber RPM :epel-release-8-7.el8.src.rpm Tanggal Pembuatan :Kamis 10 Oktober 2019 12:16:18 EDTBuild Host :buildvm-04.phx2.fedoraproject.orgRelokasi :(tidak dapat dipindahkan)Packager :Fedora ProjectVendor :Fedora ProjectURL :http://download.fedoraproject.org/pub/epelBug URL :https://bugz. fedoraproject.org/epel-releaseSummary :Paket Ekstra untuk konfigurasi repositori Enterprise LinuxDeskripsi :Paket ini berisi kunci GPG repositori Paket Ekstra untuk Enterprise Linux (EPEL) serta konfigurasi untuk yum.
Anda dapat menginstal paket ini menggunakan perintah berikut:
rpm -ivh epel-release-latest-8.noarch.rpm
Keluaran:
warning:epel-release-latest-8.noarch.rpm:Header V3 RSA/SHA256 Signature, key ID 2f86d6a1:NOKEYVerifying... ################# ############### [100%]Mempersiapkan... ################################ ###### [100%]Memperbarui / menginstal... 1:epel-release-8-7.el8 ############################# ########## [100%]
Anda dapat menginstal paket RPM apa pun tanpa ketergantungan apa pun menggunakan perintah berikut:
rpm -ivh --nodeps epel-release-latest-8.noarch.rpm
Untuk memperbarui paket RPM yang diinstal, jalankan perintah berikut:
rpm -Uvh epel-release-latest-8.noarch.rpm
Keluaran:
warning:epel-release-latest-8.noarch.rpm:Header V3 RSA/SHA256 Signature, key ID 2f86d6a1:NOKEYVerifying... ################# ############### [100%]Mempersiapkan... ################################ ###### [100%] paket epel-release-8-7.el8.noarch sudah diinstal
Untuk menghapus paket RPM yang terinstal, jalankan perintah berikut:
rpm -ev epel-release
Keluaran:
Menyiapkan paket...epel-release-8-7.el8.noarch
Tampilkan Informasi Paket dengan RPM
Untuk menampilkan informasi detail paket apa pun, jalankan perintah berikut:
rpm -ql epel-release
Keluaran:
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8/etc/yum.repos.d/epel-playground.repo/etc/yum.repos.d/epel-testing.repo/ etc/yum.repos.d/epel.repo/usr/lib/systemd/system-preset/90-epel.preset/usr/share/doc/epel-release/usr/share/doc/epel-release/GPL/ usr/share/doc/epel-release/README-epel-8-packaging.md
Anda dapat menemukan file konfigurasi paket apa pun dengan perintah berikut:
rpm -qc httpd
Keluaran:
/etc/httpd/conf.d/autoindex.conf/etc/httpd/conf.d/userdir.conf/etc/httpd/conf.d/welcome.conf/etc/httpd/conf.modules.d/ 00-base.conf/etc/httpd/conf.modules.d/00-dav.conf/etc/httpd/conf.modules.d/00-lua.conf/etc/httpd/conf.modules.d/00- mpm.conf/etc/httpd/conf.modules.d/00-optional.conf/etc/httpd/conf.modules.d/00-proxy.conf/etc/httpd/conf.modules.d/00-systemd. conf/etc/httpd/conf.modules.d/01-cgi.conf/etc/httpd/conf/httpd.conf/etc/httpd/conf/magic/etc/logrotate.d/httpd/etc/sysconfig/htcachecleanAnda dapat menampilkan informasi lebih lanjut tentang paket apa pun dengan perintah berikut:
rpm -qi httpdKeluaran:
Nama :httpdVersion :2.4.37Rilis :16.module_el8.1.0+256+ae790463Arsitektur:x86_64Tanggal Pemasangan:Kamis 23 Januari 2020 11:48:36 PM ESTGroup :System Environment/DaemonsSize :5611291Lisensi :ASL 2.0Signature :RSA/SHA256 , Senin 23 Desember 2019 05:22:02 EST, ID Kunci 05b555b38483c65dSource RPM :httpd-2.4.37-16.module_el8.1.0+256+ae790463.src.rpmTanggal Pembuatan :Senin 23 Desember 2019 03:46:30 ESTBuild Host :x86-02.mbox.centos.orgRelokasi :(tidak dapat dipindahkan)Packager :CentOS Buildsys <[email protected]>Vendor :CentOSURL :https://httpd.apache.org/Ringkasan :Apache HTTP ServerDeskripsi :Server HTTP Apache adalah server web yang kuat, efisien, dan dapat diperluas.Untuk menemukan paket dari direktori atau file dengan perintah berikut:
rpm -qf /etc/NetworkManager/Keluaran:
NetworkManager-1.14.0-14.el8.x86_64dhcp-client-4.3.6-30.el8.x86_64Verifikasi Paket dengan RPM
Untuk memverifikasi paket apa pun sebelum menginstalnya menggunakan perintah berikut:
rpm -Vp epel-release-latest-8.noarch.rpmKeluaran:
peringatan:epel-release-latest-8.noarch.rpm:Header V3 RSA/SHA256 Tanda tangan, ID kunci 2f86d6a1:NOKEYUntuk memverifikasi semua paket rpm yang diinstal, jalankan perintah berikut:
rpm -VaKeluaran:
.......T. c /etc/kdump.conf.M....... g /var/lib/plymouth/boot-duration.M....... g /var/cache/dnf/packages.db... ..UG.. g /var/lib/sss/mc/group.....UG.. g /var/lib/sss/mc/initgroups.....UG.. g /var/lib/sss /mc/passwd.M....... c /etc/rc.d/rc.local.M....... c /etc/machine-idPeriksa Informasi tentang Paket yang Diinstal dengan RPM
Untuk memverifikasi paket apa saja yang diinstal atau tidak dengan perintah berikut:
Untuk memverifikasi paket yang diinstal, jalankan perintah berikut:
rpm -q epel-releaseJika paket yang ditentukan diinstal, Anda akan melihat output berikut:
epel-release-8-7.el8.noarchUntuk memverifikasi paket yang tidak diinstal, jalankan perintah berikut:
rpm -q mysql-serverAnda akan mendapatkan output berikut:
paket mysql-server tidak terpasangUntuk membuat daftar semua paket yang diinstal di sistem Anda, jalankan perintah berikut:
rpm -qaKeluaran:
dos2unix-7.4.0-3.el8.x86_64platform-python-pip-9.0.3-13.el8.noarchgeolite2-country-20180605-1.el8.noarchsymlinks-1.4-19.el8.x86_64python3-six-1.11 .0-8.el8.noarchfontpackages-filesystem-1.44-22.el8.noarchrootfiles-8.1-22.el8.noarchpolkit-0.115-6.el8.x86_64xkeyboard-config-2.24-3.el8.noarchiwl6050-firmware-41.28.5.1 -92.el8.1.noarchlibmodulemd1-1.8.0-5.el8.x86_64pkgconf-m4-1.4.2-1.el8.noarchiwl5000-firmware-8.83.5.1_1-92.el8.1.noarchsamba-common-4.9. 1-8.el8.noarchkbd-misc-2.0.4-8.el8.noarchUntuk membuat daftar semua paket yang diinstal berdasarkan nama dan ukuran, jalankan perintah berikut:
rpm -qa --queryformat '%{name} %{size}\n'Keluaran:
dos2unix 682042platform-python-pip 7746190geolite2-country 3424334symlinks 19682python3-six 100282fontpackages-filesystem 0rootfiles 599Temukan Halaman Manual Paket Apapun dengan RPM
Anda dapat menjalankan yang berikut ini untuk mengetahui daftar dokumentasi paket yang memiliki file atau folder.
rpm -qdf /etc/NetworkManager/Keluaran:
/usr/share/doc/NetworkManager/AUTHORS/usr/share/doc/NetworkManager/CONTRIBUTING/usr/share/doc/NetworkManager/NEWS/usr/share/doc/NetworkManager/README/usr/share/doc/ NetworkManager/TODO/usr/share/doc/NetworkManager/examples/server.conf/usr/share/man/man1/nm-online.1.gz/usr/share/man/man1/nmcli.1.gz/usr/ share/man/man5/NetworkManager.conf.5.gz/usr/share/man/man5/nm-settings-ifcfg-rh.5.gz/usr/share/man/man5/nm-settings-keyfile.5. gz/usr/share/man/man5/nm-settings.5.gz/usr/share/man/man5/nm-system-settings.conf.5.gz/usr/share/man/man7/nmcli-examples. 7.gz/usr/share/man/man8/NetworkManager.8.gz/usr/share/doc/dhcp-client/README.dhclient.d/usr/share/doc/dhcp-client/dhclient-enter-hooks/ usr/share/doc/dhcp-client/dhclient.conf.example/usr/share/doc/dhcp-client/dhclient6.conf.example/usr/share/man/man5/dhclient.conf.5.gz/usr/ share/man/man5/dhclient.leases.5.gz/usr/share/man/man8/dhclient-script.8.gz/usr/share/man/man8/dhclient.8.gzKesimpulan
Dalam tutorial di atas, kita mempelajari cara mengelola paket dengan RPM pada sistem operasi CentOS 8. Saya harap ini akan membantu Anda melakukan tugas sehari-hari.
Linux