OrangePi-PCを使ってみる

公開鍵の更新と期限切れ署名の削除

Debian 11(bullseye)で長い間運用しているサーバーが有ります。
パッケージをアップデートしたら、この様なエラーが表示されるようになりました。
$ sudo apt update

公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 93D6889F9F0E78D5

ネットには以下の2つの解決策が公開されていましたが、いずれの方法でも解決できませんでした。
$ sudo apt-key adv --keyserver keyring.debian.org  --recv-keys 93D6889F9F0E78D5
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.iLIctG3OnG/gpg.1.sh --keyserver keyring.debian.org --recv-keys 93D6889F9F0E78D5
gpg: 有効なOpenPGPデータが見つかりません。
gpg:           処理数の合計: 0

$ wget -qO - http://fi.mirror.armbian.de/apt/armbian.key | sudo apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK

いろいろ探して、こ ちらの解決策を見つけました。
4番目のコマンドは長いコマンドですが、1行のコマンドです。
sudo wget https://apt.armbian.com/armbian.key -O key

sudo gpg --dearmor < key | sudo tee /usr/share/keyrings/armbian.gpg > /dev/null

sudo chmod go+r /usr/share/keyrings/armbian.gpg

sudo echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/armbian.gpg] http://apt.armbian.com $(lsb_release -cs) main $(lsb_release -cs)-utils $(lsb_release -cs)-desktop" | sudo tee /etc/apt/sources.list.d/armbian.list

無事に解決しました。まだしばらくbullseyeを使えそうです。



パッケージをアップデートしたら、この様なエラーが表示されるようになりました。
$ sudo apt update

以下の署名が無効です: EXPKEYSIG 23F3D4EA75716059 GitHub CLI <opensource+cli@github.com>

以下のコマンドで、期限切れの署名を探してみましたが、有りません。
$ apt-key list | grep "期限切れ"
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).


ここに期限切れのファイル(githubcli.list)が有りました。
$ ls -d /etc/apt/sources.list.d/*
/etc/apt/sources.list.d/armbian-config.list
/etc/apt/sources.list.d/armbian.list
/etc/apt/sources.list.d/githubcli.list
/etc/apt/sources.list.d/nala.list

$ sudo rm /etc/apt/sources.list.d/githubcli.list

無事に解決しました。まだしばらくbullseyeを使えそうです。

続く...