Warum kann ich keine Anwendungen aktualisieren, ohne das gesamte Betriebssystem zu aktualisieren?

62

In Ubuntu erhält die installierte Software nach Veröffentlichung eines Releases nur Sicherheitsupdates. Unter Windows kann ich neue Versionen von Programmen mit neuen Funktionen erhalten. Wie kann Windows das und warum kann Ubuntu nicht?

Niagr
quelle

Antworten:

38

Dies ist ein Problem , das das Ubuntu Software Center-Team derzeit löst.

Das Problem ist, dass Ubuntu traditionell die meisten seiner Anwendungen aus dem Entwicklungszweig von Debian GNU / Linux bezieht - einem anderen freien Betriebssystem - und dann einen Schnappschuss "einfriert", um ihn in eine Veröffentlichung aufzunehmen. Diese von der Community gepflegte Software, die als "Universum" bezeichnet wird, besteht aus 80.000 Softwarepaketen. Ubuntu-Entwickler konnten unmöglich umfassende Updates für all diese Software in jeder unterstützten Version bereitstellen, ohne dabei die Qualität zu beeinträchtigen.

Um dieses Problem zu beheben, hat Ubuntu das MyApps-Entwicklerportal erstellt . Da Ubuntu eine große Plattform mit über 20 Millionen Benutzern ist, besteht die Hoffnung, dass Entwickler daran interessiert sind, Apps direkt an Ubuntu zu senden und regelmäßige Updates für ihre Software über Ubuntu-Releases hinweg zu veröffentlichen.

Für "das Universum", von dem das Software-Center-Team hofft, dass es irgendwann einen kleinen Bruchteil der verfügbaren Software gibt, wird das "Backports" -System für optionale Software-Upgrades (das bereits auf halbfunktionaler Ebene vorhanden ist) erweitert.

Die Software Center-Benutzeroberfläche für wichtige Softwareupdates wurde von einem Mitarbeiter der Canonical UI entwickelt , ist jedoch noch nicht implementiert:

Software Center Aktualisiert das Bild

Wenn Sie an der Zukunft der Anwendungsbereitstellung in Ubuntu interessiert sind, empfehle ich Ihnen, sich das Ubuntu Software Center und die Zukunft des Universums anzuschauen .

Jjed
quelle
Es ist auch zu beachten, dass das MyApps-Portal keine Updates mit minimaler Arbeit von Ubuntu-Entwicklern bereitstellt. Jede einzelne Anwendung, die an dieses Portal gesendet wird, muss vom ARB-Team vorbereitet und getestet werden . ly / zicSXA kann sogar Monate dauern.
Rafał Cieślak
@rafalcieslak, sie wissen, dass Application Review Board schneller sein muss, und arbeiten daran. mpt sagte im verlinkten Bug: "Sie werden eine Menge Prozessverbesserungen benötigen, bevor sie so skaliert werden können, dass sie irgendetwas ersetzen."
Matthew Flaschen
@MatthewFlaschen, stimmt! Laut wiki.ubuntu.com/AppReviewBoard/Review/Guidelines akzeptieren sie weder eine App, die bereits in Ubuntu-Repositorys vorhanden ist (was das Aktualisieren von Apps über ARB unmöglich macht), noch eine Entwicklungsbibliothek. In Anbetracht dessen gibt es in der Tat einen langen Weg, bevor ARB diesen Fehler irgendwie beheben würde, was Zweifel aufkommen lässt, ob dies überhaupt beabsichtigt ist (soweit ich weiß, dass sie unterschiedliche Ziele haben).
Rafał Cieślak
4
Wenn Sie dies etwas anders formulieren könnten als "das ist ein Fehler", wäre dies eine große Hilfe für Benutzer, die mit Ubuntu und Linux nicht vertraut sind.
RolandiXor
103

Dies ist eigentlich eine Funktion von Ubuntu.

Es gibt kein Problem damit, die Software mit der neuesten Version zu aktualisieren, und Ubuntu-Entwickler könnten dies leicht tun. Tatsächlich geschieht dies in mehreren anderen Linux-Distributionen, einschließlich Arch.

Wie Sie bemerkt haben, wird die Ubuntu-Software nur mit Sicherheitsupdates und kritischen Fehlerkorrekturen aktualisiert . Alle Funktionen sind "eingefroren" und nach einem Ubuntu-Release wird keine Software auf eine neue Hauptversion aktualisiert. Obwohl es ein Nachteil von Ubuntu zu sein scheint , ist es in der Tat einer seiner Profis.

Warum die Versionen von Anwendungen einfrieren und die Funktionen nicht aktualisieren? Es gibt verschiedene Gründe.

  • Neue Versionen sind häufig weniger stabil als ältere. Die Verwendung einer etwas älteren Version stellt sicher, dass diese gut getestet wurde.
  • Man kann darauf vertrauen, dass sich Ubuntu innerhalb einer bestimmten Version nicht wesentlich ändert. Dies ist sehr wichtig, zB für große Unternehmen, die sich darauf verlassen wollen, dass Ubuntu 10.04 immer auf die gleiche Weise funktioniert und immer die gleichen Funktionen enthält.
    • Das bedeutet auch, dass Ubuntu 10.04 immer 10.04 ist, im Gegensatz zu Windows, wo sich Service Packs in Ihrem System stark ändern und Sie sich darum kümmern müssen.
  • Ubuntu-Entwickler achten besonders darauf, Ihnen die stabilste Software zur Verfügung zu stellen, die es gibt. Unter Windows entscheidet in der Regel ein Dritter, wann ein Update veröffentlicht wird. Dies bedeutet, dass einige möglicherweise die neueste Version mit neuen coolen Funktionen verwenden möchten und andere Funktionen möglicherweise erst dann freigeben, wenn sie längere Zeit getestet wurden. Das bedeutet, dass Sie nie wirklich wissen, was mit den Updates dort los ist.
  • Dies erleichtert Ubuntu-Entwicklern das Verwalten von Releases. Ubuntu wird alle 6 Monate veröffentlicht. Während dieser Zeit bereiten Ubuntu-Entwickler die neue Version für die Veröffentlichung vor und packen sie mit Tonnen neuer Funktionen und neuerer Software. Sie fügen es nur der Version hinzu, die sich derzeit in der Entwicklung befindet, und nicht allen unterstützten (älteren) Ubuntu-Versionen: Dies erfordert weniger Arbeit.
    • Wenn sie beispielsweise GNOME in 10.04 auf Version 3 aktualisieren wollten, würde dies bedeuten, dass Hunderte anderer Anwendungen vollständig abstürzen und das System neu organisieren müssten.
  • Die Updates werden von Canonical- und Ubuntu-Entwicklern bereitgestellt und nicht von Software-Entwicklern, wie dies in Windows der Fall ist. Persönlich vertraue ich Ubuntu-Entwicklern viel mehr als den Entwicklern von Software ABC und kann sicher sein, dass die von Ubuntu bereitgestellte neue Version meinem Computer keinen (auch nur versehentlichen) Schaden zufügt.

All dies ist einer der Hauptbestandteile der Ubuntu-Qualität . Sie erhalten die beste Software- und Betriebssystemqualität, und um dies auszugleichen, verwenden Sie nicht die neueste, sondern nur einige Monate ältere Software.

Denken Sie auch daran, dass beim Aktualisieren auf eine neuere Ubuntu-Version die gesamte Software wieder in der neuesten Version vorliegt (aber bis zur nächsten Version erhalten bleibt). Daher ist es kein großes Problem, dass die Software nicht die neuesten Funktionen enthält. Und wie andere empfehlen, können Sie PPAs verwenden, um neuere Software aus anderen Quellen abzurufen, wenn dies erforderlich ist.

Rafał Cieślak
quelle
2
@ZippyV Andererseits wissen sie wahrscheinlich mehr über Ubuntu-Sicherheit als die Entwickler von Drittanbietern.
Sabacon
31

Canonical (die Hauptsponsoren von Ubuntu) hat von Anfang an entschieden, dass Ubuntu im 6-Monats-Rhythmus vertrieben wird. Alle 6 Monate würde die neueste / stabilste Software in die Repositories aufgenommen, hauptsächlich aus dem Unstable / Testing-Zweig von Debian.

Außerhalb dieses Zyklus können Sie die aktuellste Software erhalten, indem Sie Software kompilieren oder zusätzliche Repositorys, sogenannte PPAs - Personal Package Archives, einbinden.

Windows hat sich für eine andere Strategie entschieden - neue Features werden häufig (aber nicht immer) mit Service Packs veröffentlicht. Unter Windows wird es immer schlimmer - es bleibt den einzelnen Softwareanbietern überlassen, zu entscheiden, ob ihre Software automatisch aktualisiert werden soll oder nicht. IMHO - es ist eine chaotische Strategie und ich musste oft Fenster neu erstellen, weil die eine oder andere Software unerwünschte Updates installiert hat.

Andere Linux-Distributionen haben andere Release-Strategien. Sie können beispielsweise eine rollende Distribution wie Arch verwenden. Sobald eine neuere Software veröffentlicht wird, verschieben die Betreuer die Software in ihre Repositorys, wenn die Qualität als gut genug erachtet wird. Dies könnte möglicherweise zu Konflikten zwischen verschiedenen Softwareprogrammen führen, da keine vollständige Testsuite durchgeführt worden wäre. In der Praxis haben die Betreuer gute Arbeit geleistet, und Stabilitätsprobleme, die ich gelesen habe, sind selten ein Problem.

Debian hat den anderen Weg eingeschlagen - ständig zu verfeinern und eine Distribution zu verwenden, die auf den stabilsten Paketen basiert. Oft viel älter als in Distributionen wie Ubuntu.

Es liegt also an Ihnen, (meistens) über Stabilität oder mögliche Instabilität zu entscheiden.

fossfreedom
quelle
7

Ubuntu folgt einem Standard-Release-Zyklus, sodass die Software zwischen den Releases gut getestet und stabil ist und Sie durch Upgrades von einem Release zum anderen wechseln können. Auf der anderen Seite gibt es Verteilungen , die eine Verwendung Roll Release - Zyklus, wo Pakete kontinuierlich aktualisiert werden (bekanntesten sind Gentoo, Arch Linux).

Da Sie mit Windows vergleichen, bin ich zu weit veraltet, sodass Sie diesen Teil, wie ich hoffe, selbst beantworten können. Ich habe dieses Betriebssystem seit einem Jahrzehnt nicht mehr benutzt.

steabert
quelle
4

kurze antwort: es kann

lange antwort: standardmäßig nicht, um stabilität zu gewährleisten

Ich benutze Pinning und Eignung, um auszuwählen, welche Versionen installiert werden sollen, und gebe mir eine Mischung aus Stabilität und Aktualität.

Jayen
quelle
3

Der Update-Manager von Ubuntu funktioniert sehr gut, da nicht nur Sicherheits-Fixes, sondern auch neuere Versionen von Software und Fehlerbehebungen für Pakete im Repository aktualisiert werden. Dies bedeutet, dass Updates erprobt und getestet sind, funktionieren und ein System NICHT mit einer neueren, nicht getesteten Version beschädigen. .

Wenn Sie die neuere Version möchten, suchen Sie nach dem Repository für beispielsweise getdeb.net oder eine andere Quelle, und fügen Sie es hinzu. Dann wird Ihr Paket / Programm auf die neueste Version aktualisiert ...

TenPlus1
quelle
3

Ubuntu kann dies auch, hat aber andere Richtlinien. Sie können Arch Linux verwenden, bei dem jedes einzelne Paket aktualisiert wird. Dies kann jedoch aufgrund von Einschränkungen in Pacman (Arch Package Manager) dazu führen, dass Sie einige Dinge manuell ausführen müssen.

Pawel
quelle
2

Ich muss der pauschalen Aussage in der Frage widersprechen.

"New Feature" -Pakete werden gelegentlich während der Veröffentlichung bereitgestellt, manchmal öfter, als ich in meiner beruflichen Funktion möchte.

Beispielsweise hat Canonical CUPS als Paket-Upgrade auf Ubuntu 11.10 von 1.4.4 auf 1.5.0 aktualisiert. Obwohl die Grundfunktionen bislang identisch zu sein scheinen, unterscheiden sich einige der Standardeinstellungen und erfordern vor der Bereitstellung eine Änderung unseres Konfigurationssatzes.

Magellan
quelle
2

Standardmäßig bietet Ubuntu Sicherheit und empfohlene Updates. Ein Benutzer kann, wenn er möchte, "Softwarequellen" ausführen und die Registerkarte "Updates" auswählen. Normalerweise überprüfe ich das Kontrollkästchen für nicht unterstützte Updates (Oneiric-Backports), wodurch ich einige neuere Releases bekomme. Es gibt auch ein Kontrollkästchen für vorveröffentlichte Updates, durch das Sie mehr, aber gelegentlich weniger stabile Updates erhalten. Sie können auch ppa für Entwicklungs-Streams von Anwendungen hinzufügen, an denen Sie interessiert sind. Ich habe das ppa für gimp hinzugefügt, das mich über die Veröffentlichung von gimp 2.6 hinaus zu dem 2.7-Entwicklungs-Stream führt, der einige neue Funktionen enthält, die für mich wichtig sind. Sobald ein ppa hinzugefügt wurde, werden Aktualisierungen durchgeführt, als wären sie Teil der unterstützten Version. Dies gibt mir eine beträchtliche Kontrolle über die Stabilität im Vergleich zu den Funktionen.

fragos
quelle
2

Ubuntu kann tun, was immer sie wollen. Windows kann nicht.

  1. Für Windows ist es immer besser, Updates zu installieren, da diese nach Geld fragen können, wofür ich nicht bezahlen wollte. Mit Ubuntu kann ich mich entscheiden.
  2. Ich mag keine Junks und nutzlose Updates wie die von ArchLinux eingeführte goldene Schönheit. Ich benutze was ich will das ist es, sei glücklich. Unter Windows muss man gerne forcen.
  3. Ubuntu muss keine automatischen Updates durchführen. Benutzer sind für den gesunden Menschenverstand verantwortlich, wann und warum Sie automatische Updates durchführen sollten. Ich würde sagen, Idioten verwenden Auto-Update sind Sie Idiot?
  4. Lassen Sie den Virus nicht wieder wie Windows üben.
Yum Yum yum
quelle
1

Meiner Meinung nach gibt es zu viele. Ich habe nur Sicherheit ausgewählt und von den 47 ausstehenden scheinen nur sehr wenige "Sicherheitsprobleme" zu sein. Die meisten sind neue Funktionen. Ich mag, was ich habe, also glaube ich nicht, dass ich neue Funktionen brauche. Sind neue Funktionen nicht anfällig für Sicherheitsrisiken?

Kurt Sanger
quelle