Arch Linux:为什么人们不在 PKGBUILD 中进行“make install”?

Arch Linux:为什么人们不在 PKGBUILD 中进行“make install”?

我正在分析不同的PKGBUILDs来学习为Arch创建包。我在其中很多地方看到,他们make在源上执行此操作,然后使用命令手动将文件复制到不同的位置install,而不是运行make install.这是有原因的吗?

例子:

答案1

其一,这些是dkms软件包,实际的 make/etc 是在dkms安装时处理的,而不是在 make 时处理的。

出于另一个原因,也许它Makefile本身相当劣质,无法工作/无法与 arch linux 的打包标准一起工作。

如果您查看更多存储PKGBUILD库,您可能会发现更多实际使用的存储 库make install DESTDIR=${pkgdir},其中${pkgdir}解析为 tar 的根目录,以便在 运行fakeroot期间设置适当的权限package()PKGBUILD

相关内容