Linux制作本地yum源
制作本地yum源的主要作用为给无法连接上互联网的主机,提供yum源。
1.下载yum源镜像
arm:
wget http://ftp.iij.ad.jp/pub/linux/centos-vault/altarch/7.7.1908/isos/aarch64/CentOS-7-aarch64-Everything-1908.iso
x86:
wget https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-2207-02.iso
2.部署yum源镜像
2.1上传yum源镜像到/mnt/iso
mkdir /mnt/iso # 创建存放目录
mkdir /mnt/cdrom # 创建挂载目录
2.2挂载iso到/mut/cdrom
mount -o loop /mnt/iso/XXXXX.iso /mnt/cdrom
2.3备份yum源原有的配置
cd /etc/yum.repos.d/
mkdir -p backup
mv ./*.repo ./backup
2.4编辑自定义的yum配置文件
cat<<EOF>/etc/yum.repos.d/local.repo
[local] # 表示一个yum源配置段的名称,可以随意命名
name=local # yum源的名称
baseurl=file:///mnt/cdrom # yum源的路径,这里就是挂载的目录。注意:有三个斜杠。
enabled=1 # 表示该yum配置段是否生效,1表示生效,0表示无效
gpgcheck=0 # 表示是否对yum源指定的软件包进行安全校验,0表示不校验
EOF
yum update
3制作局域网yum
3.1安装http在本机
yum install -y httpd
systemctl start httpd
systemctl enable httpd
3.2把挂载文件复制到http目录下
mkdir /var/www/html/yumrepo
cp -r /mnt/cdrom /var/www/html/yumrepo/
3.3配置yum源在其他机器上
cd /etc/yum.repos.d/
mkdir -p backup
mv ./*.repo ./backup
cat<<EOF>/etc/yum.repos.d/local.repo
[local]
name=local
baseurl=http://ip/yumrepo/cdrom #ip替换成yum镜像所在ip地址
enabled=1
gpgcheck=0
EOF
yum update