Arch-Linux

包管理器如何更新使用 git-packages 安裝的包?

  • August 15, 2014

如果我通過 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 指南

引用自:https://unix.stackexchange.com/questions/149231