Linux 标准库的状况如何?

Linux 标准库的状况如何?

在学习一些汇编编程时,我发现 Linux 标准库的文档非常有用。似乎它们告诉我事情应该是怎样的(在基于标准的系统上),而不仅仅是它们在我面前的实现中是怎样的。上维基百科文章有两篇 2005 年的文章链接表明围绕该标准存在争议。 2005年已经过去很久了,现在的看法是什么?

(注:就在今年,linux 基金会为 LSB 4.0 认证了许多发行版,因此他们仍在与某些发行版合作。他们的新闻稿当然没有提及任何可能的围绕它的争论。)

答案1

Linux 标准库是一组保证在 LSB 兼容安装上可用的 API。这主要需要安装大多数发行版已经提供的一些其他免费软件库 - 例如 POSIX 兼容的 libc、C++ 编译器支持、Python、Perl、GTK+ 和 Qt。

如今所有主要的 Linux 供应商都推出了符合 LSB 的操作系统,包括 RedHat、Debian、Ubuntu 和 Novell - 所以我认为对此没有太多争议。

当 LSB 刚开始时,人们有点“嗯——谁在乎呢”。后来对于应该包含哪些 API 产生了争论:如果需要 Perl,那么 Python 又如何呢?如果需要 GTK+ 那么 Qt 开发人员怎么办?如果不是因为许多操作系统供应商对 LSB 的“meh”态度,这可能会引发一些相当奇特的口水战。最终,所有这一切都由 Linux 基金会解决了,它具有包容性并支持多个执行相同操作的 API,现在看起来每个人都满意。

答案2

世界已经向前发展。自动工具和发行版打包程序会协调库和界面中的差异,并根据需要进行调整。

相关内容