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软件包名
image.png


rpm 卸载:

卸载相关的 rpm 软件。
基本用法:

  • rpm -e RPM软件包
  • rpm -e --nodeps RPM软件包 | 选项 | 功能描述 | | —- | —- | | -e | 卸载软件包 | | —nodeps | 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能无法正常工作 |

image.png


rpm 安装:

基本用法:rpm -ivh RPM包全名

选项 功能描述
-i install 安装
-v —verbose,显示详细信息
-h —hash,进度条
—nodeps 安装前不检查依赖

image.png
image.png


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 软件包所有的依赖关系

image.png
image.png
image.png


修改 yum 源:

因为 yum 源默认在国外,速度相比较来说很慢。可以修改至国内的一些镜像网站,速度块而且下载东西都一样。但不过现在 yum 在下载时已经做了判断,会根据我们的 IP 地址选择最近的节点进行下载,所以现在改不改都可以很快的下载。

  1. 安装 wget,用 wget 来指定 URL 下载文件

    1. [root@CentOS-Study /]# yum -y install wget
    2. Loaded plugins: fastestmirror, langpacks
    3. Loading mirror speeds from cached hostfile
    4. * base: mirrors.ustc.edu.cn
    5. * extras: mirrors.ustc.edu.cn
    6. * updates: mirrors.tuna.tsinghua.edu.cn
    7. Package wget-1.14-18.el7_6.1.x86_64 already installed and latest version
    8. Nothing to do
    9. [root@CentOS-Study /]# cd /etc/yum.repos.d/
    10. [root@CentOS-Study yum.repos.d]# pwd
    11. /etc/yum.repos.d
    12. [root@CentOS-Study yum.repos.d]#
  2. /etc/yum.repos.d目录下,备份默认的 repos 文件

    1. [root@CentOS-Study /]# cd /etc/yum.repos.d/
    2. [root@CentOS-Study yum.repos.d]# pwd
    3. /etc/yum.repos.d
    4. [root@CentOS-Study yum.repos.d]# ls
    5. CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
    6. CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo
    7. [root@CentOS-Study yum.repos.d]#
    8. [root@CentOS-Study yum.repos.d]#
    9. [root@CentOS-Study yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.backup
    10. [root@CentOS-Study yum.repos.d]# ls
    11. CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo
    12. CentOS-Base.repo.backup CentOS-fasttrack.repo CentOS-Vault.repo
    13. CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo
    14. [root@CentOS-Study yum.repos.d]#
    15. [root@CentOS-Study yum.repos.d]#
  3. 下载阿里的 repos 文件 ```shell [root@CentOS-Study yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo [root@CentOS-Study yum.repos.d]#

  1. 4. 将下载好的 repos 文件进行替换:
  2. ```shell
  3. [root@CentOS-Study yum.repos.d]# ls
  4. Centos-7.repo CentOS-Base.repo.backup CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
  5. CentOS-Base.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo
  6. [root@CentOS-Study yum.repos.d]#
  7. [root@CentOS-Study yum.repos.d]#
  8. [root@CentOS-Study yum.repos.d]# mv Centos-7.repo CentOS-Base.repo
  9. mv: overwrite ‘CentOS-Base.repo’? y
  10. [root@CentOS-Study yum.repos.d]#
  1. 清理就缓存,缓存新数据: ```shell [root@CentOS-Study yum.repos.d]# yum clean all [root@CentOS-Study yum.repos.d]# [root@CentOS-Study yum.repos.d]# yum makecache

```