rpm 命令 – RPM软件包管理器#yyds干货盘点#

2021年11月24日 阅读数:5
这篇文章主要向大家介绍rpm 命令 – RPM软件包管理器#yyds干货盘点#,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。




rpm命令是Red-HatPackage Manager RPM软件包管理器)的缩写,该命令用于管理 Linux 下软件包的软件。在 Linux 操做系统下,几乎全部的软件都可以经过RPM 进行安装、卸载及管理等操做。node

归纳的说,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。linux

RPM软件包vim

通常命名格式:centos

发 布 次 数 
bash-4.1 . 2 . 15 . e 丨 6 4 . X86 一 64 . rpm 
软 件 名 称 
版 本 号 
硬 件 平 台 
扩 展 名 , 表 示 适 
干 64 位 统

证 RPMü 
件 包 信 息 
主 要 
功 能 
维 护 RPM 
级 、 卸 载 
数 据 库 信 
RPM 软 件 
执 行 "man rpm 命 令 可 获 得 
关 于 rp m 命 令 的 详 细 帮 助 信 息

 

下 载 源 代 码 安 装 包 文 件 
步 骤 1 : tar* 包 
用 途 : 解 压 并 释 放 源 代 码 包 到 指 定 的 目 录 
步 骤 2 : ./configure 配 置 
用 途 : 设 置 安 装 目 录 、 安 装 模 块 等 选 顶 
步 骤 3 : make 编 译 
用 途 : 生 成 可 执 行 的 二 进 制 文 件 
骤 4 : make install 安 装 
用 途 : 复 制 二 进 制 文 件 到 系 统 , 配 置 应 用 环 境 
测 试 及 应 用 、 软 件

语法:bash

语法格式:rpm[参数] [软件包] app

经常使用参数:ide

参数        描述ui

-a        查询全部的软件包spa

-b-t        设置包装套件的完成阶段,并指定套件档的文件名称操作系统

-c        只列出组态配置文件,本参数需配合”-l”参数使用

-d        只列出文本文件,本参数需配合”-l”参数使用

-e–erase        卸载软件包

-f        查询文件或命令属于哪一个软件包

-h–hash        安装软件包时列出标记

-i        显示软件包的相关信息

–install        安装软件包

-l        显示软件包的文件列表

-p        查询指定的rpm软件包

-q        查询软件包

-R        显示软件包的依赖关系

-s        显示文件状态,本参数需配合”-l”参数使用

-U–upgrade        升级软件包

-v        显示命令执行过程

-vv        详细显示指令执行过程

准备工做

root@locathost 
mount: /dev/srO 
mount: /dev/srO 
[ root@localhost 
mount /dev/cdrom /mt 
/mnt 
/mnt 
Packages]# df 
/dev/mapper/centos - root 
176 
devtnv f s 
tmpfs 
tmpfs 
tmpfs 
tmpfs 
/dev/srO 
rootßlocalhost 
-h 
3.46 
o 
9.1M 
o 
4. OK 
24K 
4. 36 
146 
1.9G 
1.96 
1. 96 
378M 
378M 
o 
20% 
0% 
1% 
1% 
1% 
100% 
packa 
1. 96 
1. 96 
1. 96 
378M 
378M 
4.36 
esl# cd 
/dev 
/ run 
/sys/fs/cgroup 
/ run/user/42 
/ run/user/O 
/mt 
/mnt/Packa es/

 -qa安装过的软件包-qi查看这个软件包的详细信息-ql列出这个软件包的所有详细信息-qf查看属于哪一个路径安装的、-qc-qd

 

案例:

安装rpm软件包

ll |grep wget-1.14-15.el7.x86_64.rpm

rpm -ivh wget-1.14-15.el7.x86_64.rpm

[root@localhost Packages]# | grep wget-1.14-15.e17. x86_64. rpm 
rw-r-- 2 root root 559804 11 2017 wget-1.14-15.e17.x86_64.rpm 
troot@localhost Packages]# rpm -ivh wget-1.14-15.et7.x86_64. rpm 
wget-1.14-15.et7. x86_64. rpm: RSA/SHA256 Signature, ID f4asoeb5• 
. NOKEY 
[100%] 
wget-l. 14-15.e17.x86_64 i

查看wget

rpm -qa |grep wget

rpm 命令 – RPM软件包管理器#yyds干货盘点#_安装软件

查看wget这个软件的详细信息

rpm -qi wget-1.14-15.el7.x86_64

[ root@tocathost Packages]# 
Name 
. wget 
Version 
• 1.14 
Release 
. 15.e17 
X86 64 
Install Date: 
G roup 
Size 
License 
Signature 
Source RPM 
Build Date 
Build Host 
Relocations . 
packager 
Vendor 
URL 
Summa ry 
rpm 
-qi wget-l. 14-15.e17.x86_64 
2021tv.08h03Ed R-!t1ET. 
Applications/lnternet 
: 2055533 
. GPLv3+ 
: RSA/SHA256, 11B 04EM204}09PY, 
wget-l. 14-15. eu . src . rpm 
: 2017tF08h04H 101M354}2449 
: clbm. rdu2.centos .org 
(not relocatable) 
: Centos BuildSystem <http : //bugs . centos . org> 
• Centos 
: http://www.gnu.org/software/wget/ 
Key ID 24csaaa7f4a80eb5 
: A utility for retrieving files using the HTTP or FTP protocols

列出wget这个软件包的所有信息

rpm -ql wget-1.14-15.el7.x86_64

[root@localhost rpm -qt wget-l. 14-15.e17. x86_64 
-1.14 
/usr/ share/ doc/wget-l .14/ sanvle .wgetrc 
/ etc/wgetrc 
/ usr/bin/wget 
/ us r/ share/ doc/wget 
/usr/share/doc/wget 
/usr/sha /wget 
/usr/ share/ doc/wget 
/usr/share/doc/wget 
/usr/share/doc/wget 
-1.14/ AUTHORS 
- 1.14/COPYING 
-1.14/MAILING- LIST 
-1.14,'NEWS 
- 1.14/README 
/usr/sha fo/wget. in fo. gz 
/ us r/ sha re/10ca1e/be/LC_MESSAGES/wget . mo 
/ us r/ sha re/10ca1e/bg/LC_MESSAGES/wget . mo 
/ us r/ sha re/ locale/cs/LC_MESSAGES/wget . mo 
r/ sha re/ locale/da/LC_MESSAGES/wget . mo 
/ us r/ sha re/10ca1e/de/LC_MESSAGES/wget . mo 
/ us r/ sha re/10ca1e/e1/LC_MESSAGES/wget . mo 
/usr/share/toca1e/eo/LC 
_MESSAGES/wget . mo 
/usr/share/IocaIe/es/LC 
_MESSAGES/wget . mo 
/usr/share/10ca1e/et/LC 
MESSAGES/wget . mo 
-MESSAGES/wget . mo 
/usr/share/10ca1e/eu/LC_ 
/usr/share/IocaIe/fi/LC 
_MESSAGES/wget . 
/usr/share/tocale/fr/LC 
_MESSAGES/wget . mo 
/usr/share/IocaIe/ga/LC 
_MESSAGES/wget . mo 
/usr/share/10ca1e/g1/LC 
MESSAGES/wget . mo 
/usr/share/10ca1e/he/LC 
_MESSAGES/wget . mo 
/usr/share/locale/h r/LC 
_MESSAGES/wget .

查看wget这个软件包属于哪一个安装路径

rpm -qf /usr/bin/wget

rpm 命令 – RPM软件包管理器#yyds干货盘点#_安装软件_02

查看所在位置

rpm -qc wget-1.14-15.el7.x86_64

rpm 命令 – RPM软件包管理器#yyds干货盘点#_linux_03

查看版本信息

rpm -dd wget-1.14-15.el7.x86_64

[root@localhost rpm -dd wget-1.14-15.e17. x86_64 
RPM 4.11.3 
(C) 1998-2002 - 
GNU GPL 
[-aKfgpqVcdLi1siv?l [ -al --att] [ -fl--file] I-gl--groupl [-pl--packagel [--pkgidl [--hdridl [--triggeredbyl [--whatrequires] 
rpm 
[--whatprovides] [--nomanifestl [ -c 1--configfiles] [ -dl - -docfiles] [ -Ll --licensefiles] [ - -dump] [ -Il list] [ - -queryformat=QUERYFORMATl 
I-sl - -state] -nofitedigest] [--nofites] [--nodeps] [--noscript] [--attfiles] 
-anmatches] 
-badreloc] I-el - -erase <package>+] 
[--excludedocsl [--force] [-Fl--freshen [-hl--hash] [--ignorearch] [--ignoreosl [--ignoresizel 
-justdb] [ - -nodeps] [ - -nofiledigest] [ - -nocontexts] 
[ - -noorder] [ - -noscripts] 
-notriggers] 
[ - -nocoll_ections] 
[--oldpackage] [--percent] t - -replacefiles] [ replacepkgs] [--test] 
- -upgrade I-DI - -define "MACRO EXPR"I [--undefine=MACR01 [ -El - -eval "EXPR"I 
-mac -nopluginsl 
[ - -nodigest] -nosignature] [-rl--root ROOT] [--dbpath=DIRECTORY] [ - -querytags] [--showrc] [ - -quiet] I-VI - -verbose] 
[--version] [-?l--hetp] [--usage] [ - -scripts] [--setperms] -setugids] [--conflicts] 1--obsoletes] 
-provides] 
- requi res] 
[ - -info] [ - -triggers] 
[ - -lastl [ - -dupes] [--filesbypkg] [ --fileclass] [ --fitecolor] [ --fscontextl 
- -file rovide 
-filereauire 
-filecaos

 

 

卸载指定的rpm软件

rpm 命令 – RPM软件包管理器#yyds干货盘点#_文本文件_04

rpm -e wget-1.14-15.el7.x86_64.rpm

rpm 命令 – RPM软件包管理器#yyds干货盘点#_执行过程_05

 

安 装 有 依 赖 关 系 的 多 个 软 件 
卸 载 有 依 赖 关 系 的 多 个 软 件 
忽 略 依 赖 关 系 
一 口 口 --nodeps" 选 项 
vim-enhanced 
, 但 可 能 导 致 软 件 异 常 
依 赖 于

辅助选项

--force--nodeps-h以进度器显示安装的过程、-v显示安装的过程