Arch-Linux
包管理器如何更新使用 git-packages 安裝的包?
如果我通過 packer 或 pacaur 安裝 git-package,那麼它將拉取 repo 的目前源樹,編譯並安裝它。
但是如何處理更新?有沒有特定的方法來升級我所有的 AUR-Git 包?
除了 jasonwryans 的出色回答:大多數 AUR 助手都有一個更新開發包的標誌,即使它們
pkgver
在 AUR 中沒有更改。對於 pacaur,呼叫--devel
該標誌可以與其更新操作一起使用。它將導致 pacaur 重建開發包,但前提是它們的源比已安裝的包的源更新。--rebuild
即使您目前的軟體包是最新的,也提供該選項將使 pacaur 重建開發軟體包。
以前,VCS PKGBUILDS 包含一個更透明的功能,用於複製數組中標識的 git 儲存庫
source
,因此它們的工作方式更加明顯。此處的一位 pacman 開發人員makepkg
記錄了處理這些包的方式的更改,使整個過程變得更加簡單。本質上,同樣的事情仍然發生:遠端儲存庫被拉取,然後啟動標準建構過程。
更新是您的責任。包的版本號 (
pkgver
) 不會在 AUR 中更新,除非維護者由於上游的一些重大更改需要上傳新的 PKGBUILD。因此,如果您想繼續跟踪開發,您應該監控項目(例如通過 RSS)並定期重建它以繼續享受前沿軟體。當您確實希望更新時,只需重新輸入目錄(您可能會保存該目錄)並重建包。我建議使用
makepkg -ci
:這將確保在隨後的重建中你有一個乾淨的$srcdir
.如果您的 AUR 助手在完成時刪除了建構目錄,那麼只需重新安裝包即可建構它
$HEAD.
所有這一切都假定包維護者已遵守VCS PKGBUILD 指南。