我正在分析不同的PKGBUILD
s来学习为Arch创建包。我在其中很多地方看到,他们make
在源上执行此操作,然后使用命令手动将文件复制到不同的位置install
,而不是运行make install
.这是有原因的吗?
例子:
答案1
其一,这些是dkms
软件包,实际的 make/etc 是在dkms
安装时处理的,而不是在 make 时处理的。
出于另一个原因,也许它Makefile
本身相当劣质,无法工作/无法与 arch linux 的打包标准一起工作。
如果您查看更多存储PKGBUILD
库,您可能会发现更多实际使用的存储 库make install DESTDIR=${pkgdir}
,其中${pkgdir}
解析为 tar 的根目录,以便在 运行fakeroot
期间设置适当的权限package()
PKGBUILD