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というファイルが作成される。
このファイルを任意の名前で/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
でインストールする。