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 #安装软件包