yum本地下载源主机配置

系统常用的下载源为aptyum。通过配置本地下载源可以让不联网的设备通过apt install <packages>yum install <packages> 安装系统软件。以下仅对yum源进行配置

环境准备: 1 台安装有Ubuntu操作系统的笔记本电脑(或使用VMware以桥接模式启动的虚拟机)
获取软件安装包文件
方式①:手动下载;
方式②:yum命令下载(若没有这样的操作系统,可使用云服务器下载)

mkdir /opt/repo
yum install --downloadonly --downloaddir=/opt/repo <packages>
  • --downloadonly 指明yum 仅下载指定的软件包
  • --downloaddir=/opt/repo 指定yum安装包下载目录为/opt/repo
  • <packages> 使用时需替换为所需下载的软件包,如wget、httpd

yum源制作

  1. 将下载好的rpm包放到所准备的操作系统的一个目录/opt/repo,若该目录不存在,需使用mkdir创建。
  2. 在所准备的Ubuntu操作系统中安装HTTP服务,执行sudo apt install apache2 -y。若使用的是CentOS系统,使用yum install httpd -y安装
  3. 使用软连接命令,挂载/opt/repo目录至/var/www/html/,执行命令为ln -s /opt/repo /var/www/html/
  4. 使用/opt/repo目录下的rpm软件包制作yum
# 该目录建议在创建完/opt/repo目录时执行,否则,有可能让所有的rpm包丢失
createrepo  /opt/repo
# 然后执行,当有新的rpm软件包需要添加到yum源中,上传文件至/opt/repo目录下,在执行以下命令
createrepo --update /opt/repo

注:createrepo 有时不存在,使用aptyum安装即可

yum安装源配置

# 该命令是在/etc/yum.repos.d/local.repo写入内容,<yum源IP地址>为所准备操作系统的地址
cat > /etc/yum.repos.d/local.repo << EOF
[local]
name=local
baseurl=http://<yum源IP地址>/repo/
enabled=1
gpgcheck=0
EOF
# 让系统默认使用自定义的yum安装源
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
cd bak/
mv local.repo ../
# 更新系统下载源
yum clean all
yum makecache
yum repolist

以Kubernetes安装为例

yum update
mkdir /opt/repo
yum install --downloadonly --downloaddir=/opt/repo make wget httpd wireshark-cli createrepo  
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum install --downloadonly --downloaddir=/opt/repo containerd.io docker-ce docker-ce-cli
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-aarch64/
enabled=1
gpgcheck=1
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

yum update
yum install --downloadonly --downloaddir=/opt/repo  kubelet-1.27.0-0 kubeadm-1.27.0-0 kubectl-1.27.0-0
createrepo --update /opt/repo
createrepo  /opt/repo

ln -s /opt/repo /var/www/html/

--------
# 本地配置repo
cat > /etc/yum.repos.d/local.repo << EOF
[local]
name=local
baseurl=http://192.168.2.236/repo/
enabled=1
gpgcheck=0
EOF

cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
cd bak/
mv local.repo ../
yum clean all
yum makecache
yum repolist
yum install kubelet-1.27.0-0 kubeadm-1.27.0-0 kubectl-1.27.0-0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值