はじめに
とある環境で、Ubuntu 22.04のFirefoxとThunderbirdを更新したくなった。
公式リポジトリでは古い版しか提供されていないため、Mozilla Team の PPA を使ってアップデートした。
手順はLLMに教えてもらったものだが、実際にこの方法で問題なく更新できたので記録に残す。
メールデータが消えると困るので、Thunderbirdのバックアップ手順も含めている。マスターパスワードを使っている環境だったが、プロファイルを維持したまま更新できた。
対象OS: Ubuntu 22.04
更新前のバージョン例: 1:140.7.1+build1-0ubuntu0.22.04.1
切り替え先: https://launchpad.net/~mozillateam/+archive/ubuntu/ppa
- 切り替え後
- Firefox 157.0+build1-0ubuntu0.22.04.1~mt1
- Thunderbird 1:140.16.0+build1-0ubuntu0.22.04.1~mt1
以下LLMに教わったやり方ですが、旧バージョンをaptで入れた方法でうまく行きました。
前提として、このバージョン表記(1:140.7.1+build1-0ubuntu0.22.04.1)はUbuntu 22.04のThunderbirdと仮定します。Firefox ESRでも手順はほぼ同じで、パッケージ名とプロファイルのパスを読み替えれば使えます。
1. 現状確認
apt policy thunderbird
snap list | grep -i thunderbird # snap版が入っていないか
ls -d ~/.thunderbird ~/snap/thunderbird/common/.thunderbird 2>/dev/null
2. 終了とバックアップ
pkill thunderbird
cp -a ~/.thunderbird ~/thunderbird-backup-$(date +%F)
snap版を使っている場合は、~/snap/thunderbird/common/.thunderbird もバックアップします。
3. PPA追加と優先度固定
sudo add-apt-repository -y ppa:mozillateam/ppa
sudo tee /etc/apt/preferences.d/mozilla-thunderbird <<'EOF'
Package: thunderbird*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
EOF
# 自動更新もPPAから受ける場合
echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' \
| sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-thunderbird
4. 切り替え
sudo apt update
apt policy thunderbird # Candidate がPPA側か確認
sudo apt install --reinstall thunderbird
Candidateのバージョン文字列がUbuntu版と同一の場合は、--reinstall を付けないと入れ替わりません。apt policy の出力でどのリポジトリから入ったか確認してください。
5. データ移行(マスターパスワード維持)
プロファイルフォルダごとコピーすれば移行できます。マスターパスワードは key4.db に、暗号化されたログイン情報は logins.json に入っているので、両方を同じプロファイルに揃えてください。UIからのエクスポート/インポートは不要で、パスワードは再入力なしで引き継がれます。
snap版からdeb版へ移る場合のみ、次を実行します。
cp -a ~/snap/thunderbird/common/.thunderbird ~/.thunderbird
sudo snap remove thunderbird # 動作確認後でOK
deb版から deb版(PPA)への切り替えなら、~/.thunderbird はそのまま使われるのでコピーは不要です。
6. 起動確認
thunderbird
マスターパスワードの入力を求められれば成功です。新規プロファイルで起動した場合は、thunderbird -P で既存プロファイルを選ぶか、~/.thunderbird/installs.ini を削除(バックアップ後)して再起動してください。
注意点
- 新しい版のプロファイルを古い版で開くとエラーになるため、ダウングレードは避けてください。
- 問題が出た場合は、バックアップから
~/.thunderbirdを戻せば復旧できます。
Firefoxの場合は、パッケージ名を firefox* / firefox-esr にし、プロファイルのパスを ~/.mozilla/firefox に読み替えてください。
PPAの提供してくださっている Mozilla Team に感謝です。