Alpine Linux /etc/apk/repositories 存储库文件
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 包管理器 |
操作系统兼容性 | Alpine • Linux |
预计阅读时间 | 3 分钟 |
如何查看 /etc/apk/repositories 存储库文件
使用“ cat ”、“ more ”、“ bat ”或“ less ”查看文件。例如:
{root@alpine-linux-example~}# cat /etc/apk/repositories
示例输出:
#/media/cdrom/apks http://dl-cdn.alpinelinux.org/alpine/v3.18/main http://dl-cdn.alpinelinux.org/alpine/v3.18/community
http://dl-cdn.alpinelinux.org/是 CDN URL。alpine /v3.18/定义当前的 Alpine Linux 版本,main是存储库类型,如下所述。Alpine Linux 有多个同时可用的发布分支。该项目每年 5 月和 11 月从边缘创建一个发布分支。主存储库通常支持两年,而社区存储库则支持到下一个稳定版本。请注意,edge是Alpine Linux 当前开发树的名称。请勿在生产中使用edge。
了解 Alpine Linux /etc/apk/repositories 存储库文件
有三个主要存储库定义如下:
- 主要存储库提供可从 Alpine 核心和主要团队获得直接支持和更新的软件包。这些存储库还提供所有版本随时可用的官方文档。如果上游不再提供某些软件包,则会提供合适的替代品。
- 社区存储库包含与官方开发人员密切合作并遵循 Alpine 软件包流程的用户创建的软件包。
- Alpine测试存储库包含任何用户贡献的软件包。
大多数情况下,您必须仅使用主存储库和社区存储库用于生产用途,例如 Docker、VM 或裸机服务器。
如何编辑 /etc/apk/repositories 文件?
使用您选择的文本编辑器,例如 Nano、emacs、vim/vi 等。例如:
{root@alpine-linux-example~}# vi /etc/apk/repositories
您可以根据需要添加或删除配置。例如,当我添加包含主、社区和测试存储库的 edge 分支时,它看起来是这样的:
# DO NOT ENABLE the edge branch in production #
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community
http://dl-cdn.alpinelinux.org/alpine/edge/testing
然后,运行apk 命令来更新它:
{root@alpine-linux-example~}# apk update
{root@alpine-linux-example~}# apk -s upgrade
{root@alpine-linux-example~}# apk upgrade
如何使用 etc/apk/repositories 文件升级 Alpine Linux?
您需要升级到最新版本吗?编辑 /etc/apk/repositories 文件并更改版本号。例如:
{root@alpine-linux-example~}# vi /etc/apk/repositories
要在此示例中从版本 3.17 升级到 3.18,只需更改:
http://dl-cdn.alpinelinux.org/alpine/v3.17/main http://dl-cdn.alpinelinux.org/alpine/v3.17/community
到
http://dl-cdn.alpinelinux.org/alpine/v3.18/main http://dl-cdn.alpinelinux.org/alpine/v3.18/community
更新软件包索引,输入:
{root@alpine-linux-example~}# apk update
尝试通过模拟过程检测升级问题以避免停机。因此,传递以下选项:
{root@alpine-linux-example~}# apk upgrade --no-self-upgrade --available --simulate
如果没有发现任何问题或解决问题后,启动正确的升级程序。因此,输入以下任一命令来升级所有软件包:运行 apk 命令:最后,使用reboot 命令或shutdown 命令
{root@alpine-linux-example~}# apk upgrade --available
重新启动 Alpine Linux 机器以获取升级。例如:
参见:
{root@alpine-linux-example~}# reboot
总结
作为开发人员、系统管理员或用户,您可能遇到过 /etc/apk/repositories 文件。此纯文本文件包含 apk 包管理器用于检索要安装或升级的包文件的包存储库列表。务必仅从受信任的来源添加存储库,并通过定期运行apk update命令来保持更新。此外,出于安全原因,请运行apk upgrade命令来应用包升级。