Cách dễ nhất để giải quyết các lỗi GPG BADSIG là gì?


129

Tôi thường xuyên vượt qua vấn đề này và luôn phải google để có câu trả lời. Có ai có một sửa chữa vĩnh viễn cho các lỗi BADSIG từ apt-get?

Lỗi W: GPG: http://doad.virtualbox.org lucid Phát hành: Các chữ ký sau không hợp lệ: BADSIG 54422A4B98AB5139 Oracle Corporation (Khóa ký tên lưu trữ VirtualBox)


Bạn đang sử dụng apt-cacher-ng?
lfaraone

4
Điều quan trọng là bạn hiểu chữ ký GPG trên APT được sử dụng để làm gì, chữ ký GPG xác nhận rằng kho chứa các gói được cung cấp từ một nguồn đáng tin cậy. Nó đảm bảo cả tính toàn vẹn và tính xác thực. Mỗi khi bạn thêm một kho lưu trữ mới từ một số nhà cung cấp, bạn sẽ cần thêm khóa GPG.
João Pinto

làm theo ví dụ trong liên kết - thay thế mã ví dụ trong câu trả lời được liên kết bằng mã BADSIG trong câu hỏi của bạn.
fossfreedom

fossfreedom, tôi không thể có giải pháp đó để làm việc trên hệ thống của mình. Không hiểu "--keyerver". Giải pháp được cung cấp bởi Dr.Ubfox dưới đây có hiệu quả với tôi.
Dirk

Có một cái nhìn cũng ở đây Askubfox.com/questions/67594/ Ấn Tôi nghĩ rằng các lệnh bạn đang sử dụng là chính xác, bạn chỉ không sử dụng khóa chính xác.
Bruno Pereira

Câu trả lời:


130

Đây là giải pháp (dễ nhất):

Nhập các lệnh sau trong Terminal:

$ sudo -i
# apt-get clean
# cd /var/lib/apt
# mv lists lists.old
# mkdir -p lists/partial
# apt-get clean
# apt-get update

Tín dụng: ubuntugeek.com

Biên tập:

Nếu lỗi xảy ra lần nữa (có thể sau vài ngày / tháng), hãy mở Nautilus với quyền root> điều hướng đến var/lib/apt> xóa thư mục "lists.old "> sau đó mở thư mục" danh sách "và xóa thư mục" một phần ". Bây giờ, thực hiện lại các lệnh đã nói ở trên.


10
Điều này giải quyết lỗi phổ biến hơn đối với tôi - cập nhật thông qua kết nối Internet với proxy (WiFi "cafe" yêu cầu đăng nhập web) làm hỏng một số danh sách của tôi nếu tôi đăng xuất hoặc quên đăng nhập trong khi cập nhật.
hobs

3
Lỗi thực tế sẽ là gì nếu câu trả lời của qbi không giúp được gì nhưng điều này không xảy ra?
ArtOfCode

Nó cũng xảy ra với tôi vì: WiFi "cafe" yêu cầu đăng nhập web
Postadelmaga

5
Tôi ước OP sẽ kiểm tra đây là câu trả lời!
HDave

@ArtOfCode: lỗi hoàn toàn giống nhau. Câu trả lời này đã giúp tôi, nhưng trên web bạn chỉ tìm thấy phương pháp mà qbi chỉ ra và bạn có thể tìm thấy ở mọi nơi trên web.
0xC0000022L

65

Phần quan trọng của thông báo lỗi của bạn là phần in đậm sau đây :

Lỗi W: GPG: http://doad.virtualbox.org lucid Phát hành: Các chữ ký sau không hợp lệ: BADSIG 54422A4B98AB5139 Oracle Corporation (Khóa ký tên lưu trữ VirtualBox)

Sao chép nội dung in đậm và sau đó mở một thiết bị đầu cuối và gõ:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 54422A4B98AB5139

tức là dán bằng SHIFT+ INSsố bạn đã sao chép - 54422A4B98AB5139

Bạn sẽ phải nhập mật khẩu của mình, khóa sẽ được tải xuống và tích hợp.


3
lỗi của tôi liên quan đến một repo xấu, không chỉ thiếu khóa ... tuy nhiên câu trả lời của bạn có khả năng hợp lệ cho 99% các trường hợp
cmcginty

4
+1 vì đó là một điều khá hữu ích để biết cách làm. Tuy nhiên, nó không khắc phục được vấn đề của tôi.
Kazark

21
Điều này đã thực sự làm việc cho bất cứ ai?
Jjed

6
BADSIG khác với NO_PUBKEY. Đối với BADSIG, câu trả lời dưới đây đã giải quyết nó. Tôi không chắc mình đã kết thúc tình huống này như thế nào, nhưng tôi đã có BADSIG trên 5 PPA khác nhau ngay cả sau khi nhập khóa.
mfisch

17
Tôi tin rằng điều này có thể rất nguy hiểm trong tình huống ai đó đang cố làm điều gì đó khó chịu (ví dụ như người đàn ông trong cuộc tấn công trung gian). Đừng chỉ thêm khóa từ thông báo lỗi. Chỉ thêm khóa bạn tin tưởng.
gertvdijk

27

Hãy thử xóa chìa khóa

sudo apt-key del 16126D3A3E5C1192

sau đó cập nhật kho lưu trữ

sudo apt-get update

Bạn sẽ nhận được một NO_PUBKEYlỗi thay vì một BADSIGlỗi và

sudo apt-key finger

không nên tìm khóa (được gọi là "Khóa ký tự động lưu trữ Ubuntu Extras")

Bây giờ thêm khóa

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

Kết quả của apt-key fingernên có

pub   1024D/3E5C1192 2010-09-20
      Key fingerprint = C474 15DF F48C 0964 5B78  6094 1612 6D3A 3E5C 1192
uid                  Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>

Nếu điều đó không làm việc, hãy thử

apt-get clean            # Remove cached packages
cd /var/lib/apt
mv lists lists.old       # Backup mirror info
mkdir -p lists/partial   # Recreate directory structure
apt-get clean
apt-get update           # Fetch mirror info

Nguồn: chủ đề diễn đàn ubfox này


Tôi đã có nhiều lỗi BADSIG bao gồm cả lưu trữ Ubuntu tiêu chuẩn. Khi tôi xóa khóa VirtualBox, tất cả các lỗi đó đều biến thành NO_PUBKEY. Sau đó, khi tôi thêm khóa VirtualBox, các lỗi sẽ biến mất đối với tất cả các repos khác. Vì vậy, nó chỉ ra rằng một khóa xấu tạo ra lỗi cho nhiều repos không liên quan khác.
Mateusz Stachowski

11

Một cách khác dễ dàng hơn để giải quyết lỗi GPG BADSIG là thông qua một phần mềm được gọi là Y PPA manager

sudo add-apt-repository ppa: webupd8team / y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Bấm vào Advanced
nhập mô tả hình ảnh ở đây

Và sau đó chọn Fix all GPG Badsig errors
nhập mô tả hình ảnh ở đây


3

Nếu bạn vẫn gặp lỗi này sau khi thêm khóa, hãy thử:

  1. goto thư mục bộ đệm apt-cacher-ng của bạn và xóa mục nhập hộp ảo:

    cd /var/cache/apt-cacher-ng
    sudo rm -rf download.virtualbox.org
    

2

Tìm thấy một máy chủ khác mà chúng tôi có thể sử dụng:

gpg --keyserver hkp://subkeys.pgp.net --recv-keys [YOURKEYINQUESTION]
gpg --armor --export [YOURKEYINQUESTION] | sudo apt-key add -
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.