Redhat

如何讓 Redhat/Centos 在呼叫 yum install 時自動執行 nogpgcheck?

  • February 28, 2022

我要接手一個大項目。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' *

引用自:https://serverfault.com/questions/1095013