我是 ubuntu 新手。我正在尝试获取 subversion,因此我输入:
apt-get install subversion
我在 subversion 及其所有依赖项上都遇到了 404。例如
获取失败http://us.archive.ubuntu.com/ubuntu/pool/main/s/subversion/subversion_1.4.4dfsg1-1ubuntu3_i386.deb
我检查了一下,这个 URL 确实坏了。相反http://us.archive.ubuntu.com/ubuntu/pool/main/s/subversion/有版本 1.4.6、1.5.1、1.6.5 等。
据我了解,为了获得 1.4.4,我应该找到一个带有 1.4.4 的镜像并将其包含在我的 sources.list 文件中。(这是正确的吗?)
但是,如果我想保留当前镜像并获取此镜像上列出的某个 subversion 版本,该怎么办?我试过
apt-get install subversion=1.6.5
但我得到 E:未找到“subversion”版本“1.6.5”
所以,我的问题是,我怎样才能告诉 apt 我想要获得 subversion 1.6.5?
答案1
如果出现 404,则表示该文件不在服务器上。这可能意味着您的本地软件包列表已过期。请使用以下方法更新它:
apt-get update
apt-get install subversion
要查看系统上可以安装的软件包版本,请执行以下操作:
apt-cache policy subversion
它会告诉您哪些版本的 subversion 可供安装。如果您没有明确要求安装特定版本,它还会告诉您将安装哪个版本。
答案2
当某个 Ubuntu 版本不再受支持时,它将被移至old-releases.ubuntu.com
。如果您将所有与 gutsy 相关的存储库的主机从 更改<whatever>.ubuntu.com
为old-releases.ubuntu.com
然后执行 ,apt-get update; apt-get install subversion
它应该可以正常工作。