首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在git主机上高效地运行拱门的makepkg (频繁但“小”的变化)

在git主机上高效地运行拱门的makepkg (频繁但“小”的变化)
EN

Unix & Linux用户
提问于 2015-06-26 04:07:22
回答 1查看 1.4K关注 0票数 4

在arch上,当使用makepkg从源构建pacman可安装的.pkg.tar.xz文件时.如果它是一个AUR "-git“源,而不是上游版本,那么是否有一种方法(在第一个makepkg之后)执行git pull并让构建系统处理实际需要重建的内容?(在这种情况下,您可能经常希望安装最新的git源代码。)

我不明白如何避免makepkg每次下载一个新的git,并且每次都从头开始重建所有的东西。

EN

回答 1

Unix & Linux用户

发布于 2015-06-27 09:10:30

Makepkg并不是每次都重新克隆存储库,它的源代码中已经存在一个克隆的支票。如果找到具有正确远程URL的非空克隆,则makepkg所做的所有操作都是获取新提交。在makepkgs输出中,如下所示:

代码语言:javascript
复制
==> 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()中调用的配置脚本或其他脚本会导致构建过程重新编译所有内容。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/212312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档