CentOS7下手动配本地yum源

1.实验说明:

        yum:Yellowdog Update Modifier,是一个在Redhat Linux系(Red Hat Enterprise Linux, CentOS, Fedoa)Linux的Shell前端软件包管理器,基于RPM包管理器,可解决软件包相关依赖性,可在多个库之间定位软件包,是up2date的替代工具。其实当我们安装好CentOS 7(非最小化安装)后,可以通过命令cat /etc/yum.conf 得知,系统已经在/etc/yum.repos.d 目录下为我们配置一些网络yum源,CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo这7个网络yum源,但是我们有时联入网络不方便或者网速太慢,这时就需要我们手动配置本地yum源。

2.实验环境:

VMware Workstation 12.0.0 build-2985596

CentOS-7-x86_64-Everything-1611.iso

3.正文:

  • 1.首先切入/etc/yum.repos.d目录,在此目录创建repobackup,将yum.repos.d目录下的系统安装时给我们配置的网络yum源配置文件移入到目录repobackup。

[root@centos7 rpm-gpg]# cd
[root@centos7 ~]# cd /etc/yum.repos.d
[root@centos7 yum.repos.d]# ls
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo
[root@centos7 yum.repos.d]# mkdir repobackup
[root@centos7 yum.repos.d]# mv *.repo repobackup/        # 修改系统配置的文件时,最好先备份

  • 2.手动挂载CentOS7的安装光盘,虚拟机(M)-->设置(Ctrl+D)-->硬件-->CD/DVD(IDE)-->连接勾选使用ISO镜像(M)-->浏览选择已下载的CentOS系统镜像-->设备状态勾选已连接(C)、启动时连接(O).
    [root@centos7 yum.repos.d]# mkdir /mnt/cdrom
    [root@centos7 yum.repos.d]# mount /dev/sr0 /mnt/cdrom
    mount: /dev/sr0 is write-protected, mounting read-only
  • 3.在yum.repos.d中创建自己的repo文件,格式可以参考CentOS-Base.repo的格式。
    [root@centos7 yum.repos.d]# vim cd7base.repo 
    [cd7base]                       # yum源仓库的名字,可随意取名,但不可与已存在的yum源仓库名重名
    name=cd7base                    # yum源仓库的描述,可以省略,不过会报提示
    baseurl=file:///mnt/cdrom       # yum源仓库的实际地址,可使用本地路径(file://),就是本地yum源,也可以使用局域网地址或网络地址(http://),那就是网络yum源
    gpgcheck=1                      # 是否要查阅RPM文件内的数字证书
    enable=0                     # yum源仓库是否被启用,1表示被启用,0表示不被启用
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7     # 数字证书的公钥文件所在位置。使用默认值即可 
    
  • 4.由于我们修改了yum源仓库的配置,可能造成yum服务器的列表与本地之前缓存到/var/cache/yum中列表不一致,所以要清理以前本机上的旧数据。
    [root@centos7 yum.repos.d]# yum clean all     # 清除下载过所有的相关数据 
    
  • 5.测试yum源是否安装成功
    [root@centos7 ~]# yum install autofs
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    ...(中间省略)...
    ================================================================================================================================================
     Package                         Arch                            Version                                 Repository                        Size
    ================================================================================================================================================
    Installing:
     autofs                          x86_64                          1:5.0.7-56.el7                          cd7base                          782 k
    Installing for dependencies:
     hesiod                          x86_64                          3.2.1-3.el7                             cd7base                           30 k
    
    Transaction Summary
    ================================================================================================================================================
    Install  1 Package (+1 Dependent package)
    ...(中间省略)...
    Dependency Installed:
      hesiod.x86_64 0:3.2.1-3.el7                                                                                                                   
    
    Complete!
    

4.备注:

  • 1.其实我们在centos7安装了autofs后,可以利用/misc文件夹来自动挂载光盘
    [root@centos7 /]# systemctl start autofs     # 启用autofs服务
    [root@centos7 /]# systemctl enable autofs    # 设置autofs服务开机启动
    Created symlink from /etc/systemd/system/multi-user.target.wants/autofs.service to /usr/lib/systemd/system/autofs.service.
    [root@centos7 /]# cd /misc/cd                 # 测试
    [root@centos7 cd]# ls                         # 验证
    CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL 
    
  • 2.修改/etc/yum.repos.d/cd7base.repo文件
    [root@centos7 cd]# vim /etc/yum.repos.d/cd7base.repo 
    [cd7base]
    name=cd7base
    baseurl=file:///misc/cd   # 将baseurl=file:///mnt/cdrom改为baseurl=file:///misc/cd
    gpgcheck=1
    enable=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    

你可能感兴趣的:(linux,配置yum源,linux基础学习)