Linux入门基础20
RPM软件包管理
源代码形式
- 绝大多数开源软件都是以源代码形式发布的
- 源代码一般会被打包成tar.gz的归档压缩文件
- 程序源代码需要编译成二进制形式之后才能够运行使用
- 源代码基本编译流程
- ./configure检查编译环境,相关库文件以及配置参数并生成makefile
- make对源代码进行编译,生成可执行文件
- make install将生成的可执行文件安装到当前的计算机中
- 源代码形式的软件使用起来较为麻烦,但是兼容性及可控制性较好
- 开源软件一般都会大量使用其他开源软件的功能,所以开源软件会有大量的依赖关系(使用某软件需要先安装其他软件)
RPM(Redhat Package Management)
- 源代码形式的缺点:操作复杂,编译时间较长,极容易出现错误
- 源代码形式的优点:适用于所有系统,可定制
- RPM通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理
- RPM设计目标如下
- 使用简单
- 使用单一软件包格式文件发布(.rpm文件)
- 可升级
- 追踪软件依赖关系
- 基本信息查询
- 软件验证功能
- 支持多平台
RPM软件包命名规范
softwarename.version.system.32/64.rpm
RPM基础命令
安装软件
rpm -i software.rpm
卸载软件
rpm -e sofeware
升级形式安装
rpm -U software-new.rpm
rpm支持通过http,ftp协议安装软件
可以加入一下参数
-v 显示相关信息
-h 显示进度条
- 安装软件需要管理员权限
RPM查询
rpm -qa
列出已安装的所有rpm软件rpm -qi packagename
查询已安装软件信息rpm -qf filename
查询目标文件属于哪个rpm包rpm -ql packagename
查询指定已安装rpm软件包含的文件rpm -qip software.rpm
查询未安装rpm文件的信息rpm -qlp software.rpm
查询未安装rpm文件包含的文件
RPM验证
软件在传播的过程中可能会被恶意的修改,为了安全起见现代系统都加入了对软件的验证功能
验证一般使用非对称加密算法,所以需要一个密钥
导入密钥
rpm –import RPM-GPG-KEY-Ubuntu(默认加入)
验证rpm文件
rpm -K software.rpm
验证已安装的软件
rpm -V software
Any question please contact 1-riverfish