Gibt es ein Tool, um meine Einträge in der PPA sources.list nach dem Upgrade zu aktualisieren?

19

Wenn ich ein Upgrade von einer Ubuntu-Version auf die nächste durchführe, deaktiviert das Upgrade-Tool zu Recht alle meine PPAs, sodass Software, die für die alte Ubuntu-Version kompiliert oder anderweitig an diese gebunden ist, die neue Version, auf die ich gerade aktualisiert habe, nicht beeinträchtigt.

Gibt es eine Möglichkeit, PPAs, die Pakete für die neue Version von Ubuntu bereitstellen, automatisch wieder zu aktivieren und zu aktualisieren? Angenommen, ich verwende derzeit Maverick und habe zwei PPAs aktiviert, "foo" und "bar". Angenommen, "foo" stellt Pakete für Maverick und Natty bereit, während "bar" nur Pakete für Natty bereitstellt. Gibt es ein Tool, das ich nach der Aktualisierung auf Natty ausführen könnte, um meine "foo" -PPA wieder zu aktivieren und so zu aktualisieren, dass es auf die Natty-Pakete verweist, während die "bar" -PPA deaktiviert bleibt?

Ryan C. Thompson
quelle
4
Dies ist keine Antwort auf Ihre Frage (ich kenne kein solches Tool), aber David Callé hat ein kleines Skript erstellt, das zeigt, welche Ubuntu-Versionen von Ihren (aktivierten) PPAs unterstützt werden: ubuntuforums.org/showpost.php p = 9960951
htorque

Antworten:

28

Es gibt ein Tool namens Y-PPA-Manager, mit dem Sie genau das tun können.

Um Y-PPA-Manager zu testen, müssen Sie die folgenden Befehle in einem Terminal ausführen:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Führen Sie nach der Installation die Software aus und klicken Sie auf "Erweitert".

Bildbeschreibung hier eingeben

Nachdem Sie auf diese Schaltfläche geklickt haben, wird ein Fenster angezeigt, das dem folgenden ähnelt. Klicken Sie auf "Arbeits-PPAs nach Ubuntu-Upgrade wieder aktivieren".

Bildbeschreibung hier eingeben

Sie werden dann aufgefordert, Ihr Passwort einzugeben. Geben Sie Ihr Passwort ein und klicken Sie auf OK. Danach erhalten Sie ein Dialogfeld wie das folgende:

Bildbeschreibung hier eingeben

Klicken Sie auf OK und warten Sie, bis alle funktionierenden PPAs wieder aktiviert sind. Wenn der gesamte Prozess erfolgreich abgeschlossen ist, werden Sie benachrichtigt.

jokerdino
quelle
Aktiviert es selektiv nur PPAs, die tatsächlich für die aktualisierte Version von Ubuntu existieren?
Ryan C. Thompson
Es wird nach allen deaktivierten PPAs gesucht und diejenigen wieder aktiviert, die nur für die aktualisierte Version funktionieren (dh die vorhandenen PPAs). Wenn dies nicht der Fall ist, sollte es als Fehler in der Software abgelegt werden.
Jokerdino
Ok, das hört sich genau so an, wie ich es gewünscht habe. Ich muss es im nächsten Upgrade-Zyklus ausprobieren.
Ryan C. Thompson
Nettes Programm, es ist das Programm, das ich gesucht habe
Steve
Dies ist, was ich brauchte, aber es hat bei mir nach dem Upgrade von 17.04 auf 17.10 nicht funktioniert (bekam eine Dialogmeldung Es gibt keine zu aktualisierenden PPAs) und tatsächlich wurden sie nicht aktualisiert.
BCArg
0

Es gibt einen faszinierenden einfachen Befehl, da Sie jetzt PPAs und Drittanbieter-Repositorys aktivieren können, wenn Sie auf eine neuere Ubuntu-Version aktualisieren :

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

Die Umgebungsvariable RELEASE_UPGRADER_ALLOW_THIRD_PARTY kann sowohl mit der Befehlszeile als auch mit den GUI-Upgrade-Tools verwendet werden. Wenn Sie also Ihr Ubuntu-System aktualisieren und die PPA- und Drittanbieter-Repositorys aktiviert lassen möchten, führen Sie das Upgrade von einem Terminal aus, wie oben für die Befehlsversion erwähnt. Ich vermute, VOR dem eigentlichen System-Upgrade. Für die GUI-Version :

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d

(-d wird verwendet, um ein Upgrade auf Entwicklungsversionen zu ermöglichen - zum Beispiel, um gerade ein Upgrade von Ubuntu 18.10 auf 19.04 durchzuführen, während sich Ubuntu 19.04 Disco Dingo noch in der Entwicklung befindet.)

Es ist erwähnenswert, dass Sie möglicherweise immer noch eine Warnung sehen Quellen von Drittanbietern beim Upgrade deaktiviert werden. Diejenigen, die die Ubuntu-Version unterstützen, auf die Sie aktualisieren, werden jedoch nicht deaktiviert.

Ein reguläres Ubuntu-Release-Upgrade (auf eine neuere Ubuntu-Version) deaktiviert alle PPA- oder Drittanbieter-Repositorys, die möglicherweise aktiviert sind. Einige der jüngsten Änderungen an ubuntu-release-upgrade ermöglichen es, die PPA- und Drittanbieter-Repositorys beim Upgrade auf ein neueres Ubuntu-Release aktiviert zu lassen und bieten gleichzeitig eine bessere Unterstützung für Fälle, in denen die Benutzer einen eigenen Spiegel des Archivs haben. Dies erfolgt mithilfe der Umgebungsvariablen RELEASE_UPGRADER_ALLOW_THIRD_PARTY. Quelle: Linux Uprising Blog und Brian's Blog

Ich habe diese Lösung erst nach dem Upgrade gefunden und den Befehl trotzdem ausgeführt. Es wurde ein neuer Eintrag für jede PPA mit dem Namen der neuen Ubuntu-Version hinzugefügt. Ich musste dann nur noch die alten löschen.

Filbuntu
quelle