因此,我经常遇到这样的问题:我开发的应用程序需要同一个库的不同版本。我通常不能安装同一个库的两个版本,但我可以链接到特定的本地版本。但是,如果这些库再次依赖于其他库的不同版本,我很快就会陷入“依赖地狱”。我理解(我认为)共享库的好处,但坦率地说,我更希望每个程序/库都附带所需的一切。有没有 Linux 发行版尝试过这样的事情?可能吗?
谢谢!
答案1
依赖问题主要发生在手动编译一个软件包或安装下载的单个 deb 或 rpm 软件包时。最好使用发行版中提供的软件包管理器来安装软件包。在 ubuntu 中,您可以使用 apt-get;在基于 redhat 的发行版中,您可以使用 yum 软件包管理器。您需要添加第三方存储库,例如http://rpmfusion.org/,如果您要查找的包不在发行版默认存储库中。
答案2
有一个网站斯塔利,一个所有内容都是静态链接的 Linux 发行版。但它没有太多的文档并且只有一个 23MB 的 tarball,所以我非常怀疑它是否有用。
不过,有些应用程序提供静态链接版本。Ubuntu 软件包搜索