apt-get update ไม่ทำงาน: ข้อผิดพลาดในการเซ็น / ตรวจสอบ


11

เมื่อฉันวิ่งapt-get updateฉันได้รับ

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.

ฉันไม่รู้ว่ามันเกิดขึ้นได้อย่างไรหรือจะแก้ไขได้อย่างไร ฉันมี gnupg, gnupg-agent, gnupg-pkcs11-scd, gnupg2, gnupg-curl, gnupg-pkcs11-scd-dbg ติดตั้ง


ฉันไม่ได้พยายามหยาบคาย แต่คุณพิมพ์ "sudo" ต่อหน้าหรือไม่? ดังนั้น "sudo apt-get update" จะเป็นคำสั่งแบบเต็ม
FiZi

มุ่งเน้นไปที่ข้อผิดพลาด ( E ) จากนั้นไปที่คำเตือน ( W ) มันบอกว่า"พื้นที่เก็บข้อมูล ' http.kali.org/kaliกาลีกลิ้งปล่อยจะไม่ลงนาม" ดังนั้นหาว่ามันยังคงได้รับการสนับสนุนและในกรณีที่ปรับปรุงลายเซ็นของมัน หากคุณยังมีกาลี 1 ก็จะแนะนำให้อัพเกรดอ่านได้ที่นี่เช่น @FiZi ฉันคิดว่ามันไม่เกี่ยวข้องกับ sudo apt-get ควรเตือนในกรณีนั้น
Hastur

คำตอบ:


16

ล้างแคช APT และสร้างใหม่:

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

ฉันลองสิ่งนี้ แต่มันไม่ได้ผลสำหรับฉัน ยังคงได้รับข้อความที่คล้ายกัน Get: 1 ... 14 รับ: 15 archive.ubuntu.com/ubuntu xenial-updates / universe Translation-en [74.9 kB] ถูกดึงมา 14.9 MB ใน 4s (3,172 kB / s) กำลังอ่านรายการแพ็กเกจ ... เสร็จสิ้น W: GPG ข้อผิดพลาด: security.ubuntu.com/ubuntu xenial-security InRelease: ไม่สามารถเรียกใช้ 'apt-key' เพื่อตรวจสอบลายเซ็น (ติดตั้ง gnupg ได้หรือไม่) W: ที่เก็บข้อมูล ' security.ubuntu.com/ubuntu xenial-security InRelease' ไม่ได้ ลงนาม
Dave Mackey

N: ข้อมูลจากที่เก็บดังกล่าวไม่สามารถรับรองความถูกต้องและอาจเป็นอันตรายต่อการใช้งาน N: ดู manpage ที่ปลอดภัย (8) สำหรับการสร้างที่เก็บและรายละเอียดการกำหนดค่าผู้ใช้
Dave Mackey

@AnasGamal อาจแก้ไขคำตอบของคุณเพื่อบอกว่าทำไมมันถึงใช้ได้เช่นคุณแสดงความคิดเห็นว่าจะล้างแคช
TungstenX

ฉันลองสิ่งนี้ แต่มีข้อผิดพลาดเมื่อพยายามทำ apt-get clean โปรดช่วยอธิบายว่าแต่ละขั้นตอนในการแก้ปัญหานี้ทำอะไร?
serup

1

อาจมีลิงก์หรือไฟล์ที่ไม่ถูกต้องในไดเรกทอรี /etc/apt/trusted.gpg.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

ดังนั้นมองหาแพ็คเกจที่ต้องมีไฟล์

# 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

และดำเนินการบางอย่างต่อไปนี้:

ติดตั้งใหม่

# aptitude reinstall live-net-archive-keyring

หรือติดตั้ง keyrings ที่ติดตั้งใหม่ทั้งหมด

# 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 

หรือลบลิงค์หรือไฟล์ที่ไม่ถูกต้อง

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

ยินดีต้อนรับสู่ Super User คุณสามารถแก้ไขโพสต์ของคุณเองได้อย่างอิสระ แต่เพื่อการป้องกันของคุณจะต้องทำภายใต้บัญชีผู้ใช้เดิม ดูเหมือนว่าคุณได้สร้างบัญชีที่สองซึ่งจะรบกวนความสามารถในการแสดงความคิดเห็นภายในชุดข้อความของคุณ ดูผสานบัญชีของฉันเพื่อรวมบัญชีของคุณ
fixer1234

ตรวจสอบไฟล์. gpg ทั้งหมดในไดเรกทอรี /etc/apt/trusted.gpg.d/ ด้วยทุกคนจะได้รับอนุญาต: sudo chmod + r /etc/apt/trusted.gpg.d/ .gpg
Maxime


0

คีย์ทั้งหมดของฉันถูกต้อง แต่โซลูชันของ okwap บอกให้ฉันดูที่ไดเร็กทอรี / tmp

ฉันมีไดเรกทอรีย่อยหลายพันรายการในนั้นทำโดยกระบวนการบริการที่มีปัญหาในการเริ่มต้น ฉันยังมีปัญหาในการลบ dirs ทั้งหมดเพราะมีจำนวนมาก (ต้องไปป์ ls เพื่อ xargs เพื่อหลีกเลี่ยงข้อผิดพลาด "ข้อโต้แย้งมากเกินไป")

ทันทีที่ / tmp ของฉันถูกล้างข้อมูลอัพเดต apt-get ก็ทำงานได้ดีอีกครั้ง ดังนั้นฉันสงสัยว่ามีโค้ดบางอย่างในการอัปเดต apt-get ที่เกี่ยวข้องกับการตรวจสอบลายเซ็นซึ่งใช้ / tmp และล้มเหลวเมื่อมีจำนวนรายการที่โง่อยู่ในนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.