Ermöglicht das Aktualisieren der CentOS-Minor-Version das Aktualisieren von Software auf einem neueren Stand?

800
Sajuuk

Ich habe solche Gerüchte gehört:

  1. Wenn Sie Ihre CentOS-Nebenversion nicht aktualisieren (z. B. von 6.5 auf 6.9), erhalten einige Pakete keine Updates yum update.

Ist das wahr?

  1. Wenn ich zum Beispiel auf die neueste Nebenversion aktualisieren muss 6.9, ist der folgende Ansatz "minimal durchführbar"?

( Ich möchte keine andere Software aktualisieren, es sei denn, es ist absolut unnötig. Ich frage mich, ob ich durch dieses minimale Upgrade eine bestimmte Software auf die neueste verfügbare Version aktualisieren kann. )

Entfernen andere .repoDatei und setzt enabled=0in dem [Updates] Abschnitt und [Extras] Abschnitt in der CentOS-Base.repoDatei sicher, dass der [base] Abschnitt zu haben enabled=1, dann tunyum update

1
@PimpJuiceIT Sie haben recht, Backups sind unerlässlich, aber selbst wenn Backups vorhanden sind, möchte niemand ein unnötiges Rollback, oder? Deshalb versuche ich mich hier so vorsichtig wie möglich zu bewegen, indem ich die 'minimal realisierbare' Frage stelle. Sajuuk vor 6 Jahren 0
Haben Sie dafür schon eine 100% ige Lösung erhalten? Ich frage nur, weil ich vor kurzem ein CentOS 7 auf die neueste Kernel-Version aktualisiert habe und ich glaube, dass Sie mit dieser Methode explizit für jede veröffentlichte Major- und Minor-Version erhalten können. Danach habe ich gerade einen Parameterzeilenwert in der Grub-Datei aktualisiert, usw. neu gestartet und viola, es wurde mit dem neuesten Kernel gebootet, den ich standardmäßig installiert habe. Ich habe dann die Funktionalität oder andere kritische Pakete getestet und musste nur eines aktualisieren und der fstab einen Parameter für ein Auto-Mount-Problem hinzufügen. Gerne teilen Sie Ihre ersten Ressourcen mit, wenn Sie interessiert sind. Pimp Juice IT vor 6 Jahren 0
@PimpJuiceIT Hast du deine Antwort gelöscht? Und meine Frage war übrigens die Frage, wie ein bestimmtes Paket auf die neueste Version über die Nebenversionsgrenze des Betriebssystems hinweg aktualisiert werden soll. Haben Sie es getan? Sajuuk vor 6 Jahren 0
Ja, ich hatte eine Antwort, die ich gelöscht habe, da ich nicht sicher war, ob ich die Frage zu 100% klar verstanden habe, und ich wollte für zukünftige Leser, die auf Ihren Beitrag stoßen, nicht falsch liegen. Ich muss das testen und mehr Forschung betreiben, da ich nicht sicher bin, ob ich das getan habe oder nicht. Sie können CentOS für eine beliebige Kernel-Version booten. Mehrere Versionen können als Standard festgelegt werden. Wählen Sie jedoch bei einem Neustart eine beliebige aus. Ich denke nicht, dass dies zu schwer zu testen ist. Mit welchem ​​konkreten "Paket" arbeiten Sie hier, das Sie in Frage stellen? Irgendein bestimmtes oder was. Ich sollte einige Testläufe machen können. Pimp Juice IT vor 6 Jahren 0
@PimpJuiceIch meine Szenarien erfordern, dass ein unnötiger Neustart auf dieselbe Weise vermieden wird, dass für das Yum-Update kein Neustart erforderlich ist. Sajuuk vor 6 Jahren 0
Ohne zu wissen, welches Paket Sie benötigen oder möchten, ist es schwierig, dies mit 100% Genauigkeit zu sagen. Anstatt yum zu täuschen, ist dies vielleicht ein Fall, in dem das explizite Herunterladen (oder Kopieren von einer anderen Quelle) mit rpm gerechtfertigt ist. Vielleicht müssen Sie nur dieses Tool verwenden und nicht yum, um die Arbeit in diesem Fall zu erledigen. Ich weiß, dass Sie das Kopfgeld ausgegeben haben, aber ich sehe keine Antwort, die akzeptiert wurde. Deshalb dachte ich über diesen Post nach und dachte, ich würde weitermachen, nachdem ich in meinem Fall das neueste Kernel-Update zu CentOS 7 durchgeführt hatte. Viel Glück, aber ich bin gerne bereit, weitere Tests durchzuführen, wenn Sie möchten. Pimp Juice IT vor 6 Jahren 0
@PimpJuiceIT RPMs sind einfach zu umständlich. Ich wollte, dass es einfach ist, alle gleichzeitig zu verwenden, um das genaue Ziel zu erreichen, das neueste Update für eine Software zu ermöglichen. Danke für die Tab-Aufrechterhaltung, aber das wird wahrscheinlich nicht in einiger Zeit gelöst Sajuuk vor 6 Jahren 0

1 Antwort auf die Frage

2
harrymc

Es ist wahr, dass CentOS derzeit auf Point-Releases gegangen ist . Wie der Link sagt:

Das CentOS-Projekt bietet NUR Aktualisierungen oder andere Änderungen für die neueste Version jedes Hauptzweigs . Wenn also die neueste untergeordnete Version von CentOS-6 die Version 6.6 ist, stellt das CentOS-Projekt nur aktualisierte Software für diese untergeordnete Version im Zweig 6 zur Verfügung. Wenn Sie eine ältere Nebenversion als die neueste in einem bestimmten Zweig verwenden, fehlen Sicherheits- und Bugfix-Updates.

Das bedeutet, dass für alte kleinere Releases keine Updates zur Verfügung gestellt werden, so was Sie vielleicht auch deaktivieren Sie alle yum - Repositories durch Hinzufügen enabled=0(oder Ändern der enabled=1zu 0) an jeden der [...] Abschnitte der Dateien in /etc/yum.repos.d.

Trotzdem befinden sich ältere Nebenzweige immer noch im CentOS-Tresor, sodass Sie nicht hängen bleiben, wenn Sie mit der aktuellen Nebenversion nicht Schritt gehalten haben. Sie müssen den Tresor nicht der Reihe nach durchlaufen, wie auch das obige Dokument sagt:

Jede untergeordnete Version ist nur eine Momentaufnahme mit früheren Updates sowie die neuesten Upstream-Aktualisierungen, die in ein neues [Basis] -Repo mit einem anfangs leeren [Updates] -Repo gerollt werden .

Siehe auch den Beitrag Wie halte ich Centos auf Version 6.3? .


Yum anweisen, eine bestimmte Version aus dem Repository zu installieren:

  1. Ändern Sie die Datei /etc/yum.repos.d/CentOS-Base.repound ändern Sie alle Pfade auf baseurl=http://vault.centos.org/VERSION/....

  2. Listen Sie alle verfügbaren Versionen im Repository Ihres Pakets mit der --showduplicatesMarkierung auf. Zum Beispiel für die verfügbaren Versionen der GD-Erweiterung für PHP:

    # yum --showduplicates list php-gd 
  3. Wenn Sie den vollständigen Namen der zu installierenden Version kennen, geben Sie den Paketnamen mit der Version an. Beispiel:

    # yum install php-gd-5.2.6 

Verweise :

was meinst du damit, ich bin nicht festgefahren? da Sie sagten, dass ältere Nebenversionen KEINE Updates (auch die Sicherheits-Updates) erhalten. Sajuuk vor 6 Jahren 0
Alle Updates sind im CentOS-Tresor verfügbar. Um von 6.5 auf 6.9 zu wechseln, können Sie die Datei `/ etc / yum.repos.d / CentOS-Base.repo` ändern und alle Pfade so ändern, dass sie auf` baseurl = http: //vault.centos.org/6.9/ verweisen. ..`, dann führen Sie ein Yum-Update durch, um die Änderungen anzuzeigen. harrymc vor 6 Jahren 0
Was ist, wenn ich nur der Namensgebung halber auf 6.9 aktualisieren möchte, sodass ich ein einzelnes Paket später manuell aktualisieren kann, anstatt viele zu aktualisieren? Sajuuk vor 6 Jahren 0
Ich meine, was ist der Unterschied zwischen 6,5 und 6,9 genau? abgesehen von den Änderungen in CentOS-Base.repo? Sajuuk vor 6 Jahren 0
Ich kann nicht beantworten, was die Unterschiede sind, Sie müssen die Versionshinweise konsultieren. Es ist wahr, dass Sie ein einzelnes Paket und seine Abhängigkeiten jederzeit manuell mit dem CentOS Vault Repo aktualisieren können, genau wie mit dem Standardpaket. Nur das Standardpaket funktioniert für Sie nicht, solange Sie nicht vollständig auf das Paket aktualisiert werden letzte Nebenversion minus eins. harrymc vor 6 Jahren 0
@ harrymc, das sind einige neue Informationen, die Sie hier einbringen, also sagen Sie, das Standard-Repo funktioniert, wenn ich in der vorletzten Nebenversion bin? Sajuuk vor 6 Jahren 0
Nein, Entschuldigung, ich war müde und falsch formuliert. Sie müssen auf der neuesten Version sein, um Updates für diese Version zu erhalten. Ein Upgrade auf diese Version sollte jedoch einfach sein. harrymc vor 6 Jahren 0
Bitte, eine letzte Anfrage. Sehen Sie sich meine zweite Frage an. aka "minimales Upgrade"? Sajuuk vor 6 Jahren 0
Ich habe meiner Antwort Informationen hinzugefügt. harrymc vor 6 Jahren 0
Wenn dies der richtige Weg ist, um Software richtig zu aktualisieren, warum beschränkt CentOS die verfügbaren Software-Updates von älteren Nebenversionen? Warum lassen Sie sie nicht einfach auf die neueste Version in der neuesten CentOS-Minor-Version aktualisieren? Sajuuk vor 6 Jahren 0
Die Idee, Sie aufzufordern, mit den neuesten Updates auf dem Laufenden zu bleiben oder diese Komplexität zu tragen Im Namen der Sicherheit natürlich. harrymc vor 6 Jahren 0
Ihre Aussage ist sehr unterschiedlich von @ PimpJuiceIT, er glaubt, dass CentOS dies tut, weil einige Paketaktualisierungen nicht mit älteren untergeordneten Betriebssystemversionen kompatibel sind. Sajuuk vor 6 Jahren 0
Meine Aussage basiert auf einigen frühen Ankündigungen von CentOS, aber es können durchaus zusätzliche Designziele für das Endprodukt hinzugefügt worden sein, nicht nur für die Sicherheit. harrymc vor 6 Jahren 0