Debianテストがsource.listに追加されました。アップグレードをキャンセルする方法は?

Debianテストがsource.listに追加されました。アップグレードをキャンセルする方法は?

他のシステム管理者がsource.listに以下を追加しました。

deb http://ftp.de.debian.org/debian testing main

ある時点で apt-get アップグレードを実行すると、ほとんどのパッケージがアルファまたはベータパッケージで更新されます。たとえば、

$ apt-cache policy apt
apt:
  Installed: 1.8.0~alpha3
  Candidate: 1.8.0~beta1
  Version table:
     1.8.0~beta1 500
        500 http://ftp.de.debian.org/debian testing/main amd64 Packages
 *** 1.8.0~alpha3 100
        100 /var/lib/dpkg/status
     1.0.9.8.5 500
        500 http://security.debian.org jessie/updates/main amd64 Packages
     1.0.9.8.4 500
        500 http://debian.mirrors.ovh.net/debian jessie/main amd64 Packages

アップグレードされたパッケージのリストはありませんが、大きな問題ではありませんが、テストソースを無効にして何かをインストールしようとすると、バージョン番号の不一致が原因で多くの薬局の問題が発生します。

すべてのパッケージをJesseソースに最適な候補にダウングレードする方法はありますか?または、テストソースからインストールされているすべてのパッケージのリストを取得しますか?

答え1

データをバックアップし、ストレージを削除/etc/apt/sources.listしてtestingデータを編集します。

基本設定ファイルを作成します。

editor /etc/apt/preferences

その後、次の行を通過します。

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

適切な好み

1000を超える優先順位では、優先順位パッケージのバージョンに関係なくダウングレードが許可されます。つまり、システムにすでにインストールされているパッケージの安定版にダウングレードしたい場合(テストから来たと仮定)、優先順位1001を安定したソースとして使用できます。変更回数が非常に少なくない限り、これはお勧めできません。

ファイルを保存し、次を実行します。

apt update
apt upgrade
apt dist-upgrade
apt autoremove

緊急ダウングレード

Debian は正式にダウングレードをサポートするようには設計されていません。これは緊急回復プロセスの一部としてのみ実行できます。それにもかかわらず、多くのイベントで良い成績を収めることが知られています。重要なシステムの場合は、回復操作後にシステムの重要なデータをすべてバックアップし、新しいシステムを最初から再インストールする必要があります。

関連情報