누락 된 PPA 키를 적절한 키링에 추가

문제를 제거하기 위해 도구를 사용해보십시오

Launchpad의 개인 패키지 아카이브를 활용하는 Linux 배포판의 사용자라면 해당 도구가 시스템에 미리 패키징 된 응용 프로그램을 쉽게 추가 할 수 있다는 것을 알고있을 것입니다. PPA에 익숙해지면 해당 리포지토리에 의존하기가 매우 쉽습니다. 그러나 때때로 이러한 PPA (키)에는 극복 할 수없는 문제가 있습니다. 특정 PPA에 대한 키가 제공되지 않으면 키가 키링에 추가 될 때까지 소프트웨어를 사용할 수 없습니다.

하지만 키를받지 못했을 때 어떻게 추가합니까? 믿거 나 말거나, 그 작업에 대한 간단한 해결책이 있습니다.

/etc/apt/sources.list 파일에 PPA를 추가했다고 가정합니다 (또는 다음 명령으로 추가했습니다.sudo add-apt-repository ppa : chromium-daily.). PPA를 추가 한 후 소프트웨어를 설치하기 전 다음 단계는 다음 명령을 실행하는 것입니다. sudo apt-get 업데이트. 키가 추가되지 않은 경우 키가 없다는 오류가 표시됩니다. 해당 오류가 나타나면 해당 특정 PPA를 사용할 수 없습니다. 오류는 다음과 같습니다.

GPG 오류 : http://ppa.launchpad.net lucid 릴리스 : 공개 키를 사용할 수 없기 때문에 다음 서명을 확인할 수 없습니다. NO_PUBKEY 2524246B1CC723DB

여기서 단서는 공개 키인 마지막 문자열입니다. 이 특정 PPA (또는 저장소)에 대한 키를 추가하려면 다음 명령을 실행하십시오.

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

여기서 KEY_ID는 오류의 마지막 문자열입니다 (이 경우 2524246B1CC723DB).

위의 명령이 실행되면 다음 출력이 표시됩니다.

실행 중 : gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg- keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 2524246B1CC723DBgpg : hkp 서버에서 키 1CC723DB 요청 keyserver.ubuntu.comgpg : key 1CC723DB : 공개 키 'Chris Coulson 용 Launchpad PPA'가 가져 왔습니다.

처리 된 총 수 : 1gpg : 가져 오기 : 1 (RSA : 1)

위 출력의 중요한 부분은 키 중 1 개가 처리되었음을 나타내는 마지막 줄입니다. 이제 해당 PPA (또는 저장소)를 사용할 수 있습니다.

저장소 및 PPA 찾기

거기에는 많은 리포지토리와 PPA가 있습니다. 시작하기에 아주 좋은 곳 (Google 제외)은 발사대 . 런치 패드로 이동하면 등록 된 PPA, 게시 된 소스, 활성 PPA 및 게시 된 바이너리에서 검색 할 수 있습니다. 이 사이트는 또한 6.06 ~ 11.04를 포함하는 릴리스에 따라 PPA를 분류합니다. 물론 이것은 Ubuntu 전용 사이트이므로 해당 리포지토리는 Ubuntu 및 Ubuntu 기반 배포에서만 작동합니다.

GUI

gui-apt-key라는 GUI가 있습니다. Synaptic에서 찾을 수 있습니다 ( 'gui-apt-key'를 검색하고 설치를 위해 표시하고 적용을 클릭하여 설치합니다.)이 도구는 기본적으로 키 ID를 가져 와서 작은 텍스트 영역에 입력하고 키링에 키를 추가하려면 추가 버튼을 클릭하세요. GUI 도구를 선호한다면 좋은 방법입니다. 개인적으로 더 안정적이고 유연하기 때문에 명령 줄을 사용하는 것을 선호합니다.

마지막 생각들

때때로 그러한 적절한 오류는 정말 고통 스러울 수 있습니다. 그러나 오류가 누락 된 키인 경우 항상 해당 키를 추가하는 빠른 솔루션이 있습니다.