制作本地yum源
准备工作
挂载前准备镜像和创建目录/dev/centos、/mnt/local_yum
镜像下载地址
注意镜像要选DVD的
如果使用DVD镜像安装的系统,直接在/dev/sr0下就用镜像,直接挂载/dev/sr0即可
mount /dev/sr0 /mnt/
配置完repo文件后直接执行
[local_yum]
name=CentOS-$releasever - Media
baseurl=file:///mnt/local_yum
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all && yum makecache
然后查看一下
yum repolist all
————————————————————————————————————————————————
mkdir -p /dev/centos
mkdir /mnt/local_yum
挂载
mount -o loop /tmp/CentOS-7-x86_64-Minimal-1908.iso /dev/centos/
mount /tmp/CentOS-8-x86_64-1905-dvd1.iso /dev/centos/
拷贝文件
cp -r /dev/centos/* /mnt/local_yum/
进入/mnt/local_yum/查看
cd /mnt/local_yum/
配置repo文件
cd /etc/yum.repos.d/
mkdir repo-bakup
mv *.repo repo-bakup/
cp repo-bakup/CentOS-Media.repo ./local_yum.repo
vi local_yum.repo
把baseurl换成我们上面拷贝文件的/mnt/local_yum,enabled设置为1
[local_yum]
name=CentOS-$releasever - Media
baseurl=file:///mnt/local_yum
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
更改好local_yum.repo文件之后,清一下缓存
yum clean all
yum makecache
yum repolist all 打印出所有源
取消挂载
umount /dev/centos
强制 -l.
Umount -l /dev/centos
ftp的yum源
如果本机没有vsftpd,按上面的做法做个本地yum源,下载一下
yum -y install vsftpd
启动及开机自启
systemctl start vsftpd
chkconfig vsftpd on
虚拟机需要检查一下设备状态是否为【已连接】
然后挂载
mount /dev/sr0 /mnt/
创建源存放目录
mkdir -p /var/ftp/pub
把镜像中的东西全都拷到目录下
cp -R /mnt/* /var/ftp/pub/
修改repo文件
[local_yum]
name=CentOS-$releasever - Media
#baseurl=file:///var/ftp/pub/
baseurl=ftp://192.168.177.158/pub/
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
ip地址为ftp yum源机器的ip,其他服务器用的话也需要配这个ip
要关闭firewalld和selinux
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -ir 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
清理和创建缓存
yum clean all
yum makecache