1. 什么是RPM?
在使用linux的过程中,不同的发行版的软件安装是不同的,所以,不同的发行版之间的软件安装不一样,比如我使用的发行版 Centos7 使用的软件管理工具是RPM,来管理软件安装和升级和卸载等操作,但RPM类型的软件包在 Archlinux,Ubuntu 上不管用了
2. 什么是SRPM?
带源码的RPM就叫做SRPM(source RPM),这种类型的软件包的后缀名一般为***.src.rpm
SRPM的安装步骤
- 先将该软件以RPM管理方式编译,此时的SRPM会被编译成RPM文件
- 然后将RPM安装到系统中
3. RPM和SRPM的区别
文件格式 | 文件名格式 | 是否可以直接安装 | 程序类型 | 是否可以修改编译 |
---|---|---|---|---|
RPM | xxx.rpm | YES | 已经编译 | NO |
SRPM | xxx.src.rpm | NO | 没有编译 | YES |
4. YUM安装方式安装软件
我们知道,再使用RPM安装软件的时候,需要解决许多的依赖关系,YUM软件管理工具就很好的解决了此类问题,但是这个软件管理工具需要网络
5. RPM的默认安装路径
- 相关软件信息路径:/var/lib/rpm
- 软件配置文件路径:/etc/
- 可执行文件路径:/usr/bin
- 程序使用的动态函数库:/usr/lib
- 软件的使用说明书文件:/usr/share/doc
- 一些man page文件:/usr/share/man
6. 使用RPM来安装软件
通常我们使用rpm来安装软件的时候只带这几个选项 rpm -ivh ***.rpm
7. 安装好的软件查询
使用命令:rpm -qa 显示所有已经安装好的软件名
使用命令 rpm -ql vector 显示 vector 所有文件与目录所在完成文件名
使用命令 rpm -qa |grep vector 显示rpm的版本 vector 是你要查找的rpm名称
8. 软件 的卸载
使用命令:rpm -evh vector
由于rpm在安装,删除,升级时可能会导致RPM数据库/var/lib/rpm/ 内部文件损坏
我们可以使用如下命令修复
命令:rpm --rebuildbd