2008/5/25 Shaodong Di <[EMAIL PROTECTED]>: > 在 Thursday 22 May 2008 21:36:20,Mickey Fox 写道: >> 我安装了apt-mirror,想用它建立一个本地镜像供我的另一台机器使用。实际上,在安装apt-mirror之前我已经用aptitude安装过很多软件 >>,它们在/var/cache/apt/archives/留有副本。 >> 有没有办法让apt-mirror利用这些软件包呢?我不想让apt-mirror再到服务器上去重复下载。 > > 小弟愚见,直接把那些包拷出来是不是就行了? > > -- > Life's like a box of chocolates, you never know what you're going to get. >
拷出来可以用,但是要知道拷贝到哪才能让apt-mirror不重复下载。 我已经想了一个可能的办法,还不知道行不行。 cd /var/cache/apt/archives for f in *.deb; do p=$( fgrep /$f /var/spool/apt-mirror/var/ALL ) if [ ! -z "$p" ]; then d=/var/spool/apt-mirror/mirror/$( echo $p | sed "s%/$f%%") mkdir -p "$d" cp "$f" "$d/$f" fi done 这样可以把文件拷贝到合适的目录下,但还不清楚apt-mirror会不会认为这个文件已经下载,不再重复下载,还需要试试。