如果使用CentOS进行本地yum源进行安装,请使用CentOS-7-x86_64-Everything-1708.iso的镜像
进行yum源的制作,否则会缺少32位依赖包
1、在虚拟机里创建/home/CentOS7u4目录,并将CentOS7u4的安装包从光驱拷贝到虚拟机本地
[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 223G 3.1G 220G 2% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 9.4M 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vda1 1014M 179M 836M 18% /boot /dev/mapper/centos-var_log 60G 37M 60G 1% /var/log tmpfs 782M 44K 782M 1% /run/user/1000 /dev/sr0 4.3G 4.3G 0 100% /run/media/wwt/CentOS 7 x86_64 tmpfs 782M 0 782M 0% /run/user/0
[root@localhost ~]# mkdir /home/CentOS7u4 [root@localhost ~]# cp -r /run/media/wwt/CentOS 7 x86_64/ /home/CentOS7u4/
[root@localhost yum.repos.d]# cd /home/CentOS7u4/ [root@localhost CentOS7u4]# ll total 0 drwxr-xr-x. 8 root root 254 Aug 22 17:37 CentOS 7 x86_64 [root@localhost CentOS7u4]# cd CentOS 7 x86_64/ [root@localhost CentOS 7 x86_64]# mv * ../ [root@localhost CentOS 7 x86_64]# ll total 0 [root@localhost CentOS 7 x86_64]# cd .. [root@localhost CentOS7u4]# ll total 312 -rw-r--r--. 1 root root 14 Aug 22 17:37 CentOS_BuildTag drwxr-xr-x. 3 root root 35 Aug 22 17:37 EFI -rw-r--r--. 1 root root 227 Aug 22 17:37 EULA -rw-r--r--. 1 root root 18009 Aug 22 17:37 GPL**重点内容** drwxr-xr-x. 3 root root 57 Aug 22 17:37 images drwxr-xr-x. 2 root root 198 Aug 22 17:37 isolinux drwxr-xr-x. 2 root root 43 Aug 22 17:37 LiveOS drwxr-xr-x. 2 root root 217088 Aug 22 17:37 Packages drwxr-xr-x. 2 root root 4096 Aug 22 17:37 repodata -rw-r--r--. 1 root root 1690 Aug 22 17:37 RPM-GPG-KEY-CentOS-7 -rw-r--r--. 1 root root 1690 Aug 22 17:37 RPM-GPG-KEY-CentOS-Testing-7 -r--r--r--. 1 root root 2883 Aug 22 17:37 TRANS.TBL [root@localhost CentOS7u4]#
2、CentOS-Base.repo文件备份
[root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll total 32 -rw-r--r--. 1 root root 1664 Aug 30 2017 CentOS-Base.repo -rw-r--r--. 1 root root 1309 Aug 30 2017 CentOS-CR.repo -rw-r--r--. 1 root root 649 Aug 30 2017 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 Aug 30 2017 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 Aug 30 2017 CentOS-Media.repo -rw-r--r--. 1 root root 1331 Aug 30 2017 CentOS-Sources.repo -rw-r--r--. 1 root root 3830 Aug 30 2017 CentOS-Vault.repo [root@localhost yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.bak [root@localhost yum.repos.d]# ll total 32 -rw-r--r--. 1 root root 1664 Aug 30 2017 CentOS-Base.repo -rw-r--r--. 1 root root 1664 Aug 22 17:40 CentOS-Base.repo.bak -rw-r--r--. 1 root root 1309 Aug 30 2017 CentOS-CR.repo -rw-r--r--. 1 root root 649 Aug 30 2017 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 Aug 30 2017 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 Aug 30 2017 CentOS-Media.repo -rw-r--r--. 1 root root 1331 Aug 30 2017 CentOS-Sources.repo -rw-r--r--. 1 root root 3830 Aug 30 2017 CentOS-Vault.repo [root@localhost yum.repos.d]#
3、修改yum源配置
修改CentOS-Base.repo的内容,注释文档中的所有mirrorlist属性,把baseurl属性打开注释,并设置baseurl的属性值为挂载点
baseurl=file:///home/CentOS7u4/
如下所示:
[base] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ baseurl=file:///home/CentOS7u4/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates #mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=updates&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ baseurl=file:///home/CentOS7u4/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras #mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=extras&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ baseurl=file:///home/CentOS7u4/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus #mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=centosplus&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ baseurl=file:///home/CentOS7u4/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
保存,退出编辑。
4.清空yum已存在的所有源信息
yum clean all
5.查看本地源的所有软件
yum list
6.如果想要恢复使用网络上的源,把CentOS-Base.repo.bak重命名为CentOS-Base.repo就可以了