alpineLinux修改包管理为国内源
在 Alpine Linux 中修改包管理器 apk
的源为国内源,可以显著提高软件包下载速度,尤其是在进行系统更新或安装新软件包时。如果您在系统安装的时候已经指定了包管理的源为国内源,则可以不在系统中做进一步修改,当然如果想要在原来已经修改为国内源的基础上修改为其他的国内源,也可以使用下面的命令,但是需要注意的将下面命令中的dl-cdn.alpinelinux.org
修改为您之前已经改好的源地址。
以下是一些常用的国内源以及如何修改的方法:
-
阿里云源:mirrors.aliyun.com
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
执行效果参考:
localhost:~# cat /etc/apk/repositories #/media/cdrom/apks http://dl-cdn.alpinelinux.org/alpine/v3.20/main #http://dl-cdn.alpinelinux.org/alpine/v3.20/community localhost:~# sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories localhost:~# cat /etc/apk/repositories #/media/cdrom/apks http://mirrors.aliyun.com/alpine/v3.20/main #http://mirrors.aliyun.com/alpine/v3.20/community
-
中国科技大学源:mirrors.ustc.edu.cn
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
执行效果参考:
localhost:~# cat /etc/apk/repositories #/media/cdrom/apks http://dl-cdn.alpinelinux.org/alpine/v3.20/main #http://dl-cdn.alpinelinux.org/alpine/v3.20/community localhost:~# sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories localhost:~# cat /etc/apk/repositories #/media/cdrom/apks http://mirrors.ustc.edu.cn/alpine/v3.20/main #http://mirrors.ustc.edu.cn/alpine/v3.20/community
-
清华大学 TUNA 源:mirrors.tuna.tsinghua.edu.cn
sed -i 's/mirrors.aliyun.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
执行效果参考,本例子假设你已经安装了阿里的源,但是希望修改为清华的源:
localhost:~# cat /etc/apk/repositories #/media/cdrom/apks http://mirrors.aliyun.com/alpine/v3.20/main #http://mirrors.aliyun.com/alpine/v3.20/community localhost:~# sed -i 's/mirrors.aliyun.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories localhost:~# cat /etc/apk/repositories #/media/cdrom/apks http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.20/main #http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.20/community
-
厦门大学源:mirrors.xmcloud.io
sed -i 's/dl-cdn.alpinelinux.org/mirrors.xmcloud.io/g' /etc/apk/repositories
执行效果参考:
localhost:~# cat /etc/apk/repositories #/media/cdrom/apks http://dl-cdn.alpinelinux.org/alpine/v3.20/main #http://dl-cdn.alpinelinux.org/alpine/v3.20/community localhost:~# sed -i 's/dl-cdn.alpinelinux.org/mirrors.xmcloud.io/g' /etc/apk/repositories localhost:~# cat /etc/apk/repositories #/media/cdrom/apks http://mirrors.xmcloud.io/alpine/v3.20/main #http://mirrors.xmcloud.io/alpine/v3.20/community
上述命令中的 sed
会将 /etc/apk/repositories
文件中默认的 Alpine 源地址替换为指定的国内镜像源地址。在执行这些命令之前,请确保您具有 root 权限或使用 sudo
。此外,根据您的 Alpine Linux 版本,您可能需要调整上述命令中的版本号(例如 v3.6
或 v3.15
)以匹配您的系统版本。
修改完成后,执行以下命令来更新软件包索引:
localhost:~# apk update
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/main/x86_64/APKINDEX.tar.gz
v3.20.3-146-g5472acf50d5 [http://mirrors.ustc.edu.cn/alpine/v3.20/main]
OK: 5524 distinct packages available
更新索引完毕后,请看输出的最后一行OK: 5524 distinct packages available
,有些国内源的仓库中报较少,如果是更新到包较少的源,请重新修改为包比较多的源。
您可以通过安装或更新一个软件包来测试新的源是否工作正常。如果遇到任何问题,可以查看 apk
的日志或输出信息进行故障排查。
国内的源不止这些,您可以自己在网络上搜索到更多alpine Linux的国内源进行配置。