linux软件包管理工具

文章目录

  • RPM
        • 简单介绍
        • RPM 的使用权限
        • 查看已安装软件相关命令
        • 查看未安装软件相关命令
        • 提取RPM软件包中的文件

RPM

简单介绍

RPM 是 Red Hat Package Manager 的缩写,本意是红帽软件包管理,最早是由 Red Hat 这家公司开发出来的,后来实在很好用,因此很多其他的linux发行版就使用这个机制来作为软件安装的管理方式。包括 Fedora, CentOS, SuSE 等等知名的开发商

RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的;

软件安装流程图:
linux软件包管理工具_第1张图片

RPM 的使用权限

RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;

查看已安装软件相关命令

查看软件所依赖的软件包及文件(查询的软件名后没有.rpm后缀)
rpm -qR 软件名
查看软件的配置文件
rpm -qc 软件名
查看软件包的相关文件的安装路径
rpm -ql 软件名
查看系统中一个已知的文件属于哪个rpm包
rpm -qf 文件的绝对路径
查看软件包都安装到何处
rpm -ql 软件名
如果只是想知道可执行文件的位置
which mysql
查看软件的文档安装位置
rpm -qd 软件名
查看软件的配置文件
rpm -qc 软件名
查看软件所依赖的软件包及文件
rpm -qR 软件包
查看一个已安装软件包的信息
rpm -qi 软件名

查看未安装软件相关命令

首先要有这个软件包,其次和上面对已安装软件的查询大致相同,只需加个-p参数
用来检查依赖关系,并不是真正的安装
rpm -ivh --test 软件名.rpm

提取RPM软件包中的文件

rpm2cpio 软件包.rpm | cpio -divm
rpm2cpio可以将rpm包转换成cpio格式

cpio命令:

  • -i是提取文件
  • -d表示根据rpm包中文件原来的路径建立目录
  • -v是显示处理的文件列表
  • -m是保持文件的更新时间

你可能感兴趣的:(linux软件包管理工具)