我有两台笔记本电脑,其中一台进行了 do-release-upgrade,升级到 12.04 花了将近 10 个小时
现在我也想升级第二台笔记本电脑,所以我使用了以下线程
我安装在笔记本电脑上(已升级到 12.04 用作缓存服务器,以便不再重复下载软件包)
sudo apt-get install squid-deb-proxy avahi-utils
启动服务
sudo start squid-deb-proxy
和cp /var/cache/apt/archives/* /var/cache/squid-deb-proxy/
在我安装的客户端上
sudo apt-get install squid-deb-proxy-client
现在我在客户端上做了一个sudo do-release-upgrade
但它无法从 deb-proxy-server 获得任何升级,而是连接到互联网,升级过程需要 8-10 小时的时间。服务器上的日志证实了这一点,其中提到
1358365800.075 337 192.168.1.3 TCP_MISS/304 282 GET http://extras.ubuntu.com/ubuntu/dists/precise/main/binary-i386/Packages.bz2 - DIRECT/91.189.88.33 -
1358365800.119 338 192.168.1.3 TCP_MISS/304 360 GET http://us.archive.ubuntu.com/ubuntu/dists/precise/multiverse/source/Sources.bz2 - DIRECT/91.189.91.15 -
TCP_MISS 应该是 TCP_HIT,所以 squid-deb-proxy 服务器无法正常工作。我该怎么办?
答案1
您不能直接将 debs 复制到 squid-deb-proxy 目录中,因为它们存储为 squid 对象,所以这可能不起作用。
不幸的是,我认为你无法做到这一点,除非你在笔记本电脑上安装了 squid-deb-proxy 服务器和客户端前它已升级,因此它可以在第一台笔记本电脑上缓存升级之前的 deb。