为什么有些软件包会从存储库中消失?

Ale*_*dro 3 package-management official-repositories

我需要安装一个依赖于 libg2c0 库的程序(GSAS & EXPGUI)。该库位于 Ubuntu Jaunty (9.04) 之前的存储库中,然后被删除。

解决方法是下载Jaunty 包,然后sudo dpkg --force-depends -i libg2c0_3.4.6-8ubuntu2_amd64.deb. 如果发现这个解决方案不符合 Ubuntu 的精神(有没有这样的词,就像 Pythonic 之于 Python?)

一般来说,从较新版本中删除给定软件包的原因是什么?

有没有更好的方法来管理不再支持的包的依赖关系?

txw*_*ger 7

出于不同原因,在较新版本中从存储库中删除了软件包。

通常包名有对其版本的引用。在这种情况下,可能存在更新的版本。在这种情况下,您的包的依赖项可能需要更新。然而,这与其说是单纯的丢弃包裹,不如说是一种替代。

当不再有活跃的开发时,包通常会被丢弃,并且它们不处于有价值的状态。保留带有未修复的严重错误的软件包是没有意义的。

另一个原因可能是没有维护人员再处理这个包了。这甚至可能在 Debian 中出现,因为很多 Ubuntu 的软件包都是从 Debian 同步的。这是一个有趣的问题。如果当前的维护者不再有时间或激情,则该包将被放在孤立包列表中。这使社区可以查看其他人是否会站出来。如果没有,它会在一段时间后被删除,因为假设没有人对这个包感兴趣了。

在您的特定情况下,GNU Fortran 77 被 GNU Fortran 95 编译器取代。因此运行时库也被删除了。我不确定这是否对你有帮助,但你的包应该在新的 Fortran 编译器上运行(如果它是开源的,这应该是可能的)。然后它将使用可用的新库。