想把debian-multimedia做成本地源以便无网络安装软件包
添加公钥
安装debian-multimedia-keyring_2010.12.26_all.deb
或#gpg --keyserver wwwkeys.pgp.net --recv-keys 07DC563D1F41B907 && gpg --armor --export 07DC563D1F41B907 | apt-key add -
然而 #debmirror mymirrordir --host=www.debian-multimedia.org --ignore-small-errors --diff=none --dist=stable --arch=amd64 --root=/ --method=http --section=main,non-free
过后返回以下错误:
gpgv: 密钥块资源‘/root/.gnupg/trustedkeys.gpg’:文件打开错误
gpgv: 于 2011年07月04日 星期一 21时19分58秒 CST 创建的签名,使用 DSA,钥匙号 1F41B907
[GNUPG:] ERRSIG 07DC563D1F41B907 17 2 00 1309785598 9
[GNUPG:] NO_PUBKEY 07DC563D1F41B907
gpgv: 无法检查签名:找不到公钥
Errors:
Release signature does not verify
Failed to download some Release or Release.gpg files!
WARNING: releasing 1 pending lock...
###解决办法 #ln -s ~/.gnupg/pubring.gpg ~/.gnupg/trustedkeys.gpg
正式debmirror debianmultimedia做成本地源:
1.首先安装debmirror和apache2
#apt-get install debmirror apache2 apache2-utils
2.debmirror克隆debianmultimedia源 选择合适自己的内容如稳定程度stable,处理器架构i386,amd64,是否要下载源码source.我只选了stable和amd64及nosource。
我的:debmirror /home/yy/multimeidayuan/ --host=www.debian-multimedia.org --ignore-small-errors --diff=none --dist=stable --arch=amd64 --root=/ --method=http --section=main,non-free --nosource
官方的:debmirror
debmirror出现公钥问题用上面的方法解决。
3.设置apache。
先在 /etc/apache2/httpd.conf 里面加一句:
Alias /debmirror /mymirror-directory
如:Alias /debmirror /home/yy/multimediayuan
ps:启动 Apache 服务:
$ sudo /etc/init.d/apache2 start
停止 Apache 服务:
$ sudo /etc/init.d/apache2 stop
也可以直接用 kill 命令强制杀死apache2进程
$ sudo killall apache2
如有需要, 可以通过rcconf来控制是否在系统启动是加载Apache 服务
4 修改/etc/apt/sources.list 加
deb http://yourip/debmirror squeeze main non-free //yourip=如启动apache时返回的127.0.0.1
5.启动apache2再apt-get update 就可以安mutimedia源中的包了。
rchivedz 于 2011-07-05 08:54:19发表:
支持下楼上
okzokz123 于 2011-07-04 23:45:41发表:
已解决 原来如此简单
#ln -s ~/.gnupg/pubring.gpg ~/.gnupg/trustedkeys.gpg