apt-get 包不可用,但被另一个包引用 - 但找不到该包

apt-get 包不可用,但被另一个包引用 - 但找不到该包

当我尝试使用 apt-get install 安装软件包时,我偶尔会看到以下形式的消息

Package somePackage is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package somePackage has no installation candidate

有人知道如何找出它实际上指的是哪个包吗?

笔记:

我在看“但被另一个包引用了。” - 找到那个包并且它建议使用apt-cache search来查找引用它的包。但是如果我对 执行此操作somePackage,则不会得到任何输出。

例如,apt-cache search openoffice.org-hunspell不返回任何输出,但apt-cache search gcc返回几个包。

编辑:

过去,有几个不同的软件包曾导致我出现问题的第一部分,但 apt-cache 搜索没有找到任何结果(到目前为止)只发生在 openoffice.org-hunspell 软件包中。

我想我最想知道的是:当我看到错误消息“Package somePackage 没有安装候选”时,我希望有一种万无一失的方法来知道

  1. 它是否被另一个包替换了(在这种情况下知道新的包名称会很有帮助);或者
  2. 是否将其完全移除?
  3. 这是否存在问题,/etc/apt/sources.list意味着我无法获得它。

答案1

当未启用 Universe 存储库时(这是最小服务器安装),我遇到了此类错误。启用它们解决了该问题(软件包由此类存储库提供)。谢谢。

答案2

包裹某些软件包不可用,但被另一个包引用。这可能意味着包缺失、已被淘汰或只能从其他来源获得

这意味着一个包对“somePackage”有依赖、建议或推荐,但是somePackage 本身以及任何相关的元数据不可用你应该看看,自己,用于替换 somePackage(如果该包在官方存储库中,则很可能有一个指向替换包的空包),以防该包已被重命名,或者忘记它,以防您尝试获取因任何原因从存储库中删除的包。根本没有办法通过编程来实现这一点。

相关内容