Linux中如何安装软件系列教程(1)使用rpm安装软件

简介

rpm是Linux中安装软件的一种方式。我个人不喜欢用这种方式,因为它有一个依赖的问题,你安装它的话,可能需要你必须安装了其他的包或者几个包。这样的话,有时候会比较头疼。

不论如何,我们还是简单学习一下。

认识rpm文件

它们长这样:
vdo-6.2.6.14-14.el8.x86_64.rpm。

  • vdo:包名
  • 6.2.6.14-14:版本
  • el8:linux发行版,这里是Red Hat Enterprise Linux 8的意思
    -x86_64:cpu架构,64位。64位机器能装32,32装不了64
  • rpm选项

  • i:安装
  • v:显示过程
  • h:美化输出
  • e:卸载
  • q:查询
  • a:all,所有
  • l:列出包内文件
  • U:升级安装
  • 安装

    命令: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进行处理,非常感谢!

    上一篇 2022年10月1日
    下一篇 2022年10月1日

    相关推荐