apt-get 更新报告 406 不可接受

apt-get 更新报告 406 不可接受

我最近注意到这一点apt-get updateaptitude 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.gzPackages.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,那么将其降级到昨天或上周可以使用的先前版本也可能有效。

相关内容