加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在CentOS上托管deb / apt repo?

发布时间:2020-12-13 18:15:44 所属栏目:Linux 来源:网络整理
导读:我想为Ubuntu Precise制作一个木偶客户端及其依赖项的镜像,但是在我的CentOS 6主机上托管. 如果我做 cd /var/ftpwget -A deb -r -np -nH --cut-dirs=1 http://apt.puppetlabs.com/pool/precise/dependencies/wget -A deb -r -np -nH --cut-dirs=1 http://apt
我想为Ubuntu Precise制作一个木偶客户端及其依赖项的镜像,但是在我的CentOS 6主机上托管.

如果我做

cd /var/ftp
wget -A deb -r -np -nH --cut-dirs=1 http://apt.puppetlabs.com/pool/precise/dependencies/
wget -A deb -r -np -nH --cut-dirs=1 http://apt.puppetlabs.com/pool/precise/main/

然后在Ubuntu Precise上添加以下内容到/etc/yum.repos.d/mypuppet.repo

deb ftp://puppet.example.com precise main
deb ftp://puppet.example.com precise dependencies

然后我明白了

W: Failed to fetch ftp://puppet.example.com/dists/precise/dependencies/binary-amd64/Packages  Unable to fetch file,server said 'Failed to open file.  '

是否有关于如何在CentOS上托管deb / apt仓库的工具或指南?

解决方法

我说这个任务的适当工具是debmirror(1),它可以在CentOS存储库中找到.

确保从密钥服务器导入puppetlabs存储库的GPG密钥:

# gpg --recv-keys 1054B7A24BD6EC30
gpg: requesting key 4BD6EC30 from hkp server pool.sks-keyservers.net
gpg: key 4BD6EC30: public key "Puppet Labs Release Key (Puppet Labs Release Key) <info@puppetlabs.com>" imported
gpg: 3 marginal(s) needed,1 complete(s) needed,classic trust model
gpg: depth: 0  valid:   3  signed:   4  trust: 0-,0q,0n,0m,0f,3u
gpg: depth: 1  valid:   4  signed:   6  trust: 3-,1f,0u
gpg: depth: 2  valid:   1  signed:   1  trust: 1-,0u
gpg: next trustdb check due at 2014-05-11
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

然后,从他们的存储库中获取包:

# debmirror --check-gpg --keyring=/path/to/keyring.gpg --method=http  
  --root=/ --arch amd64 --dist precise --section main,dependencies   
  --nosource --host apt.puppetlabs.com --progress /path/to/local/repo

这样可以确保目录结构正确并且存在所有预期的文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读