비슷한거 또 봤는데질문타사 저장소 추가에 관해. 라는 타사 데스크톱 IM 클라이언트를 추가하려고 합니다.폭동. 웹사이트는 제3자 링크를 제공하지만 데비안에서 제3자 소스나 키링을 추가하는 방법에 대한 지침은 제공하지 않습니다. 나는 경험했다https://riot.im/packages/debian/pool/main/내 /etc/apt/sources.list에 다음을 추가했습니다.
######## Third party repos #######
deb https://riot.im/packages/debian/ stretch main
이제 두 가지 질문이 있습니다.
ㅏ. 제3자 재구매입니다. 올바르게 입력하고 있습니까? 아니면 업스트림에 추가 정보를 요청해야 합니까?
b. 모든 패키지는 일반적으로 Debian Universe에 서명되므로 보안 키를 추가하는 방법입니다. 공개 키는 다음과 같이 제공됩니다.https://riot.im/packages/debian/repo-key.asc
나는 데비안 스트레칭/테스트를 하고 있습니다.
답변1
다른 게시물에서 제안한 것처럼 를 사용하여 타사 키를 설치하면 안 됩니다. apt-key add
이렇게 하면 시스템이 시스템에 구성된 다른 모든 저장소에 있는 타사 키 보유자의 서명을 수락하게 됩니다. 다음과 같이 저장소를 설정하고 키를 설치해야 합니다.
수동으로 설치된 OpenPGP 키에 대한 디렉터리를 만듭니다.
$ sudo mkdir /usr/local/share/keyrings
키를 디렉터리에 다운로드합니다.
키의 확장자가 이므로
.asc
아마도 "ascii-armored"일 것입니다(키를 다운로드하고 텍스트 편집기에서 열어 이를 확인할 수 있습니다. 다음과 같이 시작하는 경우)-----BEGIN PGP PUBLIC KEY BLOCK-----
그런 다음 무장된 것입니다. 이진 데이터 세트처럼 보이면 무장되지 않은 것이므로 그대로 사용할 수 있습니다.
강화된 키의 경우:
$ curl https://riot.im/packages/debian/repo-key.asc | gpg --dearmor | sudo dd of=/usr/local/share/keyrings/riot-archive-keyring.gpg
키가 보호되지 않은 경우 다음 명령을 사용하십시오.
$ sudo wget -O /usr/local/share/keyrings/riot-archive-keyring.gpg https://riot.im/packages/debian/repo-key.asc
원하는 타사 저장소를 소스 목록에 추가합니다(이
signed-by
옵션에 유의하세요. 저장소가 특정 키로 서명되었음을 APT에 알립니다).이제 소스에 새로운 deb822 여러 줄 형식을 사용하는 것이 좋습니다. 따라서
.sources
다음 해당 내용으로 새 파일을 만듭니다.$ sudoedit /etc/apt/sources.list.d/riot.sources
Types: deb URIs: https://riot.im/packages/debian/ Suites: stretch Components: main Signed-By: /usr/local/share/keyrings/riot-archive-keyring.gpg
또는 전통적인 스타일(소스당 한 줄)을 선호하는 경우 대신 다음 명령을 사용하십시오.
$ echo "deb [signed-by=/usr/local/share/keyrings/riot-archive-keyring.gpg] https://riot.im/packages/debian/ stretch main" | sudo tee -a /etc/apt/sources.list.d/riot.list
타사 저장소를 특정 패키지로만 제한합니다. APT에 대한 기본 설정 제어 파일을 생성합니다.
$ sudoedit /etc/apt/preferences.d/riot.pref
다음 내용을 파일에 입력합니다(필요한 경우
*
패키지 이름 뒤에 별표( )를 와일드카드로 추가하거나공백( )으로 구분하여 여러 패키지 이름을 나열할 수 있습니다.
Package: * Pin: origin riot.im Pin-Priority: 1 Package: riot-web Pin: origin riot.im Pin-Priority: 500
공식 데비안 정보는 여기에서 찾을 수 있습니다: https://wiki.debian.org/DebianRepository/UseThirdParty
답변2
키를 추가하려면 다음을 실행하세요.
wget https://riot.im/packages/debian/repo-key.asc
sudo apt-key add repo-key.asc
타사 저장소가 정확하고 게시된 일반 형식과 호환됩니다. 데비안 위키:
이 파일의 항목은 일반적으로 다음 형식을 따릅니다.
deb http://site.example.com/debian distribution component1 component2 component3