一般来说,当特定的软件包版本没有可用时该怎么办?

一般来说,当特定的软件包版本没有可用时该怎么办?

我正在尝试从官方网页安装 deb(在本例中布局),运行 时sudo apt install ./path-to-the-executable.deb,出现无法安装特定库版本的错误(尽管有较新版本可用)。

请注意,我想要一个一般性的答案。klayout 示例只是一个例子。这个问题可能会被标记为重复,但我在其他地方找到的所有答案都是具体的解决方案,并没有解释为什么修复有效。

尝试安装时的示例输出:

klayout                                                                                                                                                                                                                     
└── Depends:                                                                                                                                                                                                                
    ├── libruby2.7 (>= 2.7.0) but it isn't in the cache                                                                                                                                                                     
    └── libpython3.8 (>= 3.8.2) but it isn't in the cache

谢谢!

答案1

如果您的 Ubuntu 版本没有特定的软件包版本,则 deb 软件包与您的 Ubuntu 版本不兼容。您有以下选择:

  1. 返回您获取该软件包的下载源,并尝试查找与您的 Ubuntu 版本兼容的另一个软件包。如果源声称该软件包应该与该 Ubuntu 版本完全兼容,请向他们提交错误报告。
  2. 升级到具有兼容软件包的 Ubuntu 版本(或者,在极端情况下,升级到不同的 Linux 发行版)。
  3. 从源代码编译适合您系统的软件。

但请注意,“不在缓存中”消息并不一定意味着软件包版本根本不可用。可能apt只是不知道从哪里获取它。可能只是添加软件包存储库的问题。如果是这种情况,则应该在您尝试安装的软件的安装文档中提及它。

相关内容