今天在使用apt-mirror时发生了一个小错误,导致几小时的下载成果白费。
在公司新装了一台ubuntu 10.04 server amd64的机器,由于内网没有apt mirror,所以就新做了一个。
想着是按照以前的apt-mirror文档来做是一件挺简单的一件事,经过了数小时的下载,发现只同步下来了i386版本的deb包,没有amd64的。检查了下载源的状况,发现源非常全,有i386、amd64甚至是powerpc平台的。
这就奇怪了,找了半天错误之处,突然发现在/etc/apt/mirror.list里有一句:
# set defaultarch running host architecture
突然想起来这台下载包的机器是一台i386的,所以这么看只下了i386的deb包,而无其他平台的。
马上改为:
set defaultarch amd64
一切正常了。
同时如果想支持多平台的apt同步,只需要在这个文件制定的deb包源处写为:
deb-i386 http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
记录一下,给自己提个醒。