GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah RPM (Dengan Contoh)

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/htcacheclean 

Anda dapat menampilkan informasi lebih lanjut tentang paket apa pun dengan perintah berikut:

rpm -qi httpd

Keluaran:

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_64

Verifikasi Paket dengan RPM

Untuk memverifikasi paket apa pun sebelum menginstalnya menggunakan perintah berikut:

rpm -Vp epel-release-latest-8.noarch.rpm

Keluaran:

peringatan:epel-release-latest-8.noarch.rpm:Header V3 RSA/SHA256 Tanda tangan, ID kunci 2f86d6a1:NOKEY

Untuk memverifikasi semua paket rpm yang diinstal, jalankan perintah berikut:

rpm -Va

Keluaran:

.......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-id

Periksa 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-release

Jika paket yang ditentukan diinstal, Anda akan melihat output berikut:

epel-release-8-7.el8.noarch

Untuk memverifikasi paket yang tidak diinstal, jalankan perintah berikut:

rpm -q mysql-server

Anda akan mendapatkan output berikut:

paket mysql-server tidak terpasang

Untuk membuat daftar semua paket yang diinstal di sistem Anda, jalankan perintah berikut:

rpm -qa

Keluaran:

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.noarch

Untuk 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 599

Temukan 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.gz

Kesimpulan

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
  1. Cara Menggunakan Perintah Sentuh Linux + Contoh

  2. Cara Menggunakan Perintah ethtool dengan Contoh

  3. Cara Menggunakan Perintah Hexdump Linux dengan Contoh Praktis

  1. Cara Menggunakan Perintah su di Linux dengan Contoh

  2. Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

  3. Cara Menggunakan Perintah RMmod Di Linux Dengan Contoh

  1. Cara Menggunakan Perintah w di Linux dengan Contoh

  2. Cara Menggunakan Perintah jam tangan Linux dengan Contoh

  3. Cara Menggunakan Lebih Sedikit Perintah di Linux dengan Contoh