rpm包
一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。
命名格式
以- 分割
firefox-45.0.1-1.el6.centos.x86_64.rpm
firefox 包名45.0.1-1 版本号el6.centos.x86_64 适用的操作系统
- 表示 centos6.x 的 64 位系统
- 如果是 i686、i386 表示 32 位系统,noarch 表示通用
查询指令
rpm -qa :查询所安装的所有 rpm 软件包
rpm -qa | more :分页显示rpm -qa | grep X [rpm -qa | grep firefox ] :未知rpm -ql 软件包名 :软件包中的文件名(查看安装到哪里了)rpm -qf 文件全路径名 :查询文件所属的软件包rpm -q 软件包名 :查询软件是否安装rpm -qi 软件包名 :查询软件包信息
查询包是否安装
rpm –qa|grep 包名
如果没有包,则不会显示任何信息
安装
语法
rpm -ivh RPM 包全路径名称
i=install 安装v=verbose 提示h=hash 进度条
实例
卸载
语法
rpm -e 包的名称
卸载成功不会有任何提示
注意
- 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息
rpm -e foo
会提示
removing these packages would break dependencies:foo is needed by bar-1.0-1
- 如果我们就是要删除 foo 这个 rpm 包,可以增加参数 --nodeps (强制删除),就可以强制删除,但是一般 不推荐这样做,因为依赖于该软件包的程序可能无法运行
rpm -e --nodeps foo
yum包
Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包 并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联 网
查询
查询服务器是否有安装包
yum list|grep xx
安装
yum install xxx
换源
如果在安装包的时候报错,那么我们在这里需要换成国内的源,点击 运行一下命令
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
|