「-proposed」チャネル パッケージのアップグレードを元に戻す方法は?

「-proposed」チャネル パッケージのアップグレードを元に戻す方法は?

私は 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使用しているリリースのコード名に置き換えてください)。

  1. ご提案どおりxenial-proposedにリポジトリを無効にします。software-properties-gtk
  2. /etc/apt/preferences.d、 という名前のファイルを作成します99-downgrade-proposed
  3. 次の行をコピーしてファイルに貼り付けます。

    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
    
  4. 実行してsudo apt update、その後に を実行しますsudo apt full-upgrade

  5. を実行してファイルを削除しますsudo rm /etc/apt/preferences.d/99-downgrade-proposed

答え2

  1. 現在インストールされているパッケージのリストを保存します。提案されたスイート:

    aptitude -F '%p' search "?narrow(?installed, ?archive($(lsb_release -sc)-proposed))" > /path/to/proposed-packages.txt
    

    注意:結果のファイル サイズ (バイト単位) が 128 KiB を大幅に下回っていることを確認してください。そうでないと、手順 4 で問題が発生する可能性があります。

  2. 無効にする提案されたリポジトリスイート。方法が分からない場合は、「提案された」リポジトリを追加するにはどうすればよいですか?そして逆のことを行います。

  3. ローカル パッケージ インデックスを更新します。

    sudo apt-get update
    
  4. ステップ 1 のリストにあるすべてのパッケージを、現在のリリースの最新の既知のバージョンに強制変換します。

    xargs -x -r -d '\n' -a /path/to/proposed-packages.txt -- sudo apt-get install -f -t "$(lsb_release -sc)" --
    

    リポジトリの削除後、提案されたスイートとパッケージインデックスの更新により、最新の既知のパッケージバージョンは次のようになります。アップデート安全、または、有効にした他のスイートとその内容に応じて、リリースの「ベア」スイートになります。

PS: 上記の手順は、バックポートスイートとインストールされているすべてのパッケージのダウングレード。提案されたバックポート

関連情報