Wie kann ich das „-proposed“-Kanalpaket-Upgrade rückgängig machen?

Wie kann ich das „-proposed“-Kanalpaket-Upgrade rückgängig machen?

xenial-proposedIch habe eine Ubuntu GNOME 16.04 mit GNOME 3.18 64-Bit-VM und in dieser VM musste ich etwas im Kanal testen, also habe ich es aktiviert, alle Upgrades aus dem Kanal software-properties-gtkausgeführt und installiert , da ich keine Möglichkeit gefunden habe, es abzurufen, nur um das Paket zu aktualisieren, das ich brauchte.sudo apt-get update && sudo apt-get dist-upgradexenial-proposed

Jetzt möchte ich jedoch alle auf ihre Versionen aktualisierten Pakete xenial-proposedauf ihre Version in den stabilen/normalen Kanälen zurückstufen, aber wie kann dies erreicht werden? Kann ich ppa-purgedies tun? Und wenn ja, wie?

xenial-proposedWenn ich den Kanal einfach auf die gleiche Weise deaktiviere , wie ich ihn aktiviert habe, erhalten die installierten und auf ihre xenial-proposedVersionen aktualisierten Pakete dann wieder Updates von den stabilen/normalen Kanälen, sobald die Versionsnummern dort höher sind als die der installierten, oder erhalte ich dann überhaupt keine Updates, bis ich den xenial-proposedKanal wieder aktiviere?

Antwort1

Anpassunghttp://www.webupd8.org/2013/11/how-to-downgrade-proposed-repository.htmlUndhttps://wiki.ubuntu.com/Testing/EnableProposedkönnen die aus dem Repository installierten Pakete xenial-proposedwie folgt heruntergestuft werden (ersetzen Sie dies xenialdurch den Codenamen der von Ihnen verwendeten Version):

  1. Deaktivieren Sie das xenial-proposedRepository, software-properties-gtkwie Sie vorgeschlagen haben.
  2. Erstellen Sie in /etc/apt/preferences.deine Datei mit dem Namen 99-downgrade-proposed.
  3. Kopieren Sie die folgenden Zeilen und fügen Sie sie in die Datei ein:

    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. Ausführen, sudo apt updategefolgt von sudo apt full-upgrade.

  5. Löschen Sie die Datei durch Ausführen sudo rm /etc/apt/preferences.d/99-downgrade-proposed.

Antwort2

  1. Speichern Sie eine Liste der aktuell installierten Pakete aus demvorgeschlagenSuite:

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

    Aufmerksamkeit:Stellen Sie sicher, dass die resultierende Dateigröße in Bytes deutlich unter 128 KiB liegt, da sonst in Schritt 4 wahrscheinlich Probleme auftreten.

  2. Deaktivieren Sie dievorgeschlagenRepository-Suite. Wenn Sie nicht wissen, wie, sieheWie füge ich das „vorgeschlagene“ Repository hinzu?und machen Sie das Gegenteil.

  3. Aktualisieren Sie den lokalen Paketindex:

    sudo apt-get update
    
  4. Erzwingen Sie die Veröffentlichung aller Pakete aus der Liste aus Schritt 1 auf die neueste bekannte Version für die aktuelle Veröffentlichung:

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

    Nach der Entfernung der Repositorien für dievorgeschlagenSuite und dem Paketindex-Update stammen die aktuellsten bekannten Paketversionen ausAktualisierung,Sicherheit, oder die „nackte“ Suite für Ihre Version, je nachdem, welche anderen Suiten Sie aktiviert haben und was diese enthalten.

PS: Die obigen Anweisungen sind analog zu denen der Entfernung desRückportierungenSuite und das Downgrade aller installierten Pakete. Ersetzen Sie einfach alle Instanzen vonvorgeschlagenmitRückportierungen.

verwandte Informationen