![为什么存在压缩版本时 apt 找不到 Packages 文件?](https://linux22.com/image/1126287/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AD%98%E5%9C%A8%E5%8E%8B%E7%BC%A9%E7%89%88%E6%9C%AC%E6%97%B6%20apt%20%E6%89%BE%E4%B8%8D%E5%88%B0%20Packages%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
当我apt-get update
在 Precise Ubuntu 服务器上执行时,出现如下错误:
W: Failed to fetch http://se.archive.ubuntu.com/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found [IP: 130.239.18.173 80]
这很有趣,因为地址包含Packages.gz
和Packages.bz2
。来自同一服务器:
$ curl http://130.239.18.173/ubuntu/dists/precise/main/binary-amd64/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Index of /ubuntu/dists/precise/main/binary-amd64</title>
</head>
<body>
<h1>Index of /ubuntu/dists/precise/main/binary-amd64</h1>
<pre><img src="/icons/blank.gif" alt="Icon "> <a href="?C=N;O=D">Name</a> <a href="?C=M;O=A">Last modified</a> <a href="?C=S;O=A">Size</a> <hr><img src="/icons/back.gif" alt="[PARENTDIR]"> <a href="/ubuntu/dists/precise/main/">Parent Directory</a> -
<img src="/icons/compressed.gif" alt="[ ]"> <a href="Packages.bz2">Packages.bz2</a> 2012-04-26 00:37 1.2M
<img src="/icons/compressed.gif" alt="[ ]"> <a href="Packages.gz">Packages.gz</a> 2012-04-26 00:37 1.6M
<img src="/icons/unknown.gif" alt="[ ]"> <a href="Release">Release</a> 2012-04-26 00:49 97
<hr></pre>
<address>Apache/2.4.12 (Unix) Server at <a href="mailto:[email protected]">ftp.acc.umu.se</a> Port 80</address>
</body></html>
我是否遗漏了一些设置来获取压缩文件而不是未压缩Packages
文件?APT 存储库格式是否已更改,而我正在运行旧版本apt
?
$ dpkg -l|grep apt
ii apt 0.8.16~exp12ubuntu10.21 commandline package manager
...
...或者最不可能的原因是:Ubuntu 是否推出了损坏的存储库?显然也可能是存储库 rsyncing 的问题,但这种可能性更小。
答案1
原来我的本地 apt 存储库中有东西损坏了。使用以下方法重置它:
$ sudo rm -fr /var/lib/apt/lists/*
修复了一些东西。