Was ist die bevorzugte Methode zum Aktualisieren der gesamten Software in einer Fedora-Installation?

11

Wenn ich ein System installiere, suche ich normalerweise nach einer Massenaktualisierungsmethode, mit der meine kürzlich installierte Software aktualisiert wird.

In Debian würde dies beispielsweise ändern, um auf das sources.listzu zeigen, was ich möchte, und ausführen # apt-get update && apt-get dist-upgrade.

Gibt es ein Äquivalent dazu in Fedora (18)? Gibt es einen GUI-Upgrade-Manager, den ich vermisse?

In Gnome wurde die Meldung angezeigt, dass für mein System wichtige Updates erforderlich sind. Ich lehnte es ab, da die einzige Option, die mir angeboten wurde, "Updates installieren" war, und ich war mir nicht ganz sicher, was das bewirken würde.

Jetzt ist die Nachricht verschwunden und ich kann sie nicht finden, keine Software, mit der sie möglicherweise verbunden war.

Was fehlt mir hier?

jcora
quelle
Die yum updateAntwort ist mein bevorzugter Modus. Es gibt jedoch einen GUI-Software-Manager, wenn Sie ihn verwenden möchten. Gehen Sie in Gnome 3 zu Aktivitäten und suchen Sie nach "Software-Update" (oder finden Sie es in Ihrer Anwendungsliste). Das wird auch für Sie so sein.
DougBTV
1
Ich würde vorschlagen, den Titel dieser Frage so zu ändern, dass er besser zu der Frage passt, die sich speziell mit dem Upgrade von einer Version auf eine andere befasst . Das Aktualisieren aller Software kann verschiedene Dinge bedeuten, daher ist es nicht gut auf die Frage abgestimmt.
Piotr Dobrogost
@PiotrDobrogost Ich spreche nicht über Release-Upgrades, dist-upgradekann jederzeit für ein vollständiges Upgrade verwendet werden ...
jcora

Antworten:

10

Vor Fedora 17

Keine der Red Hat-Distributionen vor Fedora 17 enthielt die Möglichkeit, Dist-Upgrades durchzuführen, wie Sie es gewünscht haben. Dies war eine lange diskutierte Option auf der Wunschliste vieler Menschen, wurde jedoch nie umgesetzt.

Aber bevor wir mit einer Klarstellung beginnen ...

Gemäß dem Thema "Upgrade" im Wiki gab es eine Methode, mit der Sie eine DVD für die nächste Version von Fedora in Ihr System einlegen konnten, und Anaconda versuchte, Ihr System zu aktualisieren. Nachdem ich diese Methode mehrfach ausprobiert hatte, würde ich dies nicht als dist-upgradegleichwertig mit den in den Debian / Ubuntu-Distributionen verfügbaren ansehen, die tatsächlich sehr gut funktionierten.

Nachdem ich in den letzten zehn Jahren RHEL-, Fedora- und CentOS-Systeme gewartet habe, würde ich niemals in Betracht ziehen, diese Methode für irgendetwas zu verwenden. Es hat einfach nicht funktioniert.

Normalerweise machen die Leute eine der folgenden Aktionen:

Rohleder

Verwenden Sie die Rawhide-Version , die die neueste Version ist, ähnlich wie Sid in Debian. Rawhide bietet rollierende Releases in dem Sinne an, dass es immer die neuesten Versionen von Paketen enthält, aber es ist keineswegs als tägliche Distribution gedacht, sondern nur zum Testen.

Bleib bei einer einzigen Veröffentlichung

Lebe einfach mit dieser Tatsache und bleibe auf dem Laufenden, solange die Distribution in der Nähe bleibt yum. Sie können yumsowohl ausstehende Updates anwenden als auch ein einzelnes Paket aktualisieren. Darüber hinaus yumkönnen auch neue Pakete installiert werden.

Wenden Sie alle ausstehenden Aktualisierungen an (setzt Ja für alle Eingabeaufforderungen voraus):

sudo yum -y update

Aktualisieren Sie ein einzelnes Paket:

sudo yum -y update apache\*

Installieren Sie ein neues Paket:

sudo yum -y install apache\*

Software Update Applet

Wenn Sie Aktualisierungen über eine grafische Benutzeroberfläche durchführen möchten, können Sie das Software-Aktualisierungsprogramm verwenden, das in Ihrer Taskleiste angezeigt wird. Dieses Tool macht im Wesentlichen dasselbe wie yum -y updateoben und kann bei Bedarf mit dem folgenden Befehl ausgeführt werden:

gpk-update-viewer

Neu installieren

Wenn eine neue Version herauskommt, führen Sie manuell eine Neuinstallation durch und achten darauf, dass alle Daten und Konfigurationen auf das neue System weitergeleitet werden.

PreUpgrade

Verwenden Sie das PreUpgrade- Tool. Dieses Tool hat im Wesentlichen nur Ihre Setups und die Namen der von Ihnen installierten Pakete gesammelt und hilft Ihnen bei der Anwendung auf eine neue Installation. Siehe auch die Antwort von @JoelDavis für diese Technik.

HINWEIS: Dies ist jedoch keine Option mehr, die mit Fedora 18 beginnt. Sie wurden also gewarnt.

Fedora 17 und danach

Ab 17 können Sie jetzt rollierende Releases erstellen.

Satt

Neu in Fedora 17/18 ist ein Tool namens FedUp (FEDora UPgrader), das vorgibt, "Dist-Upgrades" ähnlich wie Debian / Ubuntu-Distributionen durchzuführen.

FedUp (FEDora UPgrader) ist der Name eines neuen Systems zum Aktualisieren von Fedora-Installationen in Fedora 18 und höher. Es ersetzt alle derzeit empfohlenen Upgrade-Methoden (PreUpgrade und DVD), die in früheren Fedora-Versionen verwendet wurden. Anaconda, das Fedora-Installationsprogramm, verfügt in Fedora 18 oder höher über keine integrierten Upgrade-Funktionen. Es wurde vollständig an Fedup delegiert.

Derzeit ist FedUp in der Lage, Fedora 17-Installationen mithilfe eines vernetzten Repositorys auf Fedora 18 zu aktualisieren, ähnlich wie PreUpgrade funktioniert hat. Weitere Methoden für das Upgrade sind derzeit geplant. Diese Seite wird aktualisiert, sobald diese Funktionen abgeschlossen sind.

Rolling Releases vs. Versioned Releases

Das OP stellte eine Folgefrage, in der ich den folgenden Satz näher erläutern sollte:

"Ab 17 kannst du jetzt rollende Releases machen."

Als ich diesen Kommentar machte, meinte ich eine Sache und der Ausdruck "rollierende Veröffentlichungen" bedeutet wirklich etwas anderes. Als ich schrieb, dass ich "rollendes Release" meinte, um zu bedeuten, dass Sie jetzt von einem Punkt Release von Fedora (sagen wir 17) auf Version 18 rollen können. Die meisten Distributionen wie Debian & Ubuntu bieten diese Funktion jetzt an.

Wenn ich jedoch die Beschreibung nachschlage , was "rollierende Veröffentlichungen" auf Wikipedia tatsächlich bedeuten , bin ich jetzt besser über dieses Thema informiert.

Auszug aus Wikipedia

... ein Rolling Release- oder Rolling Update-Entwicklungsmodell bezieht sich auf ein sich ständig weiterentwickelndes Softwaresystem; Dies ist anstelle eines Standard-Release-Entwicklungsmodells, das Softwareversionen verwendet, die gegenüber der vorherigen Version neu installiert werden müssen. Stattdessen wird die Rolling-Software im Gegensatz zur Standard-Release-Software, die zwischen den Versionen aktualisiert wird, ständig aktualisiert. ...

Aus puristischer Sicht sind Debian, Ubuntu und Fedora keine "Rolling Releases". Hierbei handelt es sich um von Point Standard freigegebene Software, die Tools zur Unterstützung des Upgrades von einem Point Release auf ein anderes bereitstellt.

Das OP stellte auch die folgende Frage

Debian ist nur eine Art Rolling Release, wenn Sie Sid verwenden. Rolling Release = keine Versionen, Pakete werden nur so schnell wie möglich vom Upstream in die Distribution geschrieben, oder? Debian ist also das genaue Gegenteil einer rollenden Veröffentlichung, auch Ubuntu. Fedora Rawhide ist auch eine Art rollendes Release, aber das wusste ich bereits (und möchte es nicht verwenden, wenn Sie sich darauf beziehen).

Nur damit es zukünftigen Lesern klar ist. Selbst die Entwicklungszweige von Debian (aka. Sid) und Fedora (aka. Rawhide) sind keine "Rolling Releases". Natürlich können Sie sie als solche verwenden, aber sie sind lediglich ein "Entwicklungsbereich", in dem neue Softwarepakete, die möglicherweise in eine zukünftige Version integriert werden, der Community zentral präsentiert werden können.

Die Teststufe, die für ein Paket in einem dieser Zweige erforderlich ist, ist weniger streng als beispielsweise, wenn ein Paket als Update in einer echten "Rolling Release" -Distribution wie ArchLinux angezeigt wird (wäre meine Erwartung).

Hier ist der Abschnitt der Wikipedia-Seite, der die Verwendung von Entwicklungszweigen für Standard-Release-Distributionen behandelt:

Die Unterscheidung zwischen Rolling Release-Software-Distributionen und Entwicklungszweigen von Standard-Release-Software-Distributionen wird von Benutzern, die mit Rolling-Distributionen unerfahren sind, häufig übersehen. Dies kann zu verwirrenden Kommentaren führen, z. B.: "Distro-X ist eine fortlaufende Distribution, wenn Sie den Entwicklungszweig verwenden" - wobei distro-X eine Standard-Release-Distribution ist. Selbst in seltenen Fällen, in denen der Entwicklungszweig ein rollierender (im Vergleich zum üblicheren zyklischen) Entwicklungszweig ist, führt dies nicht dazu, dass die Verteilung rollt. Im Gegensatz zu Standard-Release-Distributionen haben Rolling-Release-Distributionen keine Entwicklungszweige.

slm
quelle
Falsch ... Sie konnten immer alles auf einmal aktualisieren. Sie können auf diese Weise kein Upgrade durchführen, z. B. von Fedora 17 auf 18. Dafür ist etwas mehr Tanzen erforderlich, aber heutzutage ist es ziemlich schmerzlos.
vonbrand
@vonbrand, welcher Aspekt der Antwort ist falsch. Bitte erläutern Sie. Beziehen Sie sich auf die Verwendung der DVD und darauf, dass Anaconda Ihr bestehendes System auf die Version auf der DVD aktualisiert? Nachdem ich diese Methode mehrfach ausprobiert habe, würde ich sie nicht als "Methode" im Vergleich zu dem tatsächlich funktionierenden dist-Upgrade betrachten.
slm
@vonbrand, ich habe die Antwort aktualisiert, um das Upgrade des Anaconda DVD-Installationsprogramms einzuschließen.
slm
"Ab 17 kannst du jetzt rollende Releases machen." - Möchten Sie eine Erklärung abgeben?
JCora
1
Wenn gpk-update-viewernicht installiert ist , dnf install gnome-packagekit-updater. (Alternative: apper)
basic6
5

Sie können verwenden

yum update (um alle Pakete zu aktualisieren)

und

yum update <packageName> (um einzelne installierte Pakete zu aktualisieren)

Dies funktioniert auf Fedora- und / oder CentOS- und / oder Redhat EL- Systemen

Sie können auch verwenden

yum install <packagename>oder yum install <RPM Name or web path>(um Pakete auch auf diesen Systemen zu installieren)

Es gibt eine Anwendung namens Software Updater, die eine grafische Benutzeroberfläche bietet, aber yumtatsächlich sehr effizient und ziemlich intuitiv ist.

Wenn Sie Fragen dazu haben, welche Switches Sie mit yum ausführen können, können Sie diese verwenden yum --help

J Baron
quelle
Wenn Sie es verwenden, wird dnf install widgetes möglicherweise nicht aktualisiert, wenn es bereits installiert ist. Es wird jedoch dnf update widgetaktualisiert. Es scheint, dass es einige Unterschiede zwischen Paketmanagern wie apt, pkg, npm und pip gibt.
Ray Foss
4

Obwohl ich keine Online-Seite gefunden habe, die dies beschreiben würde, # apt-get upgradescheint die Alternative zu Fedora zu sein # yum update.

Aus den Manpages von yum:

update --- Wenn es ohne Pakete ausgeführt wird, aktualisiert update jedes aktuell installierte Paket. Wenn ein oder mehrere Pakete oder Paket-Globs angegeben sind, aktualisiert Yum nur die aufgelisteten Pakete. Beim Aktualisieren von Paketen stellt yum sicher, dass alle Abhängigkeiten erfüllt sind. (Weitere Informationen finden Sie unter Angeben von Paketnamen.) Wenn die angegebenen Pakete oder Globs mit Paketen übereinstimmen, die derzeit nicht installiert sind, werden sie durch das Update nicht installiert. update funktioniert mit Gruppen, Dateien, Bereitstellungen und Dateilisten genau wie der Befehl "install".

jcora
quelle
Es ist so, aber wenn yumoder dnfUpgrade unterbrochen werden, sind sie besonders umständlich wiederherzustellen und bieten nicht viel Hilfe. Es stellt sich heraus, dass dies Probleme verursacht, wenn das Upgrade die GUI zum Absturz bringt (und Sie den Befehl über die GUI ausgeführt haben). Sie sollten also verschiedene Methoden anwenden, zu denen heutzutage gehören pkcon update. lwn.net/Articles/702629
sourcejedi
2

Wenn ich zu einer neuen Version gehe, werde ich das System im Allgemeinen vollständig neu installieren. Ich habe festgestellt, dass das Aktualisieren von Paketen ziemlich problematisch ist und der Zeitaufwand für das Debuggen der dortigen Probleme komplexer ist als eine Neuinstallation.

mdpc
quelle
Ich würde gerne mehr darüber hören, bitte. Bei Debian nicht neu installieren zu müssen, hat mir bei Debian sehr gut gefallen ...
jcora
Persönlich habe ich nicht festgestellt, dass RH / Fedora-Upgrades problematisch sind und verbrannt werden, nachdem die neuen Systeme neu installiert wurden, anstatt mit wichtigen Versionsaktualisierungen herumzuspielen. Kleinere Versionsaktualisierungen waren jedoch erfolgreich. Debian könnte anders sein.
Mdpc
1
Ich habe seit Fedora 14 oder so kein Problem mit meinen Fedora-Updates gesehen. Der Mechanismus hat sich in letzter Zeit jedoch erheblich geändert. Aber mein letzter Fedora 16 -> 17 -> 18 verlief reibungslos, meistens unbeaufsichtigt über das Netz.
vonbrand
Ich kann es kaum erwarten, bis die 20. Veröffentlichung es selbst sieht ... Oder ich könnte einfach 18 herunterladen und auf 19 aktualisieren, aber ich möchte mich wirklich nicht darum kümmern.
JCora