PCでdebianを使っていてMicrosoftのOneDriveをアクセスする為にonedriveのリポジトリを追加してします。ある時からエラーが出て更新出来ない状況が続いていました。特に困ることは無かったので放置していましたがUbuntu 24.04へのアップグレードがこのエラーで出来ません(途中で中断してしまう)。
エラー
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04 ./ InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY B8AC39B0876D807E
W: https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/./InRelease の取得に失敗しました 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY B8AC39B0876D807E
検索すると公開鍵の更新方法はapt-key del
で公開鍵を削除してapt-key adv
やcurl
でダウンロードし直すと言う物でした。でも駄目でした。更に探して「Bug: opensuse repository key is expired #2773」を見つけました。
対処方法
wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_24.04/Release.key | gpg --dearmor | sudo tee /usr/share/keyrings/obs-onedrive.gpg > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/obs-onedrive.gpg] https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_24.04/ ./" | sudo tee /etc/apt/sources.list.d/onedrive.list
中身は良く分かりませんが兎に角解決しました。