我正在尝试从官方网页安装 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 版本不兼容。您有以下选择:
- 返回您获取该软件包的下载源,并尝试查找与您的 Ubuntu 版本兼容的另一个软件包。如果源声称该软件包应该与该 Ubuntu 版本完全兼容,请向他们提交错误报告。
- 升级到具有兼容软件包的 Ubuntu 版本(或者,在极端情况下,升级到不同的 Linux 发行版)。
- 从源代码编译适合您系统的软件。
但请注意,“不在缓存中”消息并不一定意味着软件包版本根本不可用。可能apt
只是不知道从哪里获取它。可能只是添加软件包存储库的问题。如果是这种情况,则应该在您尝试安装的软件的安装文档中提及它。