ubuntu软件源公钥配置例子 gpg
在旧版本23.10 及以前中所有源都写在一个大文件 /etc/apt/sources.list 里。在新版本中主文件废弃/简化/etc/apt/sources.list 现在通常只包含一行注释或者指向新目录。新位置官方源被移动到了 /etc/apt/sources.list.d/ubuntu.sources。新格式文件格式从传统的 deb http://… 变成了更易读的 DEB822 格式类似 YAML 的键值对。由于格式变了不能直接用以前的 sed 命令简单替换域名因为新格式是多行的块状结构。【Ubuntu 24.04 (Noble Numbat) 及更新版本正在大力推行新的配置格式后缀名从 .list 变成了 .sources。但这并不意味着 .list 被彻底废弃了目前是一个“新旧共存”的过渡期。】1下载公钥 可以跳过【第 1 步创建密钥环目录并下载公钥】curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg gpg2将ASCII码格式公钥gpg转换成二进制[二进制 (Binary)-》armor-》ASCII]【且最好转换为二进制格式虽然 ASCII 也可以但二进制更标准】curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/dockergpg.gpg3创建一个.sources 文件在/etc/apt/sources.list.d目录下docker.sourcesTypes: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu Suites: noble Components: stable Architectures: amd64 arm64 armhf Signed-By: /etc/apt/keyrings/dockergpg.gpg下面整个复制执行# 1. 获取系统版本代号 (例如: noble, jammy) CODENAME$(grep VERSION_CODENAME /etc/os-release | cut -d -f2) # 2. 定义你确认存在的密钥文件路径 KEYRING/etc/apt/keyrings/dockergpg.gpg # 3. 再次确认文件是否存在避免后续报错 if [ ! -f $KEYRING ]; then echo ❌ 警告: 系统未找到文件 $KEYRING echo 请确认文件名是否真的包含两个 g (dockergpg.gpg)或者先创建该文件。 # 如果文件确实不存在取消下面这行的注释来自动下载并重命名为 dockergpg.gpg # curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o $KEYRING else echo ✅ 密钥文件确认存在: $KEYRING fi # 4. 写入 .sources 文件 (注意后缀是 .sources) sudo tee /etc/apt/sources.list.d/docker.sources /dev/null EOF Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu Suites: ${CODENAME} Components: stable Architectures: amd64 arm64 armhf Signed-By: ${KEYRING} EOF echo ---------------------------------------- echo ✅ 配置已生成到 /etc/apt/sources.list.d/docker.sources echo 内容预览 cat /etc/apt/sources.list.d/docker.sources echo ---------------------------------------- echo 下一步请运行: sudo apt update老创建一个.list 文件在/etc/apt/sources.list.d目录下echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/dockergpg.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(. /etc/os-release echo $VERSION_CODENAME) stable | tee /etc/apt/sources.list.d/docker.list /dev/null4更新并验证sudo apt-get -y updateapt-cache policy docker-ce参考https://www.cnblogs.com/Chary/articles/18096680https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/#:~:text%E9%A6%96%E5%85%88%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2412393.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!