Jak naprawić niepowodzenie pobierania klucza GPG: [Errno 14]?


15

Korzystam z Centos 6.5 i kiedy chcę instalować pakiety z, pojawia yumsię ten błąd:

GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias

Jak mogę to naprawić?

Odpowiedzi:


10

Ten błąd występuje, ponieważ masz pewną konfigurację repozytorium YUM w /etc/yum.repos.d/, która zawiera klucz GPG taki jak ten:

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias

Ta konfiguracja mówi YUM, że klucz GPG repozytorium istnieje na dysku. Błąd, który otrzymujesz od YUM, to YUM informujący, że nie można znaleźć klucza GPG na ścieżce/etc/pki/rpm-gpg/RPM-GPG-KEY-puias

Tak więc, ręcznie wpisując klucz GPG, /etc/pki/rpm-gpg/RPM-GPG-KEY-puiastak jak Ty, YUM był w stanie znaleźć klucz przy tej ścieżce.

Alternatywnie, możesz ustawić gpgkeyadres URL klucza, na przykład:

gpgkey=http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias

w twojej konfiguracji repozytorium.

GPG i YUM / RPM mogą być dość trudne. Jeśli jesteś ciekawy, jak działa więcej elementów wewnętrznych, sprawdź ten post na blogu .


13

Jeśli ufasz repozytorium, możesz po prostu edytować plik /etc/yum.repos.d/mysql-community.repoi wyłączyćgpgcheck

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=0


0

Ten problem występuje, gdy próbujesz zainstalować Docker na CentOS przy użyciu standardowego przewodnika instalacji dostępnego na oficjalnej stronie internetowej

W kroku 3 zmień adres URL baseurl i gpgkey z https na http i to działa, przykład poniżej

$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=**http**://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=**http**://yum.dockerproject.org/gpg
EOF


0

Możesz również wyłączyć sprawdzanie gpg bez edytowania pliku repo za pomocą tego polecenia:
yum install --nogpgcheck your_package

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.