타사 저장소를 추가하는 방법. 데비안의 키?

타사 저장소를 추가하는 방법. 데비안의 키?

비슷한거 또 봤는데질문타사 저장소 추가에 관해. 라는 타사 데스크톱 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이렇게 하면 시스템이 시스템에 구성된 다른 모든 저장소에 있는 타사 키 보유자의 서명을 수락하게 됩니다. 다음과 같이 저장소를 설정하고 키를 설치해야 합니다.

  1. 수동으로 설치된 OpenPGP 키에 대한 디렉터리를 만듭니다.

    $ sudo mkdir /usr/local/share/keyrings
    
  2. 키를 디렉터리에 다운로드합니다.

    키의 확장자가 이므로 .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
      
  3. 원하는 타사 저장소를 소스 목록에 추가합니다(이 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
      
  4. 타사 저장소를 특정 패키지로만 제한합니다. APT에 대한 기본 설정 제어 파일을 생성합니다.

    $ sudoedit /etc/apt/preferences.d/riot.pref
    
  5. 다음 내용을 파일에 입력합니다(필요한 경우 *패키지 이름 뒤에 별표( )를 와일드카드로 추가하거나 공백( )으로 구분하여 여러 패키지 이름을 나열할 수 있습니다.

    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

관련 정보