GNOME 3.18 64ビットVMを備えたUbuntu GNOME 16.04があり、VMでxenial-proposed
チャネルで何かをテストする必要があったので、software-properties-gtk
でアクティブにしました。 Sudo apt-get update && Sudo apt-get dist-upgrade
と必要なパッケージをアップグレードするだけでは入手できないので、xenial-proposed
チャンネルからすべてのアップグレードをインストールしました。
しかし今では、xenial-proposed
バージョンにアップグレードされたすべてのパッケージを安定/通常チャネルのバージョンにダウングレードしたいのですが、どうすればこれを達成できますか? ppa-purge
を使用してこれを行うことはできますか?もしそうなら、どのように?
同じ方法でxenial-proposed
チャネルを無効にすると、パッケージ化されたxenial-proposed
バージョンにインストールされ、アップグレードされます。バージョン番号があると、安定/通常のチャネルから更新が再度受信されます。 xenial-proposed
チャンネルを再度有効にするまで、インストールされているものよりも高い、またはまったく更新を受信しませんか?
適応 http://www.webupd8.org/2013/11/how-to-downgrade-proposed-repository.html および https://wiki.ubuntu.com/Testing/ EnableProposed 、xenial-proposed
リポジトリからインストールされたパッケージは、以下を実行することでダウングレードできます(xenial
を使用しているリリースのコードネームに置き換えます)。
xenial-proposed
のsoftware-properties-gtk
リポジトリを、提案どおりに無効にします。/etc/apt/preferences.d
で、99-downgrade-proposed
という名前のファイルを作成します。次の行をコピーしてファイルに貼り付けます。
Package: *
Pin: release a=xenial
Pin-Priority: 1001
Package: *
Pin: release a=xenial-updates
Pin-Priority: 1001
Package: *
Pin: release a=xenial-security
Pin-Priority: 1001
Package: *
Pin: release a=xenial-backports
Pin-Priority: 1001
Package: *
Pin: release a=xenial-proposed
Pin-Priority: -1
Sudo apt update
に続いてSudo apt full-upgrade
を実行します。
Sudo rm /etc/apt/preferences.d/99-downgrade-proposed
を実行してファイルを削除します。proposedスイートから現在インストールされているパッケージのリストを保存します。
aptitude -F '%p' search "?narrow(?installed, ?archive($(lsb_release -sc)-proposed))" > /path/to/proposed-packages.txt
注意:結果のバイト単位のファイルサイズが128 KiBを大幅に下回ることを確認してください。そうしないと、手順4で問題が発生する可能性があります。
proposedリポジトリスイートを無効にします。方法がわからない場合は、 「提案された」リポジトリを追加するにはどうすればよいですか? を参照し、その逆を行います。
ローカルパッケージインデックスを更新します。
Sudo apt-get update
ステップ1のリストにあるすべてのパッケージを、現在のリリースの最新の既知のバージョンに強制します。
xargs -x -r -d '\n' -a /path/to/proposed-packages.txt -- Sudo apt-get install -f -t "$(lsb_release -sc)" --
proposedスイートおよびパッケージインデックスの更新のリポジトリを削除すると、最新の既知のパッケージバージョンはupdates、security、または他のどのスイートに応じてリリースの「ベア」スイート有効にし、それらに含まれるもの。
追伸:上記の手順は、backportsスイートの削除と、インストールされているすべてのパッケージのダウングレードの手順に類似しています。 proposedのすべてのインスタンスをbackportsに置き換えるだけです。