apt-get 업데이트가 작동하지 않습니다 : 서명 / 확인 오류


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 apt-get update"가 전체 명령이됩니다.
FiZi

오류 ( E ) 에 중점 을두고 경고 ( W ) 에 중점을 둡니다 . 그것은 말했다 "저장소는 ' http.kali.org/kali 칼리 압연 출시'더 이상 서명" . 따라서 여전히 지원되는지 확인하고 서명을 업데이트하는 경우를 찾으십시오. 여전히 칼리 1이있는 경우 업그레이드하는 것이 좋습니다 ( 예 : 여기 참조) . @ FiZi 나는 sudo와 관련이 없다고 생각합니다. apt-get은 그 경우 경고해야합니다.
Hastur

답변:


13

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 Get : 15 archive.ubuntu.com/ubuntu xenial-updates / universe Translation-en [74.9 kB] 14.9MB에서 4s (3,172kB / 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 : 리포지토리 생성 및 사용자 구성 세부 사항은 apt-secure (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

또는 설치된 모든 키링을 다시 설치하십시오.

# 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 

슈퍼 유저에 오신 것을 환영합니다. 자신의 게시물을 자유롭게 편집 할 수 있지만 보호를 위해 원본 사용자 계정으로 수행해야합니다. 스레드 내에서 댓글을 달 수있는 기능을 방해하는 두 번째 계정을 만든 것 같습니다. 계정병합하려면 내 계정 병합을 참조하십시오 .
fixer1234

또한 /etc/apt/trusted.gpg.d/ 디렉토리의 모든 .gpg 파일이 모든 사람이 읽을 수있는 권한을 가지고 있는지 확인하십시오 . sudo chmod + r /etc/apt/trusted.gpg.d/ .gpg
Maxime


0

내 모든 키는 정확했지만 okwap의 솔루션은 / tmp 디렉토리를 보도록 유도했습니다.

문제가 발생한 서비스 프로세스로 인해 수천 개의 하위 디렉토리가 있습니다. 너무 많기 때문에 모든 디렉토리를 삭제하는 데 문제가있었습니다 ( "너무 많은 인수"오류를 피하기 위해 ls를 xargs로 파이프해야 함).

내 / tmp가 정리되 자마자 apt-get 업데이트가 다시 작동했습니다. 따라서 서명 검사와 관련된 apt-get 업데이트에 / tmp를 사용하고 거기에 어리석은 수의 항목이 있으면 실패하는 코드가 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.