简介
rpm是Linux中安装软件的一种方式。我个人不喜欢用这种方式,因为它有一个依赖的问题,你安装它的话,可能需要你必须安装了其他的包或者几个包。这样的话,有时候会比较头疼。
不论如何,我们还是简单学习一下。
认识rpm文件
它们长这样:
vdo-6.2.6.14-14.el8.x86_64.rpm。
-x86_64:cpu架构,64位。64位机器能装32,32装不了64
rpm选项
安装
命令:rpm -ivh 完整包名。
[root@localhost v]# rpm -ivh vdo-6.2.6.14-14.el8.x86_64.rpm 错误:依赖检测失败: kmod-kvdo >= 6.2 被 vdo-6.2.6.14-14.el8.x86_64 需要 libdevmapper-event.so.1.02()(64bit) 被 vdo-6.2.6.14-14.el8.x86_64 需要 libdevmapper-event.so.1.02(Base)(64bit) 被 vdo-6.2.6.14-14.el8.x86_64 需要 lvm2 >= 2.03 被 vdo-6.2.6.14-14.el8.x86_64 需要 python3-PyYAML >= 3.10 被 vdo-6.2.6.14-14.el8.x86_64 需要
看到了吗,依赖检测失败,这就是rpm包不方便的地方。我们换一个不需要那么多依赖的包:
[root@localhost v]# rpm -ivh vdo-support-6.2.6.14-14.el8.x86_64.rpm Verifying... ################################# [100%]准备中... ################################# [100%]正在升级/安装... 1:vdo-support-6.2.6.14-14.el8 ################################# [100%]
安装成功了。我们使用查询选项q查一下我们是否成功安装了。
升级安装
命令:rpm -Uvh 包全名
[root@localhost v]# rpm -Uvh vdo-support-6.2.6.14-14.el8.x86_64.rpm Verifying... ################################# [100%]准备中... ################################# [100%]正在升级/安装... 1:vdo-support-6.2.6.14-14.el8 ################################# [100%]
查询
查询某个包是否安装
命令:rpm -q 包名(不是写全名)
[root@localhost v]# rpm -q vdo-supportvdo-support-6.2.6.14-14.el8.x86_64
查询包信息
命令:rpm -qi 包名
[root@localhost v]# rpm -qi vdo-supportName : vdo-supportVersion : 6.2.6.14Release : 14.el8Architecture: x86_64Install Date: 2022年12月03日 星期六 19时20分13秒Group : UnspecifiedSize : 3858092
后面还有很多内容,我隐藏了,因为太占篇幅,有兴趣的朋友可以自己执行看看。
查询包都安装了哪些文件
命令:rpm -ql 包名
[root@localhost v]# rpm -ql !$rpm -ql vdo-support/usr/bin/adaptLVMVDO.sh/usr/bin/vdoaudit/usr/bin/vdodebugmetadata....##省略
查询某个文件是哪个包安装的
命令:rpm -qf 绝对路径
[root@localhost v]# rpm -qf /usr/share/man/man8/vdoregenerategeometry.8.gzvdo-support-6.2.6.14-14.el8.x86_64
卸载
命令:rpm -e 包名
[root@localhost v]# rpm -e vdo-support[root@localhost v]# rpm -q vdo-support未安装软件包 vdo-support
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!