Làm cách nào để tôi xử lý các nguồn không xác thực của các lỗi trong trung tâm phần mềm?


118

Mọi cài đặt mà tôi đang thử thông qua Trung tâm phần mềm đều nói với tôi:

Yêu cầu cài đặt các gói không tin cậy: Hành động sẽ yêu cầu cài đặt các gói từ các nguồn không được xác thực.

Tôi đã thực hiện một apt-get updatedòng lệnh, sau đó loại bỏ các nguồn phần mềm mà các khóa không hợp lệ (PPA tôi tự thêm vào) và bỏ chọn chúng trong các nguồn phần mềm cho trung tâm phần mềm, nhưng không có kết quả. Tôi không thể cài đặt bất cứ thứ gì từ trung tâm phần mềm nữa - chỉ> từ dòng lệnh với apt-get.

Là gỡ cài đặt / cài đặt tùy chọn duy nhất? Tôi không muốn phá vỡ các PPA khác mà tôi có.

Thông tin thêm:

Đây là một dán từ cập nhật apt-get:

Reading package lists... Done
W: GPG error: http://ppa.launchpad.net oneiric Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B725097B3ACC3965
W: GPG error: http://us.archive.ubuntu.com oneiric Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>

Tôi đã thử cập nhật khóa apt và không có hiệu lực (hai khóa không thay đổi).

Đầu ra của apt-get updateapt-get upgrade, và nội dung của /etc/apt/sources.list, có thể được tìm thấy trong bài đăng pastebin này .


vui lòng thêm đầu ra đầy đủ cat /etc/apt/sources.listcũng nhưsudo apt-get update && sudo apt-get upgrade
fossfreedom


Phải cắt một số đầu ra vì tôi đạt giới hạn cơ thể.
được hollenbeck

Nếu bạn sử dụng Muon Update Managerthay thế, nó cho phép bạn ghi đè các cảnh báo về các gói không dấu, giống như trình quản lý cập nhật tiêu chuẩn đã làm trong phiên bản trước ngày 10.04.

Câu trả lời:


106

Mở Terminal và nhập từng lệnh bên dưới:

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

Cập nhật: Điều này có thể không giúp ích trong một số phiên bản sau này, có thể yêu cầu các giải pháp thay thế như câu trả lời khác hoặc câu trả lời này có vẻ thực hiện công việc trong một số trường hợp trong Ubuntu 16.04:

sudo apt-get update
sudo apt-get dist-upgrade

18
Cảm ơn, nhưng tại sao yêu cầu này của người dùng, trình cập nhật hệ thống Ubuntu thực sự nên cố gắng "làm điều đúng đắn"
Chris Nicola

5
Đã giải quyết vấn đề! @Sadi bạn có thể vui lòng giải thích những gì đang xảy ra đằng sau hậu trường? Một số chìa khóa đã lỗi thời hay sao?
Daniel Dinnyes

1
điều này hoạt động NHƯNG tùy thuộc vào quốc gia bạn đang ở đâu, bạn TRẢ LỜI nhận được "SOMETHING WICKED HAPPENED" trong khi cập nhật, cho thấy rằng có thể có vấn đề NGUỒN PHẦN MỀM với trung tâm phần mềm ubfox (hoặc synap). trong trường hợp đó, thay đổi từ máy chủ của quốc gia của bạn sang máy chủ chính (trung tâm phần mềm Ubuntu> chỉnh sửa tab> nguồn phần mềm)
tony gil

2
vui lòng tham khảo câu trả lời của @Tom Brossman, nó tốt hơn nhiều
sepisoad

2
Điều này đã không làm việc cho tôi.
Sudipta Basak

68

Đây là một vấn đề phổ biến với Launchpad PPA. Đủ phổ biến mà tôi đã sao chép các lệnh này để sử dụng khi tôi cài đặt lại hoặc thêm PPA Launchpad mới.

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

Sau đó,

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys YOURKEYNUMBERHERE  

Thay thế YOUKEYNUMBERHERE bằng các phím vấn đề, như thế này:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B725097B3ACC3965  

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5  

Dòng đầu tiên gần như giống nhau, trừ các phím. Nó thậm chí có thể là tùy chọn, tôi thực sự không biết. Tất cả tôi chắc chắn là phương pháp này luôn khắc phục vấn đề ngay lập tức.

Nếu bất cứ ai tìm thấy câu trả lời ban đầu mà tôi đã sao chép những câu này từ cho tôi biết và tôi sẽ liên kết với nó và cung cấp cho họ sự ghi nhận.

** EDIT Gần như chắc chắn câu trả lời của karthik87 ở đây hoặc ở đây tôi đã nhận được điều này từ. Điều này có thể được đóng lại như là một bản sao.

Dù bằng cách nào, đừng quên làm một

sudo apt-get update  

sau, để sửa chữa mọi thứ.

Lưu ý: Chạy apt-get updatetrước sẽ cung cấp cho bạn một thông báo lỗi đề cập đến khóa nào bị thiếu và ID sẽ được sử dụng với lệnh apt-key.


Điều này không hiệu quả với tôi .. Khi tôi cố gắng nhận các khóa, nó hiển thị tổng số được xử lý: 1 và không thay đổi: cũng 1. không có gì thay đổi.
Starx 7

@Starx Bạn có thể tốt hơn hết là sao chép thông báo lỗi cụ thể của mình vào công cụ tìm kiếm hoặc đăng nó ở đây dưới dạng câu hỏi mới. Ngoài ra, hãy xem các Câu hỏi liên quan ở thanh bên bên phải. Có rất nhiều vấn đề tương tự như vậy, và một số giải pháp khác nhau. Xin lỗi tôi không thể giúp đỡ nhiều hơn.
Tom Brossman

Tôi đã đăng một câu hỏi ở đây . Xin vui lòng xem nó
Starx 7

@TomBrossman Tôi đã có thể sửa lỗi GPG bằng phương pháp của bạn mà không cần dòng đầu tiên.
Mario

Làm việc cho tôi, thx! Ngoài ra, bạn nên kiểm tra những gì apt-get updateđầu ra cuối cùng. Ví dụ Duplicate sources.list, Failed to fetch. Bạn nên giải quyết các lỗi trước khi cập nhật. Bạn có thể vô hiệu hóa / loại bỏ các nguồn thất bại và trùng lặp trong Software & Updatesứng dụng tại Other Softwaretab.
milkovsky

6

Có lẽ bạn có thể thử thay đổi thành Máy chủ chính trong Nguồn phần mềm , nơi nó cho biết Tải xuống từ .


0

Yêu cầu cài đặt các gói không tin cậy: Hành động sẽ yêu cầu cài đặt các gói từ các nguồn không được xác thực.

Tôi đã nhận được lỗi này từ Trình cập nhật phần mềm Ubuntu sau khi thêm kho lưu trữ mà không thêm khóa cho kho lưu trữ. Một số kho phần mềm rất tốt trong việc cung cấp cho bạn các hướng dẫn về cách thêm khóa kho lưu trữ của chúng cùng với hướng dẫn để thêm kho lưu trữ, như Launchpad.Others chỉ cung cấp cho bạn khóa.

Để tìm ra khóa nào bạn cần trong một lần chạy thiết bị đầu cuối:

sudo apt-get update

Điều này sẽ tải xuống danh sách các gói có sẵn từ kho lưu trữ của bạn sử dụng các khóa. Nếu một khóa bị thiếu, nó sẽ trả về một thông báo lỗi.

Sử dụng thông tin trong thông báo lỗi để tìm và tải xuống khóa sau đó thêm nó vào khóa apt của bạn với:

sudo apt-key add /PathToTheKeyFile/KeyFile.gpg

Bạn nên lấy lại một OK . Bây giờ để kiểm tra rằng bạn có tất cả các khóa xác thực kho lưu trữ cần thiết để cho phép Trình cập nhật phần mềm Ubuntu chạy:

sudo apt-get update

Điều này sẽ một lần nữa tải xuống danh sách các gói có sẵn từ kho lưu trữ của bạn sử dụng các khóa. Nếu một khóa bị thiếu, nó sẽ trả về một thông báo lỗ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.