GNU/Linux >> Belajar Linux >  >> Linux

Perintah RPM:15 Contoh untuk Menginstal, Menghapus, Meningkatkan, Mengkueri Paket RPM

Perintah RPM digunakan untuk menginstal, menghapus instalasi, meningkatkan, menanyakan, membuat daftar, dan memeriksa paket RPM pada sistem Linux Anda .

RPM adalah singkatan dari R ed Topi P ackage M manajer.

Dengan hak akses root, Anda dapat menggunakan perintah rpm dengan opsi yang sesuai untuk mengelola paket perangkat lunak RPM.

Dalam artikel ini, mari kita tinjau 15 contoh praktis perintah rpm.

Mari kita ambil rpm dari Mysql Client dan jalankan semua contoh kita.

1. Menginstal paket RPM Menggunakan rpm -ivh

Nama file RPM memiliki nama paket, versi, rilis, dan nama arsitektur.

Misalnya, Dalam file MySQL-client-3.23.57-1.i386.rpm:

  • MySQL-client – ​​Nama Paket
  • 3.23.57 – Versi
  • 1 – Lepaskan
  • i386 – Arsitektur

Ketika Anda menginstal RPM, ia memeriksa apakah sistem Anda cocok untuk perangkat lunak yang ada dalam paket RPM, mencari tahu di mana menginstal file yang terletak di dalam paket rpm, menginstalnya di sistem Anda, dan menambahkan perangkat lunak itu ke dalam basis datanya. paket RPM yang diinstal.

Perintah rpm berikut menginstal paket klien Mysql.

# rpm -ivh  MySQL-client-3.23.57-1.i386.rpm
Preparing...                ########################################### [100%]
   1:MySQL-client           ########################################### [100%]

perintah dan opsi rpm

  • -i :menginstal sebuah paket
  • -v :bertele-tele
  • -h :mencetak tanda pagar saat arsip paket dibuka.

Anda juga dapat menggunakan dpkg di Debian, pkgadd di Solaris, depot di HP-UX untuk menginstal paket.

2. Kueri semua Paket RPM menggunakan rpm -qa

Anda dapat menggunakan perintah rpm untuk menanyakan semua paket yang terinstal di sistem Anda.

# rpm -qa
cdrecord-2.01-10.7.el5
bluez-libs-3.7-1.1
setarch-2.0-1.1
.
.
  • -q operasi kueri
  • -a menanyakan semua paket yang diinstal

Untuk mengidentifikasi apakah paket rpm tertentu diinstal pada sistem Anda, gabungkan perintah rpm dan grep seperti yang ditunjukkan di bawah ini. Perintah berikut memeriksa apakah paket cdrecord diinstal pada sistem Anda.

# rpm -qa | grep 'cdrecord'

3. Kueri Paket RPM Tertentu menggunakan rpm -q

Contoh di atas mencantumkan semua paket yang saat ini diinstal. Setelah instalasi paket untuk memeriksa instalasi, Anda dapat menanyakan paket tertentu dan memverifikasi seperti yang ditunjukkan di bawah ini.

# rpm -q MySQL-client
MySQL-client-3.23.57-1

# rpm -q MySQL
package MySQL is not installed

Catatan:Untuk menanyakan paket, Anda harus menentukan nama paket yang tepat. Jika nama paket salah, maka perintah rpm akan melaporkan bahwa paket tersebut tidak diinstal.

4. Paket RPM kueri dalam berbagai format menggunakan rpm –format kueri

Perintah Rpm menyediakan opsi –queryformat, yang memungkinkan Anda memberi nama tag header, untuk membuat daftar paket. Lampirkan tag header dengan di {}.

# rpm -qa --queryformat '%{name}-%{version}-%{release} %{size}\n'
cdrecord-2.01-10.7 12324
bluez-libs-3.7-1.1 5634
setarch-2.0-1.1 235563
.
.

#

5. Paket RPM mana yang dimiliki file? – Gunakan rpm -qf

Katakanlah, Anda memiliki daftar file dan Anda ingin tahu paket mana yang memiliki semua file ini. perintah rpm memiliki opsi untuk mencapai ini.

Contoh berikut menunjukkan bahwa file /usr/bin/mysqlaccess adalah bagian dari rpm MySQL-client-3.23.57-1.

# rpm -qf /usr/bin/mysqlaccess
MySQL-client-3.23.57-1
  • -f :nama file

6. Cari dokumentasi paket yang memiliki file menggunakan rpm -qdf

Gunakan yang berikut ini untuk mengetahui daftar dokumentasi, untuk paket yang memiliki file. Perintah berikut, memberikan lokasi semua halaman manual yang terkait dengan paket mysql.

# rpm -qdf /usr/bin/mysqlaccess
/usr/share/man/man1/mysql.1.gz
/usr/share/man/man1/mysqlaccess.1.gz
/usr/share/man/man1/mysqladmin.1.gz
/usr/share/man/man1/mysqldump.1.gz
/usr/share/man/man1/mysqlshow.1.gz
  • -d :merujuk dokumentasi.

7. Informasi tentang Paket RPM yang Terinstal menggunakan rpm -qi

perintah rpm memberikan banyak informasi tentang paket yang diinstal menggunakan rpm -qi seperti yang ditunjukkan di bawah ini:

# rpm -qi MySQL-client
Name        : MySQL-client                 Relocations: (not relocatable)
Version     : 3.23.57                           Vendor: MySQL AB
Release     : 1                             Build Date: Mon 09 Jun 2003 11:08:28 PM CEST
Install Date: Mon 06 Feb 2010 03:19:16 AM PST               Build Host: build.mysql.com
Group       : Applications/Databases        Source RPM: MySQL-3.23.57-1.src.rpm
Size        : 5305109                          License: GPL / LGPL
Signature   : (none)
Packager    : Lenz Grimmer
URL         : http://www.mysql.com/
Summary     : MySQL - Client
Description : This package contains the standard MySQL clients.

Jika Anda memiliki file RPM yang ingin Anda instal, tetapi ingin mengetahui informasi lebih lanjut tentangnya sebelum menginstal, Anda dapat melakukan hal berikut:

# rpm -qip MySQL-client-3.23.57-1.i386.rpm
Name        : MySQL-client                 Relocations: (not relocatable)
Version     : 3.23.57                           Vendor: MySQL AB
Release     : 1                             Build Date: Mon 09 Jun 2003 11:08:28 PM CEST
Install Date: (not installed)               Build Host: build.mysql.com
Group       : Applications/Databases        Source RPM: MySQL-3.23.57-1.src.rpm
Size        : 5305109                          License: GPL / LGPL
Signature   : (none)
Packager    : Lenz Grimmer
URL         : http://www.mysql.com/
Summary     : MySQL - Client
Description : This package contains the standard MySQL clients.
  • -i :melihat informasi tentang rpm
  • -p :tentukan nama paket

8. Daftar semua File dalam Paket menggunakan rpm -qlp

Untuk membuat daftar konten paket RPM, gunakan perintah berikut, yang akan menampilkan file tanpa mengekstrak ke folder direktori lokal.

$ rpm -qlp ovpc-2.1.10.rpm
/usr/bin/mysqlaccess
/usr/bin/mysqldata
/usr/bin/mysqlperm
.
.
/usr/bin/mysqladmin
  • q :kueri file rpm
  • l :daftar file dalam paket
  • p :tentukan nama paket

Anda juga dapat mengekstrak file dari paket RPM menggunakan rpm2cpio seperti yang telah kita bahas sebelumnya.

9. Daftar Paket Ketergantungan menggunakan rpm -qRP

Untuk melihat daftar paket yang bergantung pada paket ini,

# rpm -qRp MySQL-client-3.23.57-1.i386.rpm
/bin/sh
/usr/bin/perl

10. Cari tahu status file dalam sebuah paket menggunakan rpm -qsp

Perintah berikut adalah untuk menemukan status (diinstal, diganti atau normal) untuk semua file dalam paket RPM.

# rpm -qsp MySQL-client-3.23.57-1.i386.rpm
normal        /usr/bin/msql2mysql
normal        /usr/bin/mysql
normal        /usr/bin/mysql_find_rows
normal        /usr/bin/mysqlaccess
normal        /usr/bin/mysqladmin
normal        /usr/bin/mysqlbinlog
normal        /usr/bin/mysqlcheck
normal        /usr/bin/mysqldump
normal        /usr/bin/mysqlimport
normal        /usr/bin/mysqlshow
normal        /usr/share/man/man1/mysql.1.gz
normal        /usr/share/man/man1/mysqlaccess.1.gz
normal        /usr/share/man/man1/mysqladmin.1.gz
normal        /usr/share/man/man1/mysqldump.1.gz
normal        /usr/share/man/man1/mysqlshow.1.gz

11. Verifikasi Paket RPM Tertentu menggunakan rpm -Vp

Memverifikasi paket membandingkan informasi tentang file yang diinstal dalam paket dengan informasi tentang file yang diambil dari metadata paket yang disimpan dalam database rpm. Pada perintah berikut, -V untuk verifikasi dan opsi -p digunakan untuk menentukan nama paket yang akan diverifikasi.

# rpm -Vp MySQL-client-3.23.57-1.i386.rpm
S.5....T c        /usr/bin/msql2mysql
S.5....T c        /usr/bin/mysql
S.5....T c        /usr/bin/mysql_find_rows
S.5....T c        /usr/bin/mysqlaccess

Karakter dalam output di atas menunjukkan sebagai berikut:

  • Ukuran file S berbeda
  • Mode M berbeda (termasuk izin dan jenis file)
  • Jumlah 5 MD5 berbeda
  • D Ketidakcocokan nomor mayor/minor perangkat
  • L readlink(2) ketidakcocokan jalur
  • U Kepemilikan pengguna berbeda
  • Kepemilikan Grup G berbeda
  • T mWaktu berbeda

12. Verifikasi file Pemilik Paket menggunakan rpm -Vf

Perintah berikut memverifikasi paket yang memiliki nama file yang diberikan.

# rpm -Vf /usr/bin/mysqlaccess
S.5....T c /usr/bin/mysql
#

13. Mengupgrade Paket RPM menggunakan rpm -Uvh

Memutakhirkan paket mirip dengan menginstal satu, tetapi RPM secara otomatis menghapus versi paket yang ada sebelum menginstal yang baru. Jika versi lama dari paket tidak ditemukan, opsi upgrade akan tetap menginstalnya.

# rpm -Uvh MySQL-client-3.23.57-1.i386.rpm
Preparing... 			########################################### [100%]
1:MySQL-client          ###########################################

14. Menghapus Instalasi Paket RPM menggunakan rpm -e

Untuk menghapus paket rpm yang diinstal menggunakan -e seperti yang ditunjukkan di bawah ini. Setelah penghapusan instalasi, Anda dapat melakukan query menggunakan rpm -qa dan memverifikasi penghapusan instalasi.

# rpm -ev MySQL-client

15. Memverifikasi semua Paket RPM menggunakan rpm -Va

Perintah berikut memverifikasi semua paket yang diinstal.

# rpm -Va
S.5....T c /etc/issue
S.5....T c /etc/issue.net
S.5....T c /var/service/imap/ssl/seed
S.5....T c /home/httpd/html/horde/ingo/config/backends.php
.
.
S.5....T c /home/httpd/html/horde/ingo/config/prefs.php
S.5....T c /etc/printcap

Linux
  1. Instal paket RPM di Ubuntu 11.10 dan Ubuntu 11.04

  2. Contoh perintah RPM untuk menanyakan, menginstal, menghapus, dan meningkatkan paket

  3. –force V/s –nodeps :opsi perintah rpm untuk menginstal atau menghapus paket

  1. Cara Menginstal Paket RPM di Debian 11 Bullseye

  2. 15 Contoh Perintah aptitude untuk Manajemen Paket di Linux

  3. 20 Contoh Perintah Zypper untuk Mengelola Paket di SUSE Linux

  1. Cara Menginstal Paket RPM di Ubuntu

  2. Contoh perintah YUM untuk menginstal, menghapus, dan meningkatkan paket

  3. rpm:perintah tidak ditemukan