具体来说 - 我正在尝试安装 gazebo5,它位于 Debian 软件包的 SID 列表中,但命令
apt-get install gazebo5
给出此错误:
unable to locate package.
我该怎么办?我已连接到网络,我正在从虚拟机运行它。我以 root 身份运行终端。我还可以检查或跟踪什么来解决这个问题?
答案1
此时,在 Debian 中,该gazebo5
包可用仅有的在席德(版本 5.0.1+dfsg-1)。
你很可能不是运行 Debian Sid,因为Sid 极易破损通常被喜欢生活在危险边缘的开发人员使用。正如 Debian 团队在链接页面中所说:
请注意“的安全更新不稳定“ 分布不是由安全团队管理。因此,“不稳定“ 做不是及时获取安全更新。有关更多信息,请参阅安全团队常见问题解答。
“西德“ 可能会发生大量更改和就地库更新。这可能会导致非常”不稳定“系统包含由于缺少库、无法满足依赖性等原因而无法安装的软件包。使用时请自行承担风险!”
您有几种明显的选择:
.deb
您可以通过启动来下载所需的特定预编译文件在包装页面并向下滚动到底部。请注意,您需要自行解决任何依赖关系。然后,您可以使用dpkg -i FILENAME
依次安装 .debs。(这实际上是我的apt-get install
朋友为您自动完成的。)不能保证这会立即生效,因为预编译的 .debs 可能具有您系统无法满足的依赖关系,但从源代码反向移植可能是实用的。你可以“固定”特定包从特定套件中获取(告诉 apt 您想要
gazebo5
从中获取sid
,而不是从您的正常套件中获取)。这很可能会带来来自席德你不想要的,所以至少非常小心。您可以将系统升级到席德。我真的不推荐这种方法,但是以下是关于如何升级的简要指南。在转向 Sid 之前,请务必阅读可用的材料并了解您正在做的事情;一旦您下定决心,您很可能无法轻易降级回不稳定或稳定版本。
您可以等到您感兴趣的软件包进入 Debian 发行版。Jessie 刚刚出去并且 Debian 对于在发布版本中添加新内容非常保守,这可能意味着密切关注 Stretch。拉紧似乎可能会在 2017 年上半年左右发布(作为 Debian 9),如果它遵循同样的发布周期与最新的 Debian 版本一样(主要版本之间间隔约两年)。
您可以迁移到其他包含所需软件的发行版。(这超出了您的问题范围,但它是一个潜在可能。)