RPM:
RPM(RedHat Package Manager),RedHat 软件包管理工具,类似 Windows 里面的 setup.exe。是 Linux 系列操作系统里面的大包安装工具,虽然它是 RedHat 的标志,但是理念的通用的。
RPM 的包名称格式:Apache-1.3.23-11.i386.rpm
- apache:软件名称
- 1.3.23-11:版本号,主版本和次版本
- i386:软件所运行的硬件平台,Intel 32 为处理器的统称
- rpm:文件扩展名,代表 RPM 包
rpm 查询:
查看当前所安装的所有 rpm 软件包。
基本用法:rpm -qa。但是一本由于软件包比较多,一般都会采取过滤:rpm -qa | grep rpm软件包名
rpm 卸载:
卸载相关的 rpm 软件。
基本用法:
rpm -e RPM软件包rpm -e --nodeps RPM软件包| 选项 | 功能描述 | | —- | —- | | -e | 卸载软件包 | | —nodeps | 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能无法正常工作 |

rpm 安装:
基本用法:rpm -ivh RPM包全名
| 选项 | 功能描述 |
|---|---|
| -i | install 安装 |
| -v | —verbose,显示详细信息 |
| -h | —hash,进度条 |
| —nodeps | 安装前不检查依赖 |


YUM:
YUM(Yellow dog Updater,Modified)是一个在 Dedora 和 RedHat 以及 CentOS 中的 shell 前端软件管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次下载、安装。
基本用法:
yum [选项] [参数]
| 选项说明 | |
|---|---|
| 选项 | 功能描述 |
| -y | 对所有提问都回答 yes |
| 参数说明 | |
| install | 安装 rpm 软件包 |
| update | 更新 rpm 软件包 |
| check-update | 检查是否有可用的更新 rpm 软件包 |
| remove | 删除指定的 rpm 软件包 |
| list | 显示软件包信息 |
| clean | 清理 yum 过期的缓存 |
| deplist | 显示 yum 软件包所有的依赖关系 |



修改 yum 源:
因为 yum 源默认在国外,速度相比较来说很慢。可以修改至国内的一些镜像网站,速度块而且下载东西都一样。但不过现在 yum 在下载时已经做了判断,会根据我们的 IP 地址选择最近的节点进行下载,所以现在改不改都可以很快的下载。
安装 wget,用 wget 来指定 URL 下载文件
[root@CentOS-Study /]# yum -y install wgetLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile* base: mirrors.ustc.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.tuna.tsinghua.edu.cnPackage wget-1.14-18.el7_6.1.x86_64 already installed and latest versionNothing to do[root@CentOS-Study /]# cd /etc/yum.repos.d/[root@CentOS-Study yum.repos.d]# pwd/etc/yum.repos.d[root@CentOS-Study yum.repos.d]#
在
/etc/yum.repos.d目录下,备份默认的 repos 文件[root@CentOS-Study /]# cd /etc/yum.repos.d/[root@CentOS-Study yum.repos.d]# pwd/etc/yum.repos.d[root@CentOS-Study yum.repos.d]# lsCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repoCentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo[root@CentOS-Study yum.repos.d]#[root@CentOS-Study yum.repos.d]#[root@CentOS-Study yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.backup[root@CentOS-Study yum.repos.d]# lsCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repoCentOS-Base.repo.backup CentOS-fasttrack.repo CentOS-Vault.repoCentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo[root@CentOS-Study yum.repos.d]#[root@CentOS-Study yum.repos.d]#
下载阿里的 repos 文件 ```shell [root@CentOS-Study yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo [root@CentOS-Study yum.repos.d]#
4. 将下载好的 repos 文件进行替换:```shell[root@CentOS-Study yum.repos.d]# lsCentos-7.repo CentOS-Base.repo.backup CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repoCentOS-Base.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo[root@CentOS-Study yum.repos.d]#[root@CentOS-Study yum.repos.d]#[root@CentOS-Study yum.repos.d]# mv Centos-7.repo CentOS-Base.repomv: overwrite ‘CentOS-Base.repo’? y[root@CentOS-Study yum.repos.d]#
- 清理就缓存,缓存新数据: ```shell [root@CentOS-Study yum.repos.d]# yum clean all [root@CentOS-Study yum.repos.d]# [root@CentOS-Study yum.repos.d]# yum makecache
```
