一、RPM
RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
1-1、RPM查询
基本语法:
-
(1)rpm -qa:查询所安装的所有rpm软件包
- 过滤查询:
rpm -qa | more
rpm -qa | grep X
rpm -qa | grep -I 软件名
- 过滤查询:
(2)rpm -q 软件包名:查询软件包是否安装
(3)rpm -qi 软件包名:查询软件包信息
(4)rpm -ql 软件包名:查询软件包中文件
(5)rpm -qf 文件全路径名:查询文件所属的软件包
(6)rpm –qp 包文件名:查询包的信息对这个软件包的介绍
1-2、RPM安装软件
基本语法:rpm -ivh RPM 软件包
选项:
- -i=install:安装
- -v=verbose:显示详细信息
- -h=hash:进度条
- --force:即使覆盖属于其它包的文件也强迫安装
- --nodeps:如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
1-3、RPM卸载软件
基本语法:rpm -e RPM 软件包
选项:
- -e=erase:卸载
二、YUM
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。在Linux上使用源码的方式安装软件非常满分,使用yum可以简化安装的过程。
2-1、YUM的常用命令
基本语法:
- yum install -y httpd:安装httpd并确认安装
- yum list:列出所有可用的package和package组
- yum clean all:清除所有缓冲数据
- yum deplist XXX:列出一个包所有依赖的包
- yum remove XXX:删除XXX
2-2、关联网络YUM源
这里以163镜像为例,关联网络YUM源。
1)访问http://mirrors.163.com/.help/centos.html,根据自己的系统版本下载CentOS-Base.repo文件
2)备份原有的CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
3)将下载的CentOS7-Base-163.repo文件重命名为CentOS-Base.repo
[root@node000 yum.repos.d]# pwd
/etc/yum.repos.d
[root@node000 yum.repos.d]# mv CentOS7-Base-163.repo CentOS-Base.rep
4)生成新的元数据和缓存
yum clean all
yum makecache