Korzystam z Centos 6.5 i kiedy chcę instalować pakiety z, pojawia yum
się 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ć?
źródło
Korzystam z Centos 6.5 i kiedy chcę instalować pakiety z, pojawia yum
się 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ć?
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-puias
tak jak Ty, YUM był w stanie znaleźć klucz przy tej ścieżce.
Alternatywnie, możesz ustawić gpgkey
adres 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 .
Jeśli ufasz repozytorium, możesz po prostu edytować plik /etc/yum.repos.d/mysql-community.repo
i 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
To zadziałało dla mnie: przejdź do /etc/pki/rpm-gpg
katalogu i pobierz RPM-GPG-KEY-puias
z http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias :
su - root
cd /etc/pki/rpm-gpg
wget http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias
Nawiasem mówiąc, doceniam, jeśli ktoś bardziej wyjaśni problem.
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
Dla mnie sprawdzone rozwiązanie to:
sudo vim URPMS-GPG-PUBLICKEY-Fedora-24
Nie jestem pewien, które z tych dwóch plików mają poprawną nazwę. Tworzę te na przykład.
W treści skopiuj treść:
https://github.com/UnitedRPMs/unitedrpms.github.io/blob/master/URPMS-GPG-PUBLICKEY-Fedora-24
i to działa dobrze!
Możesz również wyłączyć sprawdzanie gpg bez edytowania pliku repo za pomocą tego polecenia:
yum install --nogpgcheck your_package
źródło