W: Lỗi GPG: http://ppa.launchpad.net Phát hành chính xác: Các chữ ký sau đây không thể được xác minh do khóa công khai không khả dụng:


44

Tôi nhận được lỗi sau khi tôi làm sudo apt-get update

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220

Tôi đã thử làm theo các cách sau khi đọc các câu hỏi khác nhau ở đây và cũng bằng cách googling.

Tôi đã thử

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

Nó không giúp được gì. Tôi cũng đã thử

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

cổng suy nghĩ 11371 (mặc định) có thể bị chặn do tường lửa.

Tôi cũng đã cố gắng thiết lập lại mọi thứ như sau

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade

Tôi vẫn nhận được cùng một lỗi hoặc nhận được cập nhật. Bất kỳ giải pháp có thể khác tôi có thể thử?


Bạn đã thử tất cả các giải pháp ở đây? Askubfox.com/questions/13065/ trộm
fossfreedom

Hãy thử:$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Marslo

Câu trả lời:


77

Cách tiếp cận thứ hai đề cập trong này liên kết làm việc cho tôi. Tải xuống thủ công và thêm nó. Mong rằng cũng giúp được người khác.


Các liên kết ở trên cung cấp giải thích chi tiết với ảnh chụp màn hình. Nó cũng có một số phương pháp đơn giản khác có thể được thử trước khi thực hiện thủ công. Vì không thể truy cập được từ một số vùng, hãy để tôi mô tả phương pháp phù hợp với tôi: Youtube .

  1. Chuyển đến Máy chủ khóa công khai OpenPGP . Ở đó bạn có thể nhập khóa của mình vào Search Stringtrường, để lại mọi thứ khác, sau đó nhấp vào "Tìm kiếm!".
    Khi tìm kiếm một chìa khóa, luôn luôn thêm vào trước 0x ! Điều này có nghĩa là, ví dụ, bạn phải tìm kiếm 0x6AF0E1940624A220thay vì 6AF0E1940624A220.
  2. Nhấp vào liên kết được cung cấp trong pubphần. Điều này sẽ đưa bạn đến trang chứa khóa. Tiêu đề của trang phải tương tự nhưPublic Key Server -- Get "0x6AF0E1940624A220"
  3. Sao chép mọi thứ từ bên dưới tiêu đề (bắt đầu từ -----BEGIN PGP PUBLIC KEY BLOCK-----) và lưu nó trong một tệp (ví dụ key1).
  4. Khi bạn có tệp, hãy chạy lệnh sau

    sudo apt-key add key1
    

Bạn sẽ nhận được phản hồi "OK".

Và bạn đã hoàn thành. Lặp lại quy trình của các phím khác có thể bị thiếu.


Tôi có thể yêu cầu bạn mô tả liên kết đó ở đây. Nó lọc cho nước ta.
shgnInc

@shgnInc thêm phần liên quan.
Aniket Thakur

2
Thnak bạn rất nhiều.
shgnInc

Đối với những bash bị thách thức (hầu hết chúng ta!) Đây là tập lệnh bạn có thể dán vào bash shell và nhấn return để khắc phục sự cố này cho tất cả các khóa: sudo apt-get update 2> & 1 | \ grep NO_PUBKEY | \ sed -e ' s? ^. * NO_PUBKEY ?? ' | \ trong khi đọc _hash; làm \ wget -O " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}" | \ sudo apt-key add -; xong
Michael Mikowski

Lệnh Ubuntu : $ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>. Ví dụ, cho 6AF0E1940624A220, lệnh nên là : $ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220. Lấy cảm hứng từ superuser.com/a/784913/112394
Marslo

1

Đây là phiên bản đơn giản hóa câu trả lời của Aniket:

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do
  curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \
    awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt;
  sudo apt-key add key.txt;
done

Đặt nhiều khóa như bạn cần trên dòng đầu tiên.

Tôi đã bao gồm các dấu chấm phẩy bên ngoài để bạn có thể đặt nó thành một lớp lót để đặt vào Dockerfile. Tôi không biết tại sao trước đây làm việc xây dựng container yêu cầu này. Tôi đã nhận được lỗi này trước khi sửa lỗi này:

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.