LoongArch64 (loong64) 龙芯架构:从 rpm 仓库 安装 github.com/kubernetes-loong64 编译的 containerd、docker rpm 包

说明

  1. 仓库浏览地址 http://mirrors.xuxiaowei.com.cn:50000/service/rest/repository/browse/
  2. 此仓库 rpm 包 来自 https://github.com/kubernetes-loong64/
  3. 此仓库仅为 提高 rpm 下载速度,相比从 https://github.com/kubernetes-loong64/ 下载 rpm 无无别
  4. 为了防止非法访问,增加了权限控制,源码:https://gitlab.xuxiaowei.com.cn/xuxiaowei-com-cn/artifact-gateway
    1. 支持 OAuth2 authorization_code 协议:用于浏览器访问,需要在浏览器中登录 https://gitlab.xuxiaowei.com.cn
      • 配置文件夹支持匿名访问,文件下载需要登录 GitLab
    2. 支持 Basic 协议:用于 rpm 仓库认证

浏览器访问

配置 rpm 仓库

直接使用 Token(不推荐)

cat <<'EOF' | sudo tee /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=http://mirrors.xuxiaowei.com.cn:50000/service/rest/repository/browse/docker-ce/linux/anolis/$releasever/$basearch/stable
enabled=1
gpgcheck=0
# 固定值(或不为空即可)
username=token
# 填写 gitlab.xuxiaowei.com.cn Token(权限:read_api)
password=

EOF

使用环境变量(推荐)

# 填写 gitlab.xuxiaowei.com.cn Token(权限:read_api)
echo "glpat-xxxxxxxxxxxxxxxxxxxx" | sudo tee /etc/yum/vars/docker_ce_token
cat <<'EOF' | sudo tee /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=http://mirrors.xuxiaowei.com.cn:50000/service/rest/repository/browse/docker-ce/linux/anolis/$releasever/$basearch/stable
enabled=1
gpgcheck=0
# 固定值(或不为空即可)
username=token
# 填写 gitlab.xuxiaowei.com.cn Token(权限:read_api)
# 引用 /etc/yum/vars/docker_ce_token 文件中的值
password=$docker_ce_token

EOF

安装示例

# 清空 docker-ce-stable 缓存,重新创建 docker-ce-stable 缓存
dnf clean all --disablerepo="*" --enablerepo="docker-ce-stable" && dnf makecache --disablerepo="*" --enablerepo="docker-ce-stable"

# yum clean all --disablerepo="*" --enablerepo="docker-ce-stable" && yum makecache --disablerepo="*" --enablerepo="docker-ce-stable"
dnf clean all && dnf install --disablerepo="*" --enablerepo="docker-ce-stable" containerd docker-ce docker-ce-cli docker-compose-plugin docker-init runc

# yum clean all && yum install --disablerepo="*" --enablerepo="docker-ce-stable" containerd docker-ce docker-ce-cli docker-compose-plugin docker-init runc

卸载命令

yum remove containerd docker-ce docker-ce-cli docker-compose-plugin docker-init runc