Re: apt-mirror如果利用已经下载的软件包?

2008-05-25 文章 Mickey Fox
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会不会认为这个文件已经下载,不再重复下载,还需要试试。


Re: apt-mirror如果利用已经下载的软件包?

2008-05-24 文章 Mickey Fox
2008/5/24 Vern Sun [EMAIL PROTECTED]:
 on 四, 2008-05-22 at 21:36 +0800, Mickey Fox wrote:
 我安装了apt-mirror,想用它建立一个本地镜像供我的另一台机器使用。实际上,在安
 装apt-mirror之前我已经用aptitude安装过很多软件,它们在
 /var/cache/apt/archives/留有副本。有没有办法让apt-mirror利用这些软件包呢?我
 不想让apt-mirror再到服务器上去重复下载。

 有一个简单的,但并不标准的办法可以实现一个非官方镜像:
 % export POOL=/var/cache/apt/archives/
 % cd $POOL
 % sudo sh -c dpkg-scanpackages -m . /dev/null | gzip  Packages.gz
 // 配置 apache 让 http://127.0.0.1 可以访问到 /var/cache/apt/archives 目录
 % sudo sh -c echo 'deb http://127.0.0.1/ ./'  /etc/apt/sources.list
 % sudo apt-get update

 接下来应该就可以使用这个源了

 --
 Vern
 2008-05-24

 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.6 (GNU/Linux)

 iD8DBQFIN3WJvybwk5cXSZERAifHAJ9Z0iTiHr0aPl5ohJqQaXssIUoSZwCfZPKG
 +YZG+cbLqLMJGbarygympec=
 =fvNw
 -END PGP SIGNATURE-



这个方法得到的是不完整的
我想用apt-mirror弄个完整的源,但是去重复下载已经下载过的包有点浪费带宽和时间。


Re: apt-mirror如果利用已经下载的软件包?

2008-05-24 文章 Shaodong Di
在 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.


signature.asc
Description: This is a digitally signed message part.


Re: apt-mirror如果利用已经下载的软件包?

2008-05-23 文章 Mickey Fox
2008/5/22 Mickey Fox [EMAIL PROTECTED]:
 我安装了apt-mirror,想用它建立一个本地镜像供我的另一台机器使用。实际上,在安装apt-mirror之前我已经用aptitude安装过很多软件,它们在/var/cache/apt/archives/留有副本。
 有没有办法让apt-mirror利用这些软件包呢?我不想让apt-mirror再到服务器上去重复下载。


不知道是不是没发出去,我自己都没收到。
自己回复一下试试。


Re: apt-mirror如果利 用已经下载的软件包?

2008-05-23 文章 Vern Sun
on 四, 2008-05-22 at 21:36 +0800, Mickey Fox wrote:
 我安装了apt-mirror,想用它建立一个本地镜像供我的另一台机器使用。实际上,在安
 装apt-mirror之前我已经用aptitude安装过很多软件,它们在
 /var/cache/apt/archives/留有副本。有没有办法让apt-mirror利用这些软件包呢?我
 不想让apt-mirror再到服务器上去重复下载。

有一个简单的,但并不标准的办法可以实现一个非官方镜像:
% export POOL=/var/cache/apt/archives/
% cd $POOL
% sudo sh -c dpkg-scanpackages -m . /dev/null | gzip  Packages.gz
// 配置 apache 让 http://127.0.0.1 可以访问到 /var/cache/apt/archives 目录
% sudo sh -c echo 'deb http://127.0.0.1/ ./'  /etc/apt/sources.list
% sudo apt-get update

接下来应该就可以使用这个源了

-- 
Vern
2008-05-24


signature.asc
Description: Digital signature