apt-key は廃止されました。 add-apt-repositoryの代わりにどうすればよいですか?

apt-key は廃止されました。 add-apt-repositoryの代わりにどうすればよいですか?

apt-keyマニュアルページに示されているように廃止されました。

add-apt-repositoryバックグラウンドでapt-keyを使用してください。 Ubuntu 22.04以降、使用時に警告メッセージが表示され、aptが更新されるたびに表示されます。

使用が表示された場合add-apt-repository(例:インストールルテリス)、apt-keyを使用したくない場合はどうすればよいですか?

注:以前に追加したストレージキーを回復できます。回避策は次のとおりです。ここ。私は使用されなくなったツールを最初に使用してから、そのツールの機能を変更する必要がないソリューションを要求しています。

答え1

デジタル海おすすめgpg代替品として使用してくださいadd-apt-repository

gpg以下は、言語をインストールする方法の例です。R追加するリポジトリのコマンドを調整するだけです。

# Download the key from the keyserver
sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/R.gpg \
  --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

# Add the repository to a `.list` file
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/R.gpg] https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/" | sudo tee /etc/apt/sources.list.d/R.list > /dev/null

# Update your repository list
sudo apt update

# Install the package
sudo apt install r-base

Digital Oceanの記事が提供するコマンドフラグの説明はgpg次のとおりです。

  • --no-default-keyringと組み合わせると、既存のキーリングにインポートするのではなく、新しいファイルとして出力できます。これは--keyringこのシナリオの基本的な動作です。gpg
  • --keyserver--recv-keysダウンロードのための特定のキーと場所を提供することと組み合わせられます。
  • --homedirgpg一時ファイルが生成されるデフォルトの場所をオーバーライドするために使用されます。gpgコマンドを完了するには、これらのファイルを作成する必要があります。それ以外の場合、gpg書き込みが試みられ、/root許可エラーが発生します。代わりに、このコマンドは一時ファイルを適切な/tmpディレクトリに配置します。

答え2

Linux Mintを使用している場合は、次のものがあります。シンプルで正しいソリューション(当分):
(Ubuntuの場合は以下を参照してください。)

よく戻るバージョンがあります。しかし、なんとかリテラルリポジトリにはありません今。 (私が管理者なら恥ずかしいです。)
しかし、手動でインストールすることもできます。

  • 最新mintsources_*.zip情報を入手https://github.com/linuxmint/mintsources/issues/240
  • 一時ディレクトリに解凍した。
  • その中のすべてのファイルを開き、.deb「インストール」をクリックしてください。
  • 一時ディレクトリをもう一度削除してください。
  • パッケージが公式リポジトリにある場合は、インストールした最新バージョンが実際にインポートされたことを確認することを忘れないでください。 (たとえば、数か月後にここに戻って、インストールしたバージョンよりも最新のバージョンがあるかどうかを確認するようにリマインダーを設定します。)

試してみたばかりの/etc/apt/keyringsファイルdeb [arch=… signed-by=/etc/apt/keyrings/….gpg] …/etc/apt/sources.list.d/*.list

おそらくUbuntuでも動作します。(GUIツール)が明らかにMint用に作成されているにもかかわらず、CLIは少なくとも機能するはずapt-keyです。これが問題になったら、解凍すると(!!)動作します(依存関係がある場合)。apt-add-repositorymintsources.debmintsources_2.1.11.tar.xz:/usr//usr/local/

これにより、この悲劇的な状況がついに解決されることを願っています。

関連情報