
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本容器是reprepro(及附属包)的完整工作安装,允许你通过最小配置在5分钟内创建Debian软件包仓库。它完全可定制,支持在同一容器内配置多个仓库。
你还可以轻松添加由HTML页面、CSS样式和JavaScript脚本组成的网站,展示与托管仓库相关的内容。此外,容器提供便捷脚本以自动化镜像包的部署和更新,适用于手动启动或与各类CI/CD工具集成,且这些脚本均可自定义扩展。每个文件夹内都包含README.txt文件,解释内容和用途,方便在Shell环境中随时获取关键信息。
生成SSH密钥
若已有可用密钥,可跳过此步骤:
bashssh-keygen -t rsa
创建GPG密钥对
若已有符合要求的密钥对,可跳过此步骤。
警告: 必须使用GPG版本1创建密钥对,否则仓库无法签名文件导致部署失败。密钥需使用RSA算法,至少4096位且无密码。
bashgpg1 --homedir /tmp/repo-keys --gen-key
3AA5C34371567BD2):
bashgpg1 --homedir /tmp/repo-keys --list-secret-keys --keyid-format LONG
bashgpg1 --homedir /tmp/repo-keys --armor --output my-repo.pubkey.gpg --export 3AA5C34371567BD2
初始化仓库
bashdocker run -d -p 2022:22 -p 8080:80 -v reprepro_data:/repo wolfetti/reprepro
bashsudo cat /home/your_user/.ssh/id_rsa.pub > /var/lib/docker/volumes/reprepro_data/_data/ssh/authorized_keys
bashREPO_NAME="my-repo" GPG_KEY_ID="3AA5C34371567BD2" SSH_PORT=2022 SSH_HOST="localhost"
bashssh root@$SSH_HOST -p $SSH_PORT "chmod 700 /repo/gnupg /root/.gnupg && chown -R root:root /root/.gnupg /repo/gnupg"
bashssh root@$SSH_HOST -p $SSH_PORT "sed -i \"s/YOUR_GPG_KEY_ID/$GPG_KEY_ID/g\" /repo/conf/distributions" ssh root@$SSH_HOST -p $SSH_PORT "sed -i \"s/YOUR_GPG_KEY_ID/$GPG_KEY_ID/g\" /repo/gnupg/gpg_sign_key_id" ssh root@$SSH_HOST -p $SSH_PORT "sed -i \"s/YOUR_REPO_NAME/$REPO_NAME/g\" /repo/conf/distributions" ssh root@$SSH_HOST -p $SSH_PORT "sed -i \"s/YOUR_REPO_NAME/$REPO_NAME/g\" /repo/conf/incoming"
bashscp -P $SSH_PORT /tmp/repo-keys/* root@$SSH_HOST:/repo/gnupg
bashscp -P $SSH_PORT my-repo.pubkey.gpg root@$SSH_HOST:/repo/public/$REPO_NAME.pubkey.gpg
完成! 你的Debian仓库已准备就绪。
镜像包含2个脚本,需通过SSH以root用户身份调用(先安装SSH密钥授权):
镜像更新工具
手动更新:
bashssh root@$SSH_HOST -p $SSH_PORT repo-update-mirrors
自动更新(添加到cron每日任务):
bashssh root@$SSH_HOST -p $SSH_PORT "ln -s /repo/bin/repo-update-mirrors /repo/cron/cron.daily/"
包部署脚本
/repo/incoming:
bashDIR="/your/artifact/folder" scp -P $SSH_PORT $DIR/*.deb $DIR/*.changes root@$SSH_HOST:/repo/incoming
bashssh root@$SSH_HOST -p $SSH_PORT "repo-process-incoming $REPO_NAME"
如需自定义配置,请参考官方reprepro手册。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务