Tại sao tôi nhận được lỗi xác thực cho các gói từ kho lưu trữ Ubuntu?


186

Tôi đang thử nghiệm VPN, vì vậy tôi muốn cài đặt pptpd.

john@desktop:~$ sudo apt-get install pptpd
[sudo] password for john: 
<snip>
The following extra packages will be installed:
  bcrelay
The following NEW packages will be installed:
  bcrelay pptpd
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 90.5 kB of archives.
After this operation, 442 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

Và mọi thứ chạy tốt cho đến khi tôi xuống đây:

WARNING: The following packages cannot be authenticated!
  bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated

Không có chứng thực? Tôi không phải là chuyên gia bảo mật, nhưng tôi khá chắc chắn rằng đó là một điều xấu. Vì vậy, tôi kiểm tra xem các gói đến từ đâu .

john@desktop:~$ apt-cache policy pptpd
pptpd:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
john@desktop:~$ apt-cache policy bcrelay
bcrelay:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages

Họ đến từ Ubuntu.com và không được xác thực? Những gì đang xảy ra ở đây?

Câu trả lời:


227

tiện ích apt-key

apt-key được sử dụng để quản lý danh sách các khóa được apt sử dụng để xác minh các gói. Các gói đã được xác minh bằng các khóa này sẽ được coi là đáng tin cậy. Để cập nhật khóa cục bộ với khóa phím lưu trữ Ubuntu và xóa khỏi khóa phím lưu trữ không còn hợp lệ.

$ sudo apt-key update
$ sudo apt-get update

hãy thử cài đặt một cái gì đó ...


15
Nó đã làm việc, nhưng apt-keynói rằng nó không thay đổi bất cứ điều gì. Bất cứ ý tưởng vấn đề của tôi là gì?
Giăng

5
điều này có thể phát sinh từ rất nhiều lỗi ở phía máy chủ gói. đôi khi chạy apt-get updatesẽ sửa nó.
ixtmixilix

4
Trong trường hợp của tôi, Ctrl + C trong một thời gian dài aptitudegây ra sự cố. sudo apt-key updatekhông thay đổi bất cứ điều gì, nhưng đã sudo apt-get updategiải quyết vấn đề.
musiphil

1
Nó hiển thị "Khóa ký tự động lưu trữ Ubuntu <- @ ubfox.com> không thay đổi" .. rất nhiều đề xuất khác!
CoDe

2
Tôi tự hỏi tại sao apt-key updatekhông chạy tự động sau khi gặp sự The following packages cannot be authenticated!cố ...
Mateusz Konieczny

17
sudo apt-get update

Đã đủ để sửa nó cho tôi.


1
Tôi cũng đã làm việc với Ubuntu 14.04 với một máy chủ mới cài đặt (Ansible bug github.com/ansible/ansible-modules-core/issues/1497 trong aptmô-đun khiến tôi apt-get updatekhông chạy được.) Trước đây tôi đã chạy apt-key updateđể chẩn đoán điều này nhưng nó đã không chạy. T cập nhật bất kỳ khóa nào, vì vậy đó không phải là giải pháp.
RichVel

5

Tôi gặp vấn đề này trên Ubuntu 12.10 (Quantal Quetzal). Vấn đề tương tự xảy ra nếu tôi cố gắng sử dụng GUI quản lý gói Synaptic.

Hóa ra hệ thống của tôi vẫn được thiết lập để sử dụng máy chủ proxy cho mạng mà tôi không còn kết nối và do đó không thể sử dụng được nữa. Khi tôi vô hiệu hóa máy chủ proxy, aptcó thể xác thực các gói chính xác.

Để tắt proxy trên Ubuntu 12.10 (Quetzal định lượng), hãy làm theo các bước sau:

  1. Nhấn nút Super trên bàn phím của bạn (AKA nút Windows Logo)
  2. Nhập Mạng và nhấn enter
  3. Chọn Proxy mạng
  4. Thay đổi phương thức thành Không có
  5. Nhấp vào Áp dụng hệ thống rộng
  6. apt bây giờ có thể xác thực các gói

2

Tôi đã có vấn đề này, hóa ra là một số lỗi với máy chủ Úc - kanguru lỏng lẻo trong paddock hàng đầu, có lẽ. Tôi đã sửa nó bằng cách thay đổi nguồn phần mềm trong Muon từ máy chủ Úc sang máy chủ chính


2

Coi chừng proxy công ty!

Tôi đã nhận được WARNING: The following packages cannot be authenticated!cho openjdk-7-jdk(giữa các gói khác), trong khi ngồi đằng sau một proxy. Ngay cả việc định cấu hình `/etc/apt/apt.conf 'và Cài đặt-> NetworkS Settings với Proxy config cũng không cho phép các gói được xác thực hoặc cài đặt.

Đã thử (trong khi đứng sau proxy): $ sudo apt-key update $ sudo apt-get update

Khóa không được cập nhật, apt-get updatecập nhật một số nội dung, không có cảnh báo hoặc lỗi. Nhưng tôi vẫn không thể cài đặtopenjdk-7-jdk .

Giải pháp:

  1. Kết nối trực tiếp với mạng (tức là tránh proxy công ty)
  2. Tắt cấu hình proxy trong Cài đặt và /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

Các gói được xác thực, tải về và cài đặt.


3
Nhưng tại sao ? Tại sao việc thông qua proxy công ty ngăn chặn xác thực gói hợp lệ?
Mikhail T.

1

ntc2 về cơ bản là chính xác (đối với trường hợp của tôi dù sao), nhưng cho phép tôi giải thích về giải pháp.

Vì bất kỳ lý do gì, tôi đã bị kẹt vào ngày 15.04 mặc dù nó được thiết lập để tự động nâng cấp. Cho dù tôi đã cập nhật / nâng cấp bao nhiêu lần, không có bản phát hành mới nào được hiển thị và tôi vẫn nhận được lỗi xác thực khi cài đặt các gói.

Tuy nhiên, cuối cùng tôi đã tìm ra cách buộc nâng cấp thông qua Ghi chú phát hành chính thức của Ubuntu 15.10 (Wily Werewolf). Hóa ra khá đơn giản, và trong trường hợp của tôi, tất cả những gì tôi thực sự cần là bước cuối cùng.

Nâng cấp từ Ubuntu 15.04:

  • Cài đặt update-manager-coregói nếu nó chưa được cài đặt.
  • Hãy chắc chắn rằng /etc/update-manager/release-upgradesnó được đặt thành bình thường.
  • Khởi chạy công cụ nâng cấp với lệnh sudo do-release-upgrade.

Bây giờ tôi đã nâng cấp lỗi xác thực được giải quyết và tôi có thể cài đặt các gói mà không gặp sự cố.

Sự cố nâng cấp - E: Phương thức đưa ra 103 thông báo chuyển hướng không hợp lệ

Điều này có thể có hoặc không liên quan đến các vấn đề nâng cấp vì vậy tôi sẽ để nó ở đây trong trường hợp bất kỳ ai khác cũng gặp phải điều này. Nếu trong quá trình nâng cấp bạn gặp phải lỗi sau:

E: Phương thức đưa ra 103 tin nhắn chuyển hướng không hợp lệ

Bạn có thể phải xóa các phần một phần bên dưới và thử lại bản nâng cấp:

sudo rm /var/lib/apt/lists/partial/*

(Nguồn: https://bugs.launchpad.net/ubfox/+source/apt/+orms/1479045 )

Đây là mảnh ghép cuối cùng để nâng cấp cho tôi.

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.