似たようにまた見ました。質問第三者ストアの追加について。というサードパーティ製のデスクトップ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
これにより、システムは、システムで構成されている他のすべてのリポジトリーにあるサード・パーティーの鍵所有者の署名を受け入れます。次のようにリポジトリを設定し、キーをインストールする必要があります。
手動でインストールされた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
または、伝統的なスタイル(ソースごとに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
サードパーティのストレージを特定のパッケージに限定します。 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
公式の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