私は以前Debian stableを使用していました。 Bullseyeをどのように選択しましたか?

私は以前Debian stableを使用していました。 Bullseyeをどのように選択しましたか?

愚かな質問かもしれませんが、今日のリモートサーバーは長い間ダウンしています。再び動作したとき、Debian Buster(安定)からBullseye(テスト)へのシステムアップグレードによって中断が発生したことに気づきました。

私はこのサーバーの唯一のスーパーユーザーであり、しばらくの間何らかのアップデートを予約していなかったので、少し混乱しています。私は本番マシンでテストしたり、OSバージョンを自動的にアップグレードするようにシステムを意図的に設定したりしません。私は定期的にaptを使用して個々のパッケージを更新してアップグレードしますが、フルバージョンのアップグレードは必要ありません。

これをトリガーするために実行した可能性がある明白な構成設定はありますか?たとえば、誤って適切なソースを変更するなどの作業はありますか?もはや驚くべきアップデートを望んでいません。 (価値があるのはヘッドレスMinecraftサーバーであり、人々がプレイしたいときにダウンタイムがひどいということです。)

ベストアンサー1

2つの原因が考えられます。以下を使用して把握できます。

cat /etc/apt/sources.list /etc/apt/sources.list.d/*
  1. パッケージ代替コードの使用:
(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. マルチデプロイ:
(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

upgradedist-upgradeすべての位置が正常に完了するまで、間を切り替えます。--fix-broken installautoremoveapt

到着ダウングレード(これが失敗する可能性が高いことはいくら強調しても過度ではありません):

まず、すべてをバックアップしてください。次に、次を作成します/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

upgradedist-upgradeすべての位置が正常に完了するまで、間を切り替えます。--fix-broken installautoremoveapt

気分が良ければ削除してください/etc/apt/preferences.d/buster

おすすめ記事