srcpac 将支持源码构建

想象一下,如果你可以使用 pacman 安装二进制软件包,以及从源代码构建相同的软件包(使用你自己的优化)。不仅如此,升级还会记住哪些软件包是预编译的,哪些是当场编译的。

现在,想象一下 pacman 实际上并没有处理它,因为硬核 KISS 原则的拥护者会抱怨太多,而且当你观看 gcc 输出飞速滚动时,你将无法思考。想象一下,取而代之的是一个 pacman 的包装器来为你处理它。

srcpac 登场。灯光亮起,音乐达到高潮,特写!

srcpac 的作用与 pacman 完全相同(嗯,至少应该如此),除了你获得了一个额外的标志 -b(或 --build)附加到 -S(--sync)上,用于从源代码构建而不是从二进制软件包安装。

让我们看一个例子

srcpac -Sb w3m 将编译 w3m,安装它,并记住它是被编译的

srcpac -Sybu 将通过构建需要升级的所有软件包来升级它们,并记住它们是被编译的(请小心使用此命令,它将包括以前未编译的软件包)。

srcpac -Syu 将通过安装二进制文件来升级所有二进制软件包,并通过从源代码编译来升级所有源代码软件包。

srcpac -Qi w3m 还会添加一个额外的行,“Source”,用简单的“yes”或“no”表示。

你可以使用 pacman -S srcpac 安装 srcpac。从那时起,你就可以使用 srcpac 来代替 pacman。

我还添加了对软件包配置的支持。请查看示例 /etc/srcpac.conf 条目。

发布版本还为 -S 添加了 -o 选项。这将应用配置更改并列出 PKGBUILD,而无需进行任何构建。

注意:-r 选项尚未完全实现,在某些情况下可能会安装到 / 目录,我很确定当指定 -r 时我从不写入 / 目录,但我不能确定。