我最近注意到这一点apt-get update
并aptitude update
报告了一些错误:
W: Failed to fetch http://linux.dropbox.com/debian/dists/wheezy/main/binary-amd64/Packages: Bad header line
W: Failed to fetch http://ftp.informatik.uni-frankfurt.de/debian/dists/stable/contrib/binary-amd64/Packages: 406 Not Acceptable
W: Failed to fetch http://ftp.informatik.uni-frankfurt.de/debian/dists/stable/non-free/binary-amd64/Packages: 406 Not Acceptable
W: Failed to fetch http://ftp.informatik.uni-frankfurt.de/debian/dists/stable/contrib/binary-i386/Packages: 406 Not Acceptable
W: Failed to fetch http://ftp.informatik.uni-frankfurt.de/debian/dists/stable/non-free/binary-i386/Packages: 406 Not Acceptable
E: Some index files failed to download. They have been ignored, or old ones used instead.
E: Couldn't rebuild package cache
我查看了服务器,发现只有Packages.gz
和Packages.bz2
,但不Packages
存在。这也发生在主服务器上,而不仅仅是在ftp.informatik.uni-frankfurt.de
.
经过一番研究,我发现所有镜像最近都更新为仅包含Packages
压缩格式的文件,但不再是纯格式的。我如何知道apt-get
和/或aptitude
使用压缩文件而不是普通文件?
这是我的sources.list
(我已经编辑过它,但它以前有效):
#deb http://ftp.de.debian.org/debian/ stable main contrib non-free
#deb-src http://ftp.de.debian.org/debian/ stable main
deb http://ftp.informatik.uni-frankfurt.de/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib
deb-src http://security.debian.org/ stable/updates main contrib
# wheezy-updates, previously known as 'volatile'
#deb http://ftp.de.debian.org/debian/ stable-updates main contrib
#deb-src http://ftp.de.debian.org/debian/ stable-updates main contrib
deb http://ftp.informatik.uni-frankfurt.de/debian/ stable-updates main contrib
deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main
#deb http://ftp.de.debian.org/debian/ wheezy-backports main contrib non-free
deb http://ftp.informatik.uni-frankfurt.de/debian/ wheezy-backports main contrib non-free
#deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb http://ftp.informatik.uni-frankfurt.de/debian/ unstable main contrib non-free
其中/etc/apt/sources.list.d
有以下文件:
apt-build.list
# deb file:/var/cache/apt-build/repository/ apt-build main
dropbox.list
deb [arch=i386,amd64] http://linux.dropbox.com/debian wheezy main
google-chrome.list
### ### THIS FILE IS AUTOMATICALLY CONFIGURED ### # You may comment out this entry, but any other modifications may be lost. deb http://dl.google.com/linux/chrome/deb/ stable main
答案1
其他错误报告&这里说切换到不同的镜像,更新,然后切换回来。可能是服务器不支持部分下载造成的?
- 删除部分下载的文件
/var/lib/apt/lists/partial/
应该可以,然后再次尝试更新。
显然对 apt 或 dpkg 进行了一些更改,希望通过更新的上游版本进行修复。
否则,听起来您可能使用的是apt
无法处理压缩文件的旧版本(或有缺陷的版本)。您的系统是否很旧或很久没有更新?可能有一个更新版本,apt
您可以尝试手动浏览您的存储库(stable
或者stable-updates
最好,坚持您的发行版的默认/支持的内容应该会给出最佳结果)并下载更新的apt
.deb 并使用 进行安装dpkg
,因为它看来您apt
自己可能无法做到这一点。
或者,如果您最近更新了apt
,那么将其降级到昨天或上周可以使用的先前版本也可能有效。