rpm包的由来?作用?
- rpm是一个用于互联网下载包的打包和安装工具,类似于windows系统中的setup.exe程序,是由redhead公司推出的,全名为"RedHat Package Manager"(RedHat软件包管理工具),后来反应良好,得到了大家的任何,所以在linux各个发行版中都采用这个程序安装软件.
- rpm包的简单查询指令
rpm -qa | grep 包名称
- 示例:查看linux系统中firefox软件的信息
rpm -qa | grep firefox

| |
---|
firefox | 软件名称 |
-45.0.1-1 | 这个软件包的版本号 |
el6.centos.x86_64 | 表示适用于linux下centos发行版的64位操作系统,(如果结尾是i686,i386或者是noranoarch表示通用) |
| |
---|
rpm -q 软件包名称 | 查看某个软件包是否安装 |
rpm -qi 软件包名称 | 查看某个软件包的信息 |
rpm -ql 软件包名称 | 查看软件包中的所有文件 |
rpm -qf 文件路径 | 查看某个文件属于哪个软件包 |

- 查看/etc/password这个文件属于哪一个软件包
prm -qf /etc/password

rpm包卸载指令
rpm -e 软件包名称
rpm -e firefox

- 卸载之后,电脑桌面上的firefox的图标将会消失

- 强制删除
- 有时候卸载一个软件的时候,系统会提示你此软件可能被其他程序所使用的,无法删除该软件包,如果非要卸载的话,可以加上强制卸载的参数"–nodeps ",(一般不建议这样使用)
rpm -e --nodeps 软件包名称
安装rpm包
rpm -ivh rpm包路径
| |
---|
-i | 安装install |
-v | 提示说明verbose |
-h | 进度条hash |
- 示例:安装firefox软件包"
- 如果使用的是虚拟机(VMware),启动的linux系统,则可以在下载的系统镜像文件中找到firefox的安装包.
- CentOS-6.8-x86_64-bin-DVD1.iso镜像文件,在虚拟机点击[虚拟机]—>[设置]—>CD/DVD
- 选择下载到本地的iso镜像文件,选择在启动时连接,然后确定设置.

- 接着在linux系统中就会出现CentOS_6.8_Final文件,linux中这种光盘,U盘等临时挂载的文件,一般会出现在/media目录下
- linux系统中,当一个光驱文件挂载的时候,会保存在/media/目录下,使用终端进入到/media/目录中,进入centos_6.8_Final/目录,找到Packages/目录,这里面会有许多软件包,其中也包含firefox软件包.
- 一般不会直接在光驱中安装软件包,所以将firefox软件包拷贝到/opt目录下,随后在/opt.目录下使用rpm安装指令,安装firefox软件包
cd /media/CentOS_6.8_Final/Packages/ #进入到光驱中的安装包目录
ll firefox-45.0.1-1.el6.centos.x86_64.rpm # 查看是否有firefox安装包
cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/ # 将firefox安装包拷贝到/opt]目录下

cd /opt/ #进入目录
rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm #安装软件包

