为什么存在压缩版本时 apt 找不到 Packages 文件?

为什么存在压缩版本时 apt 找不到 Packages 文件?

当我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.gzPackages.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/*

修复了一些东西。

相关内容