DebianでTermux APTリポジトリを設定するには?

DebianでTermux APTリポジトリを設定するには?

DebianシステムでTermuxリポジトリを設定することに興味があります。しかし、私はある時点で詰まっています。どのどんな助けでも大変感謝します。

前提

私のシナリオは次のとおりです。 Debian Linux環境に似たエミュレータを実行するAndroidデバイスがあります。テモックスパッケージマネージャの使用簡単。安全上の理由から、この装置は空隙そのため、パッケージを次から検索できません。Termux用のリモートストレージただし、ローカルにインストールする必要があります。

したがって、必要なファイルをデバイスにインポートするために.debTermuxリポジトリにオンラインでアクセスできる仲介システムを使用する必要がありました。必要なパッケージはダウンロードされますが、インストールされずにターゲットデバイスに転送されます。

明らかに簡単な解決策は、他のAndroidデバイスを使用することです。しかし、今では最小限のDebian派生バージョンを実行するPCを使用する必要があります。アンチエックス22(Debian 11 と一致) コアバージョンです。

気づくTermuxはFHSに準拠していません。したがって、一般的なDebianまたはUbuntuリポジトリは使用できません。

目的

Termuxリポジトリを設定します。特にDebianまたはDebian派生製品を実行しているコンピュータのイメージの1つです。アンチX。

スピード

私の目標は影の鏡様々な状況でお勧めするからです。他のサーバーも動作します。

Debian 文書によるとサードパーティのストレージ接続ガイドライン、Ubuntuの記事第三者リポジトリの使用そしてさまざまな他のソース、特にこのソーススタックオーバーフロー投稿基本的に実行できる手順4は次のとおりです。

  1. TermuxリポジトリのGPGキーを取得する
  2. APTソースファイルのリポジトリのリスト
  3. apt updateリポジトリを統合するには実行してください。
  4. ストレージ固定構成

注:apt-keyもう使用されていませんが、試してみました。誰かが私に使い方を教えてくれれば問題ありませんがapt-key、これは一時的な解決策です。

質問

何を試しても、ステップ3でブロックされます。これにより、次のaptメッセージが表示されます。

Err https://grimler.se/termux-main stable InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A897D96E57CF20C

方法

1~3段階の変形を組み合わせました。

GPGファイルの修正

私は前に試しましたtermux-keyringまず梱包してください。前述したように、Debianシステムに直接インストールする方法がないので、それを分解し、すべてのファイルを手動で正しい場所に配置しました。公開GPGファイルはそれぞれ/usr/share/termux-keyring/、 。すでに存在するもう一つの試みです/usr/share/keyrings/。したがって、私は/etc/apt/trusted.gpg.d/これらのGPGファイルを指すためにシンボリックリンク(別の試みのファイル自体に)を配置しました。

/etc/apt/trusted.gpg.d/なぜなら、シンボリックリンクを削除するのではなく、Iに何かを入れることは実際にはお勧めできません。 GPGファイルがあります。廃止されました/usr/share/keyrings/

間違ったキーファイルを使用しているという編集証のために私も試してみました。ピラーホームページそしてリポジトリしかし、何も変わりませんでした。脱型や防具も結果が得られません。

リストファイル

鉱山/etc/apt/sources.list.d/grimler.listには次の行のみが含まれています。

deb [signed-by=/usr/share/keyrings/grimler.gpg] https://grimler.se/termux-main stable main

それを省略してもsigned-by何も変わらず、本当に変だと思います。httpsに変更してhttpも何の違いもありません。

公開鍵を探していますが、見つかりません。

エラーメッセージの解決

Err https://grimler.se/termux-main stable InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A897D96E57CF20C

当然私はこの問題を解決しようとしました。

$ gpg --no-default-keyring --keyring grimler.gpg --keyserver keyserver.ubuntu.com --recv-keys 5A897D96E57CF20C

そして

$ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5A897D96E57CF20C

そして似ています。残念ながらキーを取得しましたが、エラーメッセージが残っています。

一般化する

では、DebianでTermuxリポジトリをどのように設定しますか?特に。

  • どのキーを使用し、どこに置くべきですか?どのように修正する必要がありますか?
  • ソースファイルに何かがありましたか?
  • APTに公開鍵を提供する方法は5A897D96E57CF20C

時間をかけて役に立つ提案をいただきありがとうございます。いつでも質問したりコメントを残したりする場合は、必要に応じてより多くの情報を追加します。

ベストアンサー1

おすすめ記事