今天 “libtool 屠杀行动” 将在 testing 仓库中启动。“libtool 屠杀行动” 意味着我们将移除软件包中大部分的 .la 文件。Libtool 归档文件对于由软件包管理器管理的系统来说是纯粹的邪恶。它们污染了其他库的链接过程,并使单个二进制文件的版本升级变得非常麻烦。这在许多只有少量依赖的小型库中已经观察到,但在未来它会影响像 gtk2 这样更大的软件包。由于所有主要的发行版都在尽可能地删除这些文件,现在也是 Arch Linux 这样做的时候了。
对于作为最终用户的您来说,这意味着任何您自己编译的包含 .la 文件的库,都会引用以前包含在官方 Arch Linux 软件包中的不存在的 .la 文件。在运行时,您不会注意到此操作的任何影响。但是在编译时,预计会出现关于缺少 .la 文件的构建错误。错误不在于缺少 .la 文件的软件包,而在于引用此 .la 文件的软件包。
在此操作期间,将会出现许多构建错误,这就是为什么我们首先在 testing 仓库中进行此操作的原因。当我们完成操作后,软件包将被移动到 current 和 extra 仓库,并在网站上发布公告。
在此操作之后,仍然有可能我们遗漏了一些库,请报告关于缺少哪个 .la 文件、您正在编译哪个软件包以及它有哪些依赖项的错误(包括从应用程序到缺少 .la 文件的库的完整依赖树)。