Cập nhật apt-get không hoạt động: Lỗi ký / xác minh


11

Khi tôi chạy apt-get updatetôi nhận được

Ign:1 http://dl.google.com/linux/musicmanager/deb stable InRelease
Ign:2 http://archive-4.kali.org/kali kali-rolling InRelease                
Hit:3 http://archive-4.kali.org/kali-security sana/updates InRelease
0% [3 InRelease gpgv 11.9 kB] [Waiting for headers] [Waiting for headers]Couldn't create tempfiles for splitting up /var/lib/apt/lists/security.kali.org_kali-seErr:3 http://archive-4.kali.org/kali-security sana/updates InRelease     
  Could not execute 'apt-key' to verify signature (is gnupg installed?)
Hit:4 http://archive-4.kali.org/kali sana InRelease                      
0% [4 InRelease gpgv 20.3 kB] [Waiting for headers]Couldn't create tempfiles forErr:4 http://archive-4.kali.org/kali sana InRelease_dists_sana_InRelease
  Could not execute 'apt-key' to verify signature (is gnupg installed?)
Get:5 http://archive-4.kali.org/kali kali-rolling Release [23.7 kB]
Get:6 http://archive-4.kali.org/kali kali-rolling Release.gpg [819 B]          
0% [6 Release.gpg gpgv 23.7 kB]                                    3,846 B/s 0smktemp: failed to create directory via template '/tmp/tmp.XXXXXXXXXX': Permission denied
Err:6 http://archive-4.kali.org/kali kali-rolling Release.gpg                  
  At least one invalid signature was encountered.
Hit:7 http://dl.google.com/linux/musicmanager/deb stable Release               
80% [Release.gpg gpgv 1,345 B]mktemp: failed to create directory via template '/tmp/tmp.XXXXXXXXXX': Permission denied
Err:8 http://dl.google.com/linux/musicmanager/deb stable Release.gpg
  At least one invalid signature was encountered.
Reading package lists... Done 
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive-4.kali.org/kali-security sana/updates InRelease: Could not execute 'apt-key' to verify signature (is gnupg installed?)
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive-4.kali.org/kali sana InRelease: Could not execute 'apt-key' to verify signature (is gnupg installed?)
W: GPG error: http://archive-4.kali.org/kali kali-rolling Release: At least one invalid signature was encountered.
E: The repository 'http://http.kali.org/kali kali-rolling Release' is no longer signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://dl.google.com/linux/musicmanager/deb stable Release: At least one invalid signature was encountered.

Tôi không biết làm thế nào điều này xảy ra hoặc làm thế nào để khắc phục nó. Tôi đã cài đặt gnupg, gnupg-agent, gnupg-pkcs11-scd, gnupg2, gnupg-curl, gnupg-pkcs11-scd-dbg.


Tôi không cố tỏ ra thô lỗ nhưng bạn có đang gõ "sudo" trước điều đó không? Vì vậy, "sudo apt-get update" sẽ là lệnh đầy đủ.
FiZi

Tập trung vào Lỗi ( E ) sau đó vào Cảnh báo ( W ). Nó cho biết "Kho phát hành ' http.kali.org/kali kali- roll ' không còn được ký" . Vì vậy, tìm nếu nó vẫn được hỗ trợ và trong trường hợp cập nhật chữ ký của nó. Nếu bạn vẫn còn kali 1 thì nên nâng cấp, đọc ở đây chẳng hạn. @FiZi Tôi nghĩ nó không liên quan đến sudo, apt-get nên cảnh báo trong trường hợp đó.
Hastur

Câu trả lời:


16

Xóa bộ nhớ cache APT và tạo lại nó:

sudo apt-get clean
sudo mv /var/lib/apt/lists /tmp
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get update

Tôi đã thử điều này, nhưng nó không làm việc cho tôi. Vẫn nhận được tin nhắn tương tự. Nhận: 1 ... 14 Nhận: 15 kho lưu trữ.ubuntu.com/ubfox xenial-Updates / Universe Dịch-en [74,9 kB] Đã tải 14,9 MB trong 4 giây (3.172 kB / s) Đọc danh sách gói ... Xong W: GPG lỗi: security.ubfox.com/ubfox xenial-security InRelease: Không thể thực thi 'apt-key' để xác minh chữ ký (gnupg đã được cài đặt chưa?) W: Kho lưu trữ ' security.ubfox.com/ubfox xenial-security InRelease' không đã ký kết.
Dave Mackey

N: Dữ liệu từ kho lưu trữ như vậy không thể được xác thực và do đó có khả năng gây nguy hiểm khi sử dụng. N: Xem trang chủ apt-safe (8) để biết chi tiết về cấu hình người dùng và tạo kho lưu trữ.
Dave Mackey

@AnasGamal có thể chỉnh sửa câu trả lời của bạn để cho biết lý do tại sao nó sẽ hoạt động, ví dụ như bạn đã nhận xét rằng nó sẽ xóa bộ nhớ cache
Vonfram

Tôi đã thử điều này nhưng gặp lỗi khi thử apt-get clean, bạn có thể giải thích từng bước trong giải pháp này đang làm gì không?
serup

1

Có thể có một liên kết hoặc tệp không hợp lệ trong thư mục /etc/apt/trusted.gpg.d/

Kiểm tra xem thư mục chứa các tệp và liên kết hợp lệ, ví dụ:

# ls -L /etc/apt/trusted.gpg.d/* > /dev/null
ls: cannot access '/etc/apt/trusted.gpg.d/live-net-archive-keyring.gpg': No such file or directory

Do đó, hãy tìm gói phải chứa tệp

# dpkg -S /etc/apt/trusted.gpg.d/live-net-archive-keyring.gpg
live-net-archive-keyring: /etc/apt/trusted.gpg.d/live-net-archive-keyring.gpg

và thực hiện một số hành động sau:

cài đặt lại nó

# aptitude reinstall live-net-archive-keyring

hoặc cài đặt lại tất cả các dây móc cài đặt

# aptitude reinstall $(dpkg -l '*keyring' | awk '$1 == "ii" {print $2}')
The following packages will be REINSTALLED:
debian-archive-keyring gnome-keyring live-net-archive-keyring siduction-archive-keyring 

hoặc xóa liên kết hoặc tệp không hợp lệ

# rm /etc/apt/trusted.gpg.d/live-net-archive-keyring.gpg 

Chào mừng đến với Siêu người dùng. Bạn có thể tự do chỉnh sửa bài đăng của riêng mình nhưng để bảo vệ bạn, việc này phải được thực hiện dưới tài khoản người dùng ban đầu. Có vẻ như bạn đã tạo một tài khoản thứ hai, điều này cũng sẽ can thiệp vào khả năng bình luận của bạn trong chuỗi của bạn. Xem Hợp nhất tài khoản của tôi để hợp nhất tài khoản của bạn.
fixer1234

Đồng thời kiểm tra tất cả các tệp .gpg trong thư mục /etc/apt/trusty.gpg.d/ có quyền được mọi người đọc: sudo chmod + r /etc/apt/trust.gpg.d/ .gpg
Maxime


0

Tất cả các khóa của tôi đều đúng, nhưng giải pháp của okwap đã cho tôi xem thư mục / tmp.

Tôi có hàng ngàn thư mục con trong đó, được tạo bởi một quy trình dịch vụ đang có vấn đề bắt đầu. Tôi thậm chí đã gặp vấn đề khi xóa tất cả các thư mục vì có rất nhiều (phải chuyển từ ls sang xargs để tránh lỗi "quá nhiều đối số").

Ngay sau khi / tmp của tôi được dọn sạch, bản cập nhật apt-get đã hoạt động tốt trở lại. Vì vậy, tôi nghi ngờ có một số mã trong bản cập nhật apt-get liên quan đến kiểm tra chữ ký sử dụng / tmp và không thành công khi có một số mục ngớ ngẩn trong đó.

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.