
私は Ubuntu GNOME 16.04 と GNOME 3.18 64 ビット VM を持っていますが、その 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
再度有効にするまで更新はまったく受信されませんか?
答え1
適応する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
。
答え2
現在インストールされているパッケージのリストを保存します。提案されたスイート:
aptitude -F '%p' search "?narrow(?installed, ?archive($(lsb_release -sc)-proposed))" > /path/to/proposed-packages.txt
注意:結果のファイル サイズ (バイト単位) が 128 KiB を大幅に下回っていることを確認してください。そうでないと、手順 4 で問題が発生する可能性があります。
無効にする提案されたリポジトリスイート。方法が分からない場合は、「提案された」リポジトリを追加するにはどうすればよいですか?そして逆のことを行います。
ローカル パッケージ インデックスを更新します。
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)" --
リポジトリの削除後、提案されたスイートとパッケージインデックスの更新により、最新の既知のパッケージバージョンは次のようになります。アップデート、安全、または、有効にした他のスイートとその内容に応じて、リリースの「ベア」スイートになります。
PS: 上記の手順は、バックポートスイートとインストールされているすべてのパッケージのダウングレード。提案されたとバックポート。