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?)
一般来说,从较新版本中删除给定软件包的原因是什么?
有没有更好的方法来管理不再支持的包的依赖关系?
出于不同原因,在较新版本中从存储库中删除了软件包。
通常包名有对其版本的引用。在这种情况下,可能存在更新的版本。在这种情况下,您的包的依赖项可能需要更新。然而,这与其说是单纯的丢弃包裹,不如说是一种替代。
当不再有活跃的开发时,包通常会被丢弃,并且它们不处于有价值的状态。保留带有未修复的严重错误的软件包是没有意义的。
另一个原因可能是没有维护人员再处理这个包了。这甚至可能在 Debian 中出现,因为很多 Ubuntu 的软件包都是从 Debian 同步的。这是一个有趣的问题。如果当前的维护者不再有时间或激情,则该包将被放在孤立包列表中。这使社区可以查看其他人是否会站出来。如果没有,它会在一段时间后被删除,因为假设没有人对这个包感兴趣了。
在您的特定情况下,GNU Fortran 77 被 GNU Fortran 95 编译器取代。因此运行时库也被删除了。我不确定这是否对你有帮助,但你的包应该在新的 Fortran 编译器上运行(如果它是开源的,这应该是可能的)。然后它将使用可用的新库。
归档时间: |
|
查看次数: |
436 次 |
最近记录: |