Redhat
如何讓 Redhat/Centos 在呼叫 yum install 時自動執行 nogpgcheck?
我要接手一個大項目。5 名工程師為此工作了幾年,但現在他們已經離開了。有多個安裝腳本,它們非常複雜。在這些腳本內部的某個地方,它們具有以下命令:
yum install postgresql10
這給了我錯誤:
Error: Failed to download metadata for repo 'pgdg-common': repomd.xml GPG signature verification error: Bad GPG signature
如果我在命令行上執行它,我可以簡單地做:
dnf install -y --nogpgcheck https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
我執行了這個命令,效果很好。
這是問題所在:安裝腳本在遇到該錯誤時會死掉。我需要以某種方式解決這個問題。
有沒有辦法讓 yum
--nogpgcheck
在每次呼叫時自動執行yum install
?您可能會想“只需 grep 安裝腳本,然後更改各個行”。但我不能這樣做,因為命令中充滿了變數和其他垃圾,所以我無法 grep 任何像“yum install”這樣清晰明了的東西。一些安裝命令由幾行構成。
如何關閉
gpgcheck
所有 yum 通話?
為什麼要預設禁用 gpg 檢查,GPG 檢查是有目的的,我的建議是不要嘗試跳過它,而是修復它。真正的答案是肯定的,您可以
.repo
在 yum repo dir 中編輯文件/etc/yum.repos.d
,對於每個 repo ,您可以選擇gpgcheck=1
將其設置為 0,您應該很高興。如果你想為所有人做這件事,你可以這樣做:
sudo sed -i 's/gpgcheck=1/gpgcheck=0/g' *