Arch Linux Pacman 7.0.0 安全性增強及本地倉庫配置調整指南
Arch Linux 用戶注意!默認包管理器Pacman 在7.0.0 版本中引入了新的安全特性。 Pacman 7.0.0 帶來了諸多改進,但也可能需要一些手動干預,尤其是在使用本地倉庫時。
7.0.0 版本之前,Pacman 使用與普通用戶相同的權限下載軟件包。從7.0.0 版本開始,Pacman 下載時將使用一個具有受限權限的獨立用戶,此舉旨在增強安全性。
然而,如果您擁有本地倉庫(用於存儲自定義軟件包的本地目錄),此新特性可能會導致一些問題。
假設您有一個本地倉庫,例如:/home/username/localrepo
。更新後,可能會出現以下問題:
問題: Pacman 的新下載用戶由於權限設置不正確,無法訪問本地倉庫中的文件。這意味著除非您修復權限,否則Pacman 將無法從本地倉庫下載或安裝軟件包。
解決方案: 您需要授予alpm 組 (Pacman 使用的組)訪問本地倉庫文件的權限。執行以下命令:
chown :alpm -R /home/username/localrepo
將/home/username/localrepo
替換為您本地倉庫的實際路徑。此命令將文件夾(以及其中的所有文件,因為使用了-R
標記)的所有者組更改為alpm 組。
您還需要確保本地倉庫中的文件夾具有可執行權限,以便Pacman 可以進入並讀取它們。如有必要,可以使用chmod
命令,但通常情況下,此權限會自動設置。
更新程序(如Pacman)時,Arch Linux 有時會生成帶有.pacnew
擴展名的新的配置文件。例如,您可能會找到一個名為pacman.conf.pacnew
的文件。這些是配置文件的新版本,但Arch 不會自動覆蓋您當前的配置,以避免破壞您的自定義設置。
pacman.conf
)與.pacnew
文件(例如pacman.conf.pacnew
)進行比較。如果.pacnew
文件中有重要的更改,則應將其合併到現有的配置文件中,以避免出現問題。 Pacman 還對處理使用Git 源的軟件包的校驗和的方式進行了更改。如果您的軟件包使用Git 源並具有.gitattributes
文件,則可能需要更新PKGBUILD
文件中的校驗和。這只是一次性更改。
Pacman 7.0.0 更新帶來了一些顯著改進,但也需要一些手動操作,尤其是在使用本地倉庫時。按照上述步驟,您可以確保本地倉庫與新的Pacman 更新順利協同工作。請務必合併.pacnew
文件並在需要時更新校驗和。
參考資源:
以上是PACMAN 7.0.0現在將以單獨的用戶下載包裹的詳細內容。更多資訊請關注PHP中文網其他相關文章!