色々酷い24.04LTSですが。またしてもトラブルに遭遇してしまいました。
何かというと、22.04LTSからのアップグレード失敗です。サブPCのアップグレードをしようとしたら失敗してしまったのです。
当該PCは、十年以上前からサーバー兼作業用として使用していたものですが、流石に古くなったので時折以前の環境を確認するためのサブとして保守しているだけのものでした。なので、現在はサポートされていない古いバージョンのアプリや、既に存在しないサードパーティのリポジトリから取得したパッケージ等も色々残っていました。どうもそれが24.04.1のアップグレーダーのバグに引っかかったらしいのです。
きっかけになったパッケージは古いpostgresqlです。具体的には、update-manager実行時に、
"アップグレード作業を見積もれません。アップグレードの計算中に解決できない問題が発生しました。postgresql-9.3は削除対象としてマークされていますが、削除拒否リストに含まれています。"
というメッセージが出て、アップグレードが進まなくなったのです。で、当該パッケージ(postgresql-9.3)を削除して再試行すると、今度はpostgresql-9.5で同様のメッセージが出て止まります。
そして、postgresql-9.5を削除して再実行すると、今度はupdate-managerが(エラーメッセージを出すこともなく)クラッシュしたのですね。
で、その後にupdate-managerを起動してみると、リポジトリ等は既に24.04.1用に切り替わっていて、多数のパッケージがアップデート(アップグレードではなく)の対象になっている旨が表示されます。つまり、アップグレードプロセスが中途半端に進んだ状態で、パッケージの更新等が行われる前にぶっ壊れてしまったというわけです。システム上は24.04.1になってしまっているので、アップグレードをやり直すことも出来ません。
しかも迂闊な事に、当該システムのバックアップは取っていなかったのです。滅多に使うこともないサブPCのアップデート作業にそんな手間をかける気にならなかったからなのですが、甘かったと反省せざるを得ません。無念です。
これはもうaptの修復等でどうにかなるレベルではないと判断し、諦めて別のシステム用ストレージを用意して、クリーンインストールのち必要な部分を手動でコピー&再構築する羽目になってしまったのです。あーあ。
もっとも、既にほぼ使用していないPCではあったので、流石にもういらないだろうという所も多く、再構築にはさほどの時間や手間がかかったわけではないのですが、完全に徒労でしかないという事もあって、精神的にはこの上なく疲弊しました。
無理やりポジティブに考えるなら、LTS版間のアップグレードですら古いパッケージやリポジトリ類が不整合を起こすようなら、仮にアップグレードが成功していても早晩同様の問題が発生してクリーンインストールをする羽目にはなっていた可能性は高いだろうし、いい機会だったと思うべきなのかもしれませんね。皆様もお気をつけ下さい。あるいはお覚悟を?