一、本文包含以下Linux命令或工具的使用

cd,ls,yum,wget,vim,mkdir,mount,wc

二、什么是yum源

yum源可以理解为redhat系统的软件商店,可以从yum中下载安装软件。

三、什么时候要配置yum源

1、redhat系统默认带了yum源,但包含的软件并不是很全,为了安装某些软件,我们必须得先添加相应的yum源。

2、有些服务器为了安全起见,没有连接外网,所以需要配置本地yum源

3、redhat自带的yum源,有时会出现无法连接,或者速度奇慢,需要修改为国内网易源、阿里源等更加稳定快速的源

四、yum源的配置案例(均为centos7环境)

案例1:将系统默认yum源改成网易yum源

步骤一,停用系统默认yum源。

yum源的配置文件在/etc/yum.repos.d,只要将yum配置文件移动走就可以。当然直接删除也行。

  1. [root@server01 yum.repos.d]# pwd
  2. /etc/yum.repos.d
  3. [root@server01 yum.repos.d]# ls
  4. CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
  5. CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
  6. [root@server01 yum.repos.d]# mkdir repo.bak
  7. [root@server01 yum.repos.d]# mv CentOS-* repo.bak/
  8. [root@server01 yum.repos.d]# ls
  9. repo.bak
  10. [root@server01 yum.repos.d]#

步骤二,下载网易yum源

  1. wget -P /etc/yum.repos.d http://mirrors.163.com/.help/CentOS7-Base-163.repo

这里必须指定目录为/etc/yum.repos.d

步骤三,测试结果

  1. [root@server01 yum.repos.d]# ls
  2. CentOS7-Base-163.repo repo.bak
  3. [root@server01 yum.repos.d]# yum repolist
  4. Loaded plugins: fastestmirror
  5. Loading mirror speeds from cached hostfile
  6. repo id repo name status
  7. base/7/x86_64 CentOS-7 - Base - 网易 10,097
  8. extras/7/x86_64 CentOS-7 - Extras - 网易 338
  9. updates/7/x86_64 CentOS-7 - Updates - 网易 1,787
  10. repolist: 12,222
  11. [root@server01 yum.repos.d]#

案例2,配置本地yum源

步骤一:挂载centos系统镜像文件,本地yum源可使用centos系统镜像文件里的rpm包

  1. [root@server01 yum.repos.d]# mkdir /dvd && mount /dev/sr0 /dvd
  2. mount: /dev/sr0 is write-protected, mounting read-only

步骤二:创建本地yum源文件,文件名必须以.repo结尾

  1. [root@server01 yum.repos.d]# vim dvd.repo
  2. [local] 显示名称,随便写
  3. name = local 另一个显示名称,随便写
  4. baseurl=file:///dvd 本地目录位置,也就是刚才挂载镜像的目录
  5. gpgcheck=0 是否检查软件包合法性,官方镜像,不用检查
  6. enabled=1 是否启用这个yum源,是

步骤三:测试,可看到有4067个软件包可用

  1. [root@server01 yum.repos.d]# ls
  2. dvd.repo repo.bak
  3. [root@server01 yum.repos.d]# yum repolist
  4. Loaded plugins: fastestmirror
  5. Loading mirror speeds from cached hostfile
  6. local | 3.6 kB 00:00:00
  7. (1/2): local/group_gz | 165 kB 00:00:00
  8. (2/2): local/primary_db | 3.2 MB 00:00:00
  9. repo id repo name status
  10. local local 4,067
  11. repolist: 4,067

这里的4067个软件,其实就是centos系统镜像里的rpm包

  1. [root@server01 Packages]# ll *.rpm | wc -l
  2. 4067
  3. [root@server01 Packages]#