愚かな質問かもしれませんが、今日のリモートサーバーは長い間ダウンしています。再び動作したとき、Debian Buster(安定)からBullseye(テスト)へのシステムアップグレードによって中断が発生したことに気づきました。
私はこのサーバーの唯一のスーパーユーザーであり、しばらくの間何らかのアップデートを予約していなかったので、少し混乱しています。私は本番マシンでテストしたり、OSバージョンを自動的にアップグレードするようにシステムを意図的に設定したりしません。私は定期的にaptを使用して個々のパッケージを更新してアップグレードしますが、フルバージョンのアップグレードは必要ありません。
これをトリガーするために実行した可能性がある明白な構成設定はありますか?たとえば、誤って適切なソースを変更するなどの作業はありますか?もはや驚くべきアップデートを望んでいません。 (価値があるのはヘッドレスMinecraftサーバーであり、人々がプレイしたいときにダウンタイムがひどいということです。)
ベストアンサー1
2つの原因が考えられます。以下を使用して把握できます。
cat /etc/apt/sources.list /etc/apt/sources.list.d/*
- パッケージ代替コードの使用:
(1) deb http://ftp.debian.org/debian/ buster main
(2) deb http://ftp.debian.org/debian/ stable main
Line(1)
と(2)
todayは同じですが、必ずしも同じではありません。いつかはstable
ポイントしますbullseye
。これが発生すると、お使いのコンピュータも自動的に変更されます。制御するにはcodenameを使用してくださいbuster
。スイートをチェックしてくださいtesting
。 2019年7月6日buster
に変更されましたbullseye
。
- マルチデプロイ:
(1) deb http://ftp.debian.org/debian/ buster main
(2) deb http://ftp.debian.org/debian/ bullseye main
(3) deb http://ftp.debian.org/debian/ testing main
上記のようなものがあれば、Debian は各パッケージの複数のバージョンを見ることができます。で優先順位をAPT::Default-Release
設定するか、明示的に変更していない場合は、最新バージョンのパッケージが選択されます。/etc/apt/apt.conf
/etc/apt/preferences.d/
次の質問はなぜsources.list
奇妙な項目があるのでしょうか? Bullseyeでのみ利用可能な最新バージョンのパッケージが欲しかったので、この行を追加しました。この場合、その行を追加してから追加した可能性がapt update
ありますapt install -t testing some-package
。ただし、問題は、その行を削除して別の行を実行しapt update
たり、1つを追加しない限りAPT::Default-Release
アップグレードできることですtesting
。
別のオプションはサードパーティ製のソフトウェアです。公式のDebianアーカイブにないソフトウェアの場合、通常はインストーラが提供され*.deb
ます。アップデートを受け取るために、*.deb
アーカイブにカスタムコンテンツが含まれているのを見ました。/etc/apt/sources.list.d/*.list
彼らが「バージョンが必要だ」と言うのは難しくありません。混乱するかもしれませんが、不可能ではありません。
では、回復する方法は?この時点では、3つのオプションがあります。
1: アップグレード完了 - 最も簡単で速い
2:ダウングレード - 成功の可能性が最も低い/最も低い
3: 再インストール - 最も安定しており、ダウンタイムが最も少ない
到着アップグレード完了、まず明らかにあなたの問題を解決してください/etc/apt/sources.list[.d/]
。
# Make everything 'bullseye'
sudo sed -i \
-e 's/buster/bullseye/g' \
-e 's/unstable/bullseye/g' \
-e 's/stable/bullseye/g' \
-e 's/testing/bullseye/g' \
-e 's/sid/bullseye/g' \
/etc/apt/sources.list \
/etc/apt/sources.list.d/*
# Upgrade
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt --fix-broken install
sudo apt autoremove
upgrade
dist-upgrade
すべての位置が正常に完了するまで、間を切り替えます。--fix-broken install
autoremove
apt
到着ダウングレード(これが失敗する可能性が高いことはいくら強調しても過度ではありません):
まず、すべてをバックアップしてください。次に、次を作成します/etc/apt/preferences.d/buster
。
Package: *
Pin: release n=buster
Pin-Priority: 1001
次に、手順1で行ったようにアップグレードしてください。
sudo sed -i \
-e 's/bullseye/buster/g' \
-e 's/unstable/buster/g' \
-e 's/stable/buster/g' \
-e 's/testing/buster/g' \
-e 's/sid/buster/g' \
/etc/apt/sources.list \
/etc/apt/sources.list.d/*
# Upgrade
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt --fix-broken install
sudo apt autoremove
upgrade
dist-upgrade
すべての位置が正常に完了するまで、間を切り替えます。--fix-broken install
autoremove
apt
気分が良ければ削除してください/etc/apt/preferences.d/buster