Wie funktionieren Software-Updates?

10

Ich möchte wissen, wie Software-Updates für meinen Ubuntu Server 10.10 funktionieren.

Es wurde empfohlen apt-get install, neue Software zu installieren und apt-get updateSoftware für einen Ubuntu-Server in der Produktion zu aktualisieren. Weil diese Pakete im Gegensatz zum Herunterladen des Quellcodes und zum Kompilieren der Software auf der Box für Ubuntu getestet wurden.

Auf meinem Ubuntu Server 10.10 bekomme ich jedoch nicht die neueste stabile Version von PostgreSQL (9) oder die neueste stabile Version von Nginx (8) apt-get install. Wie funktioniert das ? Wird diese Software aktualisiert, wenn ich sie später ausführe, apt-get updateoder muss ich sie später apt-get installerneut ausführen , oder muss ich auf die nächste Version von Ubuntu warten, um sie zu erhalten?

Und werden Patches und Sicherheitsupdates auf die gleiche Weise verwaltet? Oder können sie automatisch aktualisiert werden? Wie überprüfe ich bei einer solchen Einstellung, was mein System verwendet?

Jonas
quelle

Antworten:

11

Ubuntu hat eine Richtlinie, nach der (normalerweise) nur kleine Sicherheitskorrekturen für Programme in den Ubuntu-Repositorys (über die Sie zugreifen apt-get) aktualisiert werden .

Dies soll maximale Stabilität in Produktionsumgebungen gewährleisten - dies ist besonders wichtig auf Servern. Dies bedeutet, dass Sie keine Versionsaktualisierungen für Software wie PostgreSQL und Nginx sehen, bis Ubuntu Server 11.04 veröffentlicht wird.

Im Ubuntu-Wiki finden Sie Informationen zu Updates für stabile Versionen .

8128
quelle
14

sudo apt-get updateAktualisiert zu Ihrer Information keine Software. Es wird lediglich die Liste aktualisiert, die der APT-Paketmanager verwendet, um die auf dem System installierte Software und die für das System verfügbare Software aus den Ubuntu- Repositorys zu verfolgen .

Das korrekte Verfahren zum Aktualisieren auf die neueste Version, die in den Repositorys verfügbar ist, besteht darin sudo apt-get update, die Liste der verfügbaren Software zu aktualisieren und anschließend sudo apt-get upgradedie neuen Versionen der Pakete tatsächlich zu installieren.

Es ist erwähnenswert, dass die Versionen in den Repositorys möglicherweise etwas veraltet sind: Dies liegt normalerweise daran, dass dies die einzige Version ist, die Canonical für diese Ubuntu-Version unterstützt, oder daran, dass noch niemand die neue Version in die Repositorys hochgeladen hat. Sie können neuere Software auch manuell oder mithilfe von PPAs (Personal Package Archives) installieren.

Jonathan Rothwell
quelle
@ Jonas, es wird in den Repos etwas veraltet sein, nicht weil der Upload der neuen Version vernachlässigt wurde, sondern weil Canonical die Pakete vor dem Hochladen testet - die Repositorys werden von Canonical verwaltet, sodass niemand sie hochladen kann. Die Alternativen sind PPAs, die das neueste Paket direkt von den Entwicklern bereitstellen können. Keine kanonischen Hände in PPAs, es sei denn, es handelt sich um ein eigenes Projekt.
Oxwivi
3

Mit apt-get erhalten Sie nur die neueste Version, die das Ubuntu-Team unterstützt. Wenn es sich nicht um Ihre gewünschte Version handelt, erhalten Sie sie mit dieser Version auch nicht, da innerhalb einer Version kein größeres Versions-Upgrade durchgeführt wird.

Sie müssen also entweder auf eine neue Ubuntu-Version warten und hoffen, dass sie Ihr Paket aktualisieren, oder es selbst manuell erstellen und installieren. Mit dem Verlust von automatischen Updates auch.

Sie können auch versuchen, die neueste Version im instabilen Debian-Zweig zu finden, oder warten, bis Ubuntu Backports for Maverick implementiert .

OliverS
quelle