在arch上,当使用makepkg从源构建pacman可安装的.pkg.tar.xz文件时.如果它是一个AUR "-git“源,而不是上游版本,那么是否有一种方法(在第一个makepkg之后)执行git pull并让构建系统处理实际需要重建的内容?(在这种情况下,您可能经常希望安装最新的git源代码。)
我不明白如何避免makepkg每次下载一个新的git,并且每次都从头开始重建所有的东西。
发布于 2015-06-27 09:10:30
Makepkg并不是每次都重新克隆存储库,它的源代码中已经存在一个克隆的支票。如果找到具有正确远程URL的非空克隆,则makepkg所做的所有操作都是获取新提交。在makepkgs输出中,如下所示:
==> Retrieving sources...
-> Updating mpd-git git repo...
Fetching origin
remote: Compressing objects: 100% (91/91), done.
remote: Total 481 (delta 392), reused 479 (delta 390)
Receiving objects: 100% (481/481), 64.87 KiB | 0 bytes/s, done.
Resolving deltas: 100% (392/392), completed with 99 local objects.
From file:///home/wieland/dev/mpd
cd1148c..3fa4dad master -> master
cd1148c..3fa4dad origin/master -> origin/master
0d7ee2b..b0ff3bc origin/v0.19.x -> origin/v0.19.x
* [new tag] v0.19.10 -> v0.19.10除非您将--clean或--cleanbuild传递给makepkg,否则它也不会删除用于构建包的源目录,因此理论上不需要重新构建整个包。但是,在某些情况下,build()中调用的配置脚本或其他脚本会导致构建过程重新编译所有内容。
https://unix.stackexchange.com/questions/212312
复制相似问题