404错误:在使用Ubuntu的sudo apt-get命令时未找到资源。

3

最近我在Storm On Demand上设置了一个服务器,我正在尝试安装Ruby(和其他软件),但是当我使用以下命令时,出现了404 Not Found错误:

sudo apt-get install ruby-full

我做错了什么吗?以下是我收到的示例:

这里有一个样本:

Err http://us.archive.ubuntu.com jaunty-security/main ruby1.8-dev 1.8.7.72-3ubuntu0.1
  404 Not Found [IP: 91.189.92.169 80]
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/x/xorg/x11-common_7.4~5ubuntu18_all.deb  404 Not Found [IP: 91.189.92.169 80]

虽然我不是专家,但我非常感谢你能给我任何帮助


1
像@ShinTakezou建议的那样运行apt-get update。你的索引已过期。 - cam
由于这是一个与操作系统和aptitude有关的问题,我建议迁移到Ask Ubuntu - Doug Stephen
3个回答

2
Ubuntu Linux 9.04(Jaunty Jackalope)已于2010年10月23日到达生命周期结束,因此该版本的软件仓库已从主服务器中删除。不过,你仍然可以在存档服务器上找到这些软件包。

你应该尽快升级到更高版本。


1

显然,您正在尝试从Jaunty repos中提取数据,这意味着您正在使用Jaunty Jackalope(Ubuntu 9.04)。

Ubuntu 9.04于2010年10月到达生命周期终点,因此Canonical不再有义务维护那些旧的存储库;Ruby在Jaunty上是否存在是很可能的。我无法确定这些repos是否存在,但总会有像repo mirrors或{{link1:Ubuntu Backports}}这样的选项。聪明的谷歌搜索可能会有所帮助。

话虽如此,在任何9.04 repos镜像中使用附带的Ruby版本都是一个可怕的想法,因为它们在更新时(或更正确地说,如果更新)不经过Canonical的安全审查。您将被困在使用过时(可能不安全)的Ruby和任何相关技术(Rails,MySQL等)。

我意识到很多VPS解决方案和类似的解决方案可能会限制您在服务器上运行的操作系统选项,但除非绝对必要保持在Jaunty上或无法从Storm选择其他版本,否则最好升级并使用最新的存储库。此外,您将使用开发人员实际提供支持的操作系统。


0

它意味着资源不存在(或不再存在),或者由于某种原因拼写错误。阅读 http://us.archive.ubuntu.com/ubuntu/pool/main/x/xorg/ 您可以搜索您可能感兴趣的文件(是否有类似的文件,例如 x11-common_7.4+3ubuntu10_all.deb?);使用 sudo apt-get update 更新列表可能会修复错误的文件名,但我不确定问题是否出在这里。


看起来我无法安装任何东西......我尝试使用以下命令安装FTP:sudo apt-get install vsftpd,但结果相同。 - Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接