web-dev-qa-db-ja.com

Debianをテストから安定版に戻す方法は?

あまり使わないパソコンを持っています。半年前のように、誰かがリポジトリを安定版からテスト版に変更し、更新/アップグレードしました。その後、誰も更新またはアップグレードしませんでした。 /etc/apt/sources.listをすべて安定版に変更して、

# apt-get update
# apt-get upgrade
# apt-get dist-upgrade

または私はいくつかのエラーに直面しますか?

4
use3

「testing」を「stable」に置き換えて安定版に切り替えると、エラーは発生しませんが、現在使用しているパッケージのバージョン、少なくとも「テスト」バージョン:それらはすべてDebian 9の対応するバージョンよりも新しいものであり、aptはデフォルトではダウングレードしません。

sources.listには、「安定」ではなく「ストレッチ」を指定する必要があります。そうしないと、リリースするのではなく、リリース後すぐにDebian 10にアップグレードすることになります。)

Debian 9に完全に戻す場合は、パッケージをダウングレードする必要があります。アップグレードされたパッケージを調査することにより、手動で行うことができます。

apt list --installed | grep /testing

または

apt list --installed | grep /now

彼らが何であるかを教えてくれます。 (/testingバリアントは、sources.listに「テスト」がまだ含まれている場合に機能し、/nowバリアントはそれ以外の場合に機能します。)

または、「ストレッチ」を1001に固定することで、「自動」で実行できます。以下を/etc/apt/preferencesに追加し、必要に応じて作成します。

Package: *
Pin: release a=stretch
Pin-Priority: 1001

次に、apt dist-upgradeは、適切なすべてのパッケージをDebian 9バージョンにダウングレードしようとします。これはテストされておらず、サポートされていないことに注意してください(ダウングレードは原則としてサポートされていません)。続行する前に、aptが何をするかについて十分に注意してください。

Stretchバックポートを追加することで、これに関連する作業量を減らすことができます。これは、一部のパッケージのバージョンがテスト中のものに近いためです。追加

deb http://http.debian.net/debian stretch-backports main

あなたのsources.listに。

5
Stephen Kitt