系统常用的下载源为apt
和yum
。通过配置本地下载源可以让不联网的设备通过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源制作
- 将下载好的
rpm
包放到所准备的操作系统的一个目录/opt/repo
,若该目录不存在,需使用mkdir
创建。 - 在所准备的Ubuntu操作系统中安装HTTP服务,执行
sudo apt install apache2 -y
。若使用的是CentOS系统,使用yum install httpd -y
安装 - 使用软连接命令,挂载
/opt/repo
目录至/var/www/html/
,执行命令为ln -s /opt/repo /var/www/html/
- 使用
/opt/repo
目录下的rpm
软件包制作yum
源
# 该目录建议在创建完/opt/repo目录时执行,否则,有可能让所有的rpm包丢失
createrepo /opt/repo
# 然后执行,当有新的rpm软件包需要添加到yum源中,上传文件至/opt/repo目录下,在执行以下命令
createrepo --update /opt/repo
注:createrepo
有时不存在,使用apt
或yum
安装即可
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