rpm是什么
rpm: redhat package manager;是一种以数据库记录的方式来将你需要的软件安装到你的linux系统的一套管理机制。 理解为就是linux系统上软件管理的一种方式。
rpm相关的概念
以下是需要理解的相关概念
rpm包:已经编译好的软件;依赖信息;
srpm包:源代码信息,依赖信息,makefile等
rpm包的格式:软件名-版本信息-发布的次数-平台.扩展名。 eg: eg: libstdc++-4.8.5-16.el7.i686.rpm
rpm的相关目录
/var/lib/rpm:记录了软件的信息;作用:升级的时候从这里比较,查询也是从这里查询
rpm的常用命令
rpm常用命令
1 rpm -ivh xxx.rpm:安装某一个rpm包;并显示进度;这里的rpm包的地址也可以直接是htttp的地址 (频率:高)
2 rpm -Uvh xxx.rpm:升级软件
3 rpm -qa:所有已经安装的软件;
4 rpm -q 软件名:查询是否安装了某个软件
5 rpm -ql 软件名:软件的目录和文件
6 rpm -qi 软件名:软件的详细信息
7 rpm -qc 软件名:配置文件 (场景:忘记了软件的配置文件路径的时候)
8 rpm -qR 软件名:查询软件依赖 (场景:想知道软件的依赖的时候)
rpm的使用场景
目前大多数情况下,使用yum都能够直接解决解决软件的安装,删除,更新等工作,而不必自己直接使用rpm命令来安装。只有在我们所找到的yum源里面没有我们所需要的软件的版本的时候,才需要考虑使用自己使用rpm来进行软件的管理。
rpm安装软件
- 从rpm源里面找到自己需要的rpm包
- wget下载rpm包服务器
- rpm -ivh xxx.rpm
-
如果有相关依赖没有,则先把相关依赖安装好
网上找的软件安装的流程
rpm升级软件
rpm -Uvh xxx.rpm: 将会把软件更新到最新版本
rpm的删除
rpm -e 软件名称 ; eg: rpm -e nginx
这里必须要先把所有依赖于该软件的软件先删掉。否则会有如下结果:
rpm源
https://rpmfusion.org/
https://www.cnblogs.com/taosim/articles/3604894.html