Package: apt-cacher
Version: 1.5.5
Severity: grave
Justification: renders package unusable
When upstream server is caught mid-sync and apt-cacher downloads only
a partial file,
apt-get on client identifies it as a MD5Sum mismatch error.
Without apt-cacher, this is easily handled- one simply runs "apt-get
update && apt-get install $pkgs" again.
With apt-cacher, the the partial file continues to be returned,
resulting in a "stuck" condition in the
clients.
The code at issue appears to be...
if (-f $complete_file) {
# not much to do if complete
# Possibly checksum cached file before delivery
$cache_status = "HIT";
debug_message("$cache_status");
}
... in /usr/share/apt-cacher/apt-cacher.
Apparently apt-cacher assumes that a file downloaded with good status
is complete, which makes it unusable for common situations, such as...
- security bulletin- update package xx (people run apt-get update,
catch mirror in mid-update and are stuck)
- new release- many people run apt-get update on stable as mirrors
are still in mid-sync
- rapidly-changing repositories such as testing, or worse, sid
And when it happens, apt-cacher appears to be stuck until the size or
md5sum changes, i.e. for days or weeks. I expect most people who hit
this just give up and uninstall apt-cacher.
Workaround is to move cached packages out of the way, e.g....
# for f in $(find /var/cache/apt-cacher/ -type f | grep "$pkg"); do
mv $f $f..junk; done
That forces a MISS and a re-download.
-- System Information:
Debian Release: 4.0
Architecture: i386 (i686)
Kernel: Linux 2.6.16-2-686-smp (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=locale: Cannot
set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash
Versions of packages apt-cacher depends on:
ii bzip2 1.0.3-6 high-quality block-sorting file co
ii libwww-perl 5.805-1 WWW client/server library for Perl
ii perl 5.8.8-7 Larry Wall's Practical Extraction
apt-cacher recommends no packages.
-- debconf information:
--
Best Regards.
Anthony Godshall
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]