Warning: Key is stored in legacy trusted.gpg keyring(apt-key非推奨)
警告の内容
Ubuntu 22.04から、sudo apt update
実行時に下記が表示される(ことがある)。
Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
原因
webminインストール時に公開鍵をkeyring.gpgに登録していたから。
echo "deb http://download.webmin.com/download/repository sarge contrib" | sudo tee /etc/apt/sources.list.d/webmin.list wget http://www.webmin.com/jcameron-key.asc -O - | sudo apt-key add -
修正例(webminの場合)
- keyをダウンロードし、keyringに変換する
$ sudo su $ cd /root $ wget https://download.webmin.com/jcameron-key.asc $ cat jcameron-key.asc | gpg --dearmor >/usr/share/keyrings/jcameron-key.gpg
- 対象のレポジトリと紐付けた形でソースファイルを作成する
- 下記を、
/etc/apt/sources.list.d/webmin.list
として作成 - 1行で書くこと
- 下記を、
deb [signed-by=/usr/share/keyrings/jcameron-key.gpg] https://download.webmin.com/download/repository sarge contrib
誤って登録された公開鍵の削除
keyid
を指定して消す
$ sudo apt-key del 11F63C51
keyid
は、keyringのリストから確認できるfingerpringの最後の8文字
$ apt-key list Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). /etc/apt/trusted.gpg -------------------- pub dsa1024 2002-02-28 [SCA] 1719 003A CE3E 5A41 E2DE 70DF D97A 3AE9 11F6 3C51 # ←この最後の8文字 uid [ unknown] Jamie Cameron <jcameron@webmin.com> sub elg1024 2002-02-28 [E]