あまり使わないパソコンを持っています。半年前のように、誰かがリポジトリを安定版からテスト版に変更し、更新/アップグレードしました。その後、誰も更新またはアップグレードしませんでした。 /etc/apt/sources.list
をすべて安定版に変更して、
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
または私はいくつかのエラーに直面しますか?
「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
に。