trusted.gpg.d의 APT에 대한 추가 키링


13

LAN의 모든 호스트에 일부 리포지토리를 자동으로 설치하는 패키지를 만들고 있습니다. 패키지는 중앙 저장소에서 액세스 할 수 있습니다.

'/etc/apt/sources.list.d/*.list'에서 repo 목록을 삭제할 수 있음을 발견했습니다. 이제 키를 가져와야합니다 (예 : this) . 그러나 '/etc/apt/trusted.gpg.d/Opera.gpg'에 드롭하면 Opera를 포함하여 모든 repos에 apt-get update많은 NO_PUBKEY오류가 발생합니다 !

뭐가 문제 야? :)

답변:


21

리포지토리에서 다운로드 한 키는 다음과 같이 새 GPG 키링에 연결하여 '/etc/apt/trusted.gpg.d/*.gpg'에 놓을 수 있습니다.

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg

1
하지 작업, 어느 버전 GPG 1.4.x를도 2.1 하는가 : gpg: keyblock resource './Opera.gpg': file open errorgpg: no writable keyring found: eof. 작동하려면 먼저touch Opera.gpg
Tino

10

실제로 두 가지 이점을 모두 누릴 수 있습니다. 추가 키링을 만들고 직접 /etc/apt/trusted.gpg.d/사용 apt-key하지 마십시오 gpg.

와 같은 키 파일이 로컬에 이미있는 경우 Opera.key다음 명령을 실행하십시오.

sudo apt-key --keyring Opera.gpg add Opera.key

물론 MestreLion에서 설명한대로 키를 직접 가져올 수 있습니다.

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key --keyring Opera.gpg add -

키링을 지정하면 Opera.gpg이 아닌 현재 디렉토리에 키링 이 생성됩니다 /etc/apt/trusted.gpg.d. 따라서 전체 경로를 지정하거나 새로 작성된 키 링을 /etc/apt/trusted.gpg.d디렉토리 (apt 버전 1.2.27)로 이동하십시오.
jII

2

또한 apt-key파일을 해당 경로에 수동으로 삭제하는 대신 키를 추가하는 데 사용할 수 있습니다 . 파일을 Opera.key다음 과 같이 저장했다고 가정합니다 .

sudo apt-key add Opera.key

키 파일을 로컬 파일로 저장하는 대신 즉시 다운로드하여 가져올 수도 있습니다.

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key add -

Apt-key는 /etc/apt/trusted.gpg디렉토리를 사용하는 대신 주 파일 의 내용을 관리하므로 편리하거나 부담이 될 수 있습니다.

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