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