Frage Warum haben die Ubuntu-Repositories nicht die neuesten Versionen von Software?


Warum sind Pakete in den offiziellen Ubuntu-Repositories älter als die neuesten (Upstream-) Versionen von Debian Sid, PPAs, den Autoren usw.?


127
2018-06-15 14:20


Ursprung


Dies geschieht tatsächlich für irgendein Distro, nicht nur Ubuntu. - dr01
@ dr01 Es gibt Distributionen mit rollierenden Distributionen, die immer Updates erhalten - daher entsprechen nicht alle Distributionen dieser Frage oder den Ubuntu-Entwicklungszyklen - Thomas Ward♦


Antworten:


Ein Ubuntu-Release durchläuft mehrere Phasen, bevor es als fertiges Produkt der Öffentlichkeit zugänglich gemacht wird:

  • Einige Zeit bevor Ubuntu ein Release startet, friert es seine Pakete zu einem bestimmten Zeitpunkt ein.

  • Bevor eine Veröffentlichung veröffentlicht wird, aber nachdem das Paket eingefroren wurde, wird hauptsächlich daran gearbeitet, alle Fehler und Probleme zu beheben, die in diesen Paketen enthalten sein könnten. Neue Paketversionen werden nach dem Einfrieren von Paketen oder Features nicht mehr in die Repositorys importiert.

  • Sobald die Veröffentlichung erfolgt, treten zusätzliche Änderungen an diesen Paketen nur für Fehlerbehebungen und Sicherheitsprobleme auf. Die Pakete im offiziellen Repository werden nicht mehr aktualisiert, auch wenn neue Versionen der Pakete veröffentlicht werden.

Neue Versionen von Paketen werden konsistent (von Debian) für die nächste Version von Ubuntu importiert, bis der nächste Einfriervorgang stattfindet und der gleiche Prozess sich wiederholt.

Als Beispiel können Sie sich die Veröffentlichungstermin vom 12.04.

Sie können sehen, dass obwohl 12.04 im April veröffentlicht wurde, im Januar 12 etwas genannt Debian-Import-Freeze


112
2018-06-15 15:01



Es scheint Ausnahmen zu dieser Richtlinie zu geben, insbesondere für Webbrowser (Firefox, Chromium). Während mehr als 95% -Pakete den folgenden Angaben folgen können, ist der Webbrowser für die meisten Benutzer die am häufigsten verwendete Anwendung. - dotpush
+1 für "Neue Blutungspakete, die ständig importiert werden"!
Wenn Sie die neueste Software verwenden möchten, verwenden Sie ein Launchpad-PPA-Repository. - iBug


Zwei Gründe. Das erste ist ziemlich offensichtlich: Es erfordert einen Menschen, Zeit zu verbringen, um das Paket zu aktualisieren, wenn ein neuer Upstream herauskommt. Die zweite ist, dass, wenn Sie eine stabile Version im Gegensatz zu der aktuellen Entwicklungsversion ausführen, Pakete absichtlich nicht Willy-Nilly aktualisiert werden, um Bruch zu vermeiden. Sehen http://wiki.ubuntu.com/StableReleaseUpdates.


15
2018-06-15 14:27





Pakete werden für die Veröffentlichung eingefroren und aus verschiedenen Gründen nicht aktualisiert. Wenn neue Releases in Post-Release gebracht wurden, dann die neue Version ...

  • könnte neue Fehler mit sich bringen und damit die Funktionalität zurückentwickeln, die zum Zeitpunkt der Veröffentlichung vorhanden war
  • benötigt Manpower zum Packen, Testen und Hochladen
  • benötigt eigene Sicherheitsupdates
  • würde aktualisierte Übersetzungen für seine Benutzeroberfläche benötigen
  • würde aktualisierte Dokumentation (und Übersetzungen) benötigen
  • macht technische Unterstützung schwieriger
  • könnte Benutzer verärgern, die sich an die Funktionen in der alten Version gewöhnt haben
  • Möglicherweise sind neuere Abhängigkeiten erforderlich, die andere Apps beschädigen könnten, wenn sie im Repository geändert wurden
  • kann andere Pakete unterbrechen, die von diesem abhängen
  • kann Benutzer-Scripts, Vorlagen, Tools usw., die für die alte Version erstellt wurden, unterbrechen

All das gesagt, sei dir bewusst, dass es Fälle gibt, in denen Ubuntu tut Führen Sie vollständige Aktualisierungen der Softwareversionen im Repository durch. Firefox zum Beispiel.

Außerdem gibt es ein Ubuntu-Backports-Repository, in dem sich die Benutzer entscheiden können, welche Software-Pakete die oben genannten Probleme nicht verursachen. Es ist standardmäßig nicht aktiviert, daher müssen sich die Benutzer dafür anmelden, um die Überraschung zu vermeiden, dass sich Ihre Software unter Ihnen verändert. Außerdem ist es nicht stark besetzt und ich bin mir nicht sicher, wie oft Pakete tatsächlich Updates erhalten.

Außerdem hat das SRU-Team die Richtlinien kürzlich etwas aktualisiert, was es hoffentlich einfacher macht, Bugfix-Paket-Updates zu erhalten.


14
2018-06-20 08:32





Normalerweise sind die Updates in den veröffentlichten Versionen von Ubuntu auf Sicherheit und Bugfixes ausgerichtet, Beispiele für solche Bugs sind:

  • Fehler, die unter realistischen Umständen direkt eine Sicherheitslücke verursachen können. Diese werden vom Sicherheitsteam durchgeführt und sind in SecurityTeam / UpdateProcedures dokumentiert.

  • Bugs, die schwere Rückschritte von der vorherigen Version von Ubuntu darstellen. Dies schließt Pakete ein, die völlig unbrauchbar sind, wie zum Beispiel uninstallierbar oder beim Start abstürzen.

  • Fehler, die unter realistischen Umständen direkt zum Verlust von Benutzerdaten führen können Fehler, die nicht in die obigen Kategorien passen, aber (1) einen offensichtlich sicheren Patch haben und (2) eine Anwendung und nicht kritische Infrastrukturpakete (wie X.org oder den Kernel) betreffen.

  • Für Long Term Support Releases möchten wir regelmäßig neue Hardware aktivieren. Solche Änderungen sind angemessen, vorausgesetzt, wir können sicherstellen, dass Upgrades für vorhandene Hardware nicht beeinträchtigt werden. Zum Beispiel dürfen sich Modaliases neu eingeführter Treiber nicht mit den zuvor gelieferten Treibern überschneiden. -Neue Versionen kommerzieller Software im Canonical-Partnerarchiv.

    -FTBFS (Fehler beim Erstellen aus Quelle) kann ebenfalls berücksichtigt werden. Bitte beachten Sie, dass der Release-Prozess im Hauptprozess sicherstellt, dass keine Binärdateien vorhanden sind, die nicht aus einer aktuellen Quelle stammen. Normalerweise sollten diese Fehler nur in Verbindung mit einem anderen Fehler behoben werden.

    - Für neue Upstream-Versionen von Paketen, die neue Funktionen bereitstellen, aber keine kritischen Fehler beheben, sollte stattdessen ein Backport angefordert werden.

Genommen von der ausgezeichneten Wiki-Seite StableReleaseUpdates.


11
2018-06-13 17:38





Ich werde versuchen, Ihre Fragen zu beantworten, basierend auf meinen bisherigen Erfahrungen aus Ubuntu-Foren und Ubuntu Planet.

Ich vermute, ich frage mich nur, wie die Apt-Repositories von wem aktualisiert werden.


11
2018-06-13 17:46





Die akzeptierte Antwort im Link fossfreedom als Kommentar ist sehr gut.

Im Allgemeinen erscheinen Paketversionen, die nach dem ersten Teil des neuen Release-Entwicklungsprozesses veröffentlicht wurden, nicht in den Haupt-Repositories dieser Version, so dass eine zuverlässige Ubuntu-Version gründlich getestet werden kann.

Sie können feststellen, dass einige Pakete in das Backports-Repository freigegeben werden, wenn sie erfolgreich in ein zukünftiges Ubuntu-Release integriert werden und wenn Entwickler glauben, dass es auch mit früheren Versionen funktionieren wird. Backports können im Software Center aktiviert und deaktiviert werden (Bearbeiten-> Softwarequellen-> Updates Tab-> Nicht unterstützte Updates)


6
2018-06-29 22:58



Wie bereits erwähnt, sind Backports ungewöhnlich und es gibt nicht viele. - Thomas Ward♦


Die Antwort ist nicht voll.

Es gibt einige verpackt, die in einer Backport-Version von Software Center installiert werden können. Auf der rechten Seite des Fensters, direkt links neben der Schaltfläche Installieren / Ändern, befindet sich ein Auswahlfeld, in dem Sie die Version ändern können.

Beispiel: Standard conky ist jetzt 1.8.x und du hast dort 1.9.0 (precise-backports) als Backport. Backports sollten natürlich erst aktiviert werden.

Quelle: http://bugs.launchpad.net/ubuntu/+source/conky/+bug/1003727

EDIT: Wie unten angegeben, hat nicht jedes Paket einen Backport, aber Sie haben manchmal einen frühen Zugang, wenn Sie Glück haben.


-3
2018-06-26 23:48



Backports sind nicht für jedes Paket verfügbar ... - papukaija