注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
云主机
›
LINUX
›
查看内容
返回列表
发新帖
RPM常用命令以及组合使用场景
海晶灵
海晶灵
当前离线
积分
12
4
主题
4
帖子
12
积分
新手上路
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
积分
12
发消息
显示全部楼层
本文分享自天翼云开发者社区《
RPM常用命令以及组合使用场景
》,作者:邬祥钊
当涉及到管理基于 Red Hat 系的 Linux 系统时,RPM (Red Hat Package Manager) 是一个常用的软件包管理器。以下是一些常用的 RPM 命令以及它们的组合使用场景:
常用命令:
1. rpm -ivh package.rpm :安装一个新的软件包,其中 "-i" 代表安装,"-v" 表示显示详细信息,"-h" 显示进度条。
2. rpm -Uvh package.rpm :升级一个已有的软件包,其中 "-U" 代表升级,其余参数与上述相同。
3. rpm -e package_name :删除一个软件包,其中 "-e" 代表卸载。
4. rpm -qa :列出系统上所有已安装的软件包。
5. rpm -q package_name :查询指定软件包是否已经安装,或者查看一个已安装软件包的版本号。
6. rpm -qi package_name :查询关于某个软件包的信息,如作者、描述、依赖等。
7. rpm -ql package_name :列出一个软件包安装的文件列表。
8. rpm -qf file_path :查找某个文件属于哪个软件包。
9. rpm -q --provides package_name :查询该包提供的内容。
10. yum install package_name :使用 Yum 包管理器安装软件包,其中 "install" 为安装命令。
11. yum update package_name :使用 Yum 包管理器更新已有软件包,其中 "update" 为更新命令。
12. yum remove package_name :使用 Yum 包管理器删除软件包,其中 "remove" 为删除命令。
进阶命令:
1. rpm2cpio package.rpm | cpio -idvm : 将 RPM 包解压并将其中的文件提取到当前目录下,可以方便地查看软件包中的文件和目录结构。
2. yum list available package_name : 列出所有可用的软件包,包括未安装的,与指定的软件包名称相似的软件包列表。
3. rpm -qa --last : 列出所有已安装软件包,按照最近安装或更新时间排序。
4. rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' : 列出所有已安装软件包的名称、版本号和架构。
5. rpm --verify package_name : 验证软件包的完整性并列出可能存在问题的文件。
6. rpm -i --test package.rpm : 模拟软件包的安装过程,检查是否有依赖项问题或其他错误。
7. rpm -Uvh --force package.rpm : 强制安装软件包,即使存在版本冲突或其他问题。
8. rpm -Uvh --oldpackage package.rpm : 降级软件包为旧版本,并覆盖当前版本。
9. rpm -e --nodeps package_name : 卸载软件包,忽略其依赖项。
10. rpm -qa | grep package.rpm: 检查是否安装某软件包。
11. yum history : 列出所有 Yum 包管理器操作的历史记录,可以查看安装、升级和删除操作的详细信息。
12. yum provides */文件或命令:文件或者命令属于哪个包提供,即使未安装该包也能查询。如下图显示未安装mysql但可以查询到mysqld.service是由该包提供
组合使用场景:
1. 安装软件包并解决依赖关系: rpm -ivh package.rpm && yum install -y dependency
2. 列出一个软件包及其文件列表的详细信息: rpm -qi package_name | grep -iE 'name|version|release' && rpm -ql package_name
3. 删除软件包及其依赖: yum remove --autoremove package_name
4. 验证所有已安装软件包的完整性并列出可能存在问题的文件: rpm -Va | awk '{ if($NF != "c") print }'
5. --queryformat参数实现自定义查询
这里提一下rpm的--queryformat参数,使用这个参数可以实现自定义的字段信息查询,如下:
对于一个包我们使用rpm -qi可以得到如下信息
如果我们想要其中过的Version或者License或者其他任何想要的字段信息,我们可以使用这个参数进行提取,如下
因此,我们可以通过这个参数进一步实现批量的参数提取等功能,而不需要单独对字段写脚本进行判断与裁剪。
总之,RPM 是 Linux 系统中常用的软件包管理器之一。掌握这些命令以及它们的组合使用场景能够使更加高效地管理和维护系统以及解决软件安装过程中遇到的问题。通过深入了解 RPM 命令和选项的功能,可以更好地理解和应用软件包管理工具来满足特定需求。
来源:
https://www.cnblogs.com/developer-tianyiyun/p/17359108.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
上一篇:
HP-UX下du命令使用技巧
下一篇:
快速上手Linux核心命令(八):网络相关命令
发表于 2023-4-27 19:28:19
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表