Linux Mint 21でPPA登録時に警告が出る問題の修正

この記事は、「Fix ‘Update Manager’ Refresh Error After Adding PPA in Linux Mint 21」をベースに書いたものである。読んだだけではよくわからなかったので、InkscapeパッケージをPPAを利用してインストールしてみた。これはLinux Mint 21へアップグレードもしくはクリーンインストールすると発生する問題である。ただし、PPAを使用しない限り問題はないし、警告なので気にしなければそれですむ問題でもある。

警告が表示される理由については、上記の記事を読んでみるとよい。英語であるが、日本語翻訳すればいい。翻訳はGoogle翻訳もしくはDeepL翻訳を使用するとよい。警告は、「sudo apt update」実行時に表示されるが、実はPPA登録時にも表示される。

実際にやっていこう。

Inkscapeパッケージは、公式リポジトリではバージョンが1.1.2である。Inkscapeのサイトでダウンロードできる最新版は1.2.1となっている。もし、最新版を使用したければ、AppImageを使用する、PPAを利用する、ソースコードからビルドするの3つの方法がある。PPAの利点はパッケージ更新時に通知がされることだ。これにより、Linux Mintのアップデートマネージャからアップデートすることができる。

Inkscapeのコマンドラインは次のようになる。公式サイトに紹介されているものである。

sudo add-apt-repository ppa:inkscape.dev/stable
sudo apt update
sudo apt install inkscape

PPAを登録すると、以下のようなメッセージが表示される。

$ sudo add-apt-repository ppa:inkscape.dev/stable
[sudo] kotetsu のパスワード:             
次の PPA を追加しようとしています:
 The Inkscape Stable PPA is intended to provide the current supported release of Inkscape.
 詳しい情報: https://launchpad.net/~inkscape.dev/+archive/ubuntu/stable
続けるには Enter キーを、キャンセルするには Ctrl + C を入力してください

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
(中略)
gpg: 処理数の合計: 1
gpg:               インポート: 1

続いてアップデートすると最後に表示される警告メッセージは次のようになる。

W: http://ppa.launchpad.net/inkscape.dev/stable/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

あくまでも警告なので、パッケージをインストールできるし、実行も問題はない。なにも問題ないと思うかもしれないが、1個のパッケージなので、1個しか表示されないが、10のパッケージをPPAを利用してインストールすると、10個分表示される。煩わしいことこの上ない。

修正方法

この作業はインストールするパッケージごとにすることをお薦めする。手間かもしれないが、余計なリスクを負わないないためにも丁寧にやったほうがよい。

PPAを登録すると、/etc/aptにtrusted.gpgというファイルが作成される。

作成されたtrusted.pgp

このファイルを任意の名前で/usr/share/keyringsへ移動させる。今回は、inkscape-dev-jammy.gpgとした。

$ cd /etc/apt
$ sudo mv trusted.gpg /usr/share/keyrings/inkscape-dev-jammy.gpg ←(任意の名前)

次に、ファイルマネージャnemoを起動して、/etc/apt/sources.list.d/へ移動する。移動したら、右クリックで表示されるコンテキストメニューから「Rootとして開く」を選択する。管理権限でファイルマネージャが起動したら、inkscape_dev-stable-jammy.listを右クリックしてテキストエディタで開いて内容を修正する。

修正前
deb http://ppa.launchpad.net/inkscape.dev/stable/ubuntu jammy main
# deb-src http://ppa.launchpad.net/inkscape.dev/stable/ubuntu jammy main

修正後
deb [signed-by=/usr/share/keyrings/inkscape-dev-jammy.gpg] http://ppa.launchpad.net/inkscape.dev/stable/ubuntu jammy main
# deb-src http://ppa.launchpad.net/inkscape.dev/stable/ubuntu jammy main

修正する部分は、少しわかりにくいかもしれないが太字の部分である。[]の中に移動させたinkscape-dev-jammy.gpgのパスを指定する。保存してテキストエディターを終了する。

$ sudo apt update

として、警告が表示されなければOKである。

あとは、

$ sudo apt install inkscape

でインストールする。

InkscapeのAbout