サードパーティのストレージを追加する方法。 Debianのキー?

サードパーティのストレージを追加する方法。 Debianのキー?

似たようにまた見ました。質問第三者ストアの追加について。というサードパーティ製のデスクトップIMクライアントを追加しようとしています。暴動。 Webサイトはサードパーティのリンクを提供しますが、Debianでサードパーティのソースやキーリングを追加する方法についての指示は提供しません。私は経験したhttps://riot.im/packages/debian/pool/main/私は/etc/apt/sources.listに以下を追加しました。

######## Third party repos #######
deb https://riot.im/packages/debian/ stretch main

今、2つの質問があります。

ㅏ。第三者の再購入です。正しく入力していますか?または、アップストリームに追加情報を要求する必要がありますか?

b。すべてのパッケージは通常Debian Universeに署名されているため、セキュリティキーを追加する方法です。公開鍵は次のように提供されます。https://riot.im/packages/debian/repo-key.asc

私はDebianのストレッチ/テストをしています。

答え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
      
    • または、伝統的なスタイル(ソースごとに1行)を好む場合は、代わりに次のコマンドを使用してください。

      $ 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
    

公式のDebian情報はここにあります: https://wiki.debian.org/DebianRepository/UseThirdParty

答え2

キーを追加するには:

wget https://riot.im/packages/debian/repo-key.asc
sudo apt-key add repo-key.asc

サードパーティのリポジトリは、正確で公開された一般的な形式と互換性があります。 Debian Wiki:

このファイルのエントリは通常、次の形式に従います。

deb http://site.example.com/debian distribution component1 component2 component3

関連情報