Wie wende ich Updates auf OpenBSD, NetBSD und FreeBSD an?


25

Ich benutze OpenBSD schon eine ganze Weile. Ich gehe jedoch nur von einer Version zur nächsten und führe immer nur ein Update durch. Ich habe das System so konfiguriert, dass es als Router und Firewall funktioniert, und es funktioniert auch ganz gut so. Ich aktualisiere aber niemals Pakete. Ich mache nur mit der nächsten Version weiter.

Ich komme aus der Linux-Welt und bin es gewohnt, einige Male pro Woche Updates zu installieren. aber wie mache ich das auf * BSD? - Oder ist das nicht Teil der * BSD-Philosophie?



Update mit OpenBSD mit pkg_addis pkg_add -uvi, oder?
Polemon


Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert. - Aus der Bewertung
Archemar

Antworten:


22

OpenBSD ist binär zentriert. Sie können die Binärdateien aktualisieren (falls Updates / Änderungen verfügbar sind), indem Sie pkg_add ausführen :

pkg_add -Uu

Das OpenBSD-Team empfiehlt, die Pakete zu verwenden, anstatt aus Ports zu bauen - Das OpenBSD-Paket- und -Ports-System

FreeBSD kann über Pakete oder Ports aktualisiert werden .


1
pkg_add -uist genug auf OpenBSD. Verwenden -USie diese Option, wenn Sie ein einzelnes Paket (oder mehrere Pakete) installieren, um Pakete zu aktualisieren, von denen dies abhängt.
Kusalananda

9

Im Allgemeinen aktualisieren Sie unter OpenBSD Ihre Pakete nur, wenn Sie Ihr System aktualisieren. Als letzten Schritt sollten Sie nach dem Upgrade auf die neueste Version Folgendes ausführen:

 # pkg_add -ui

Welches (u) aktualisiert Ihre installierten Pakete, indem es Ihnen Fragen stellt (i), falls erforderlich, interaktiv.

Im Allgemeinen werden Pakete für ein bestimmtes Release erst mit dem nächsten Release aktualisiert (OpenBSD verfügt nicht über die Entwicklerressourcen, um Updates für Pakete auf anderen Versionen als 'current' bereitzustellen). Wenn Sie Ihre Pakete regelmäßiger aktualisieren möchten, müssen Sie entweder Ports verwenden oder auf einen neuen Snapshot aktualisieren und dann pkg_add -uierneut ausführen .

Weitere Informationen finden Sie unter: http://www.openbsd.org/faq/faq15.html


3
OpenBSD lacks the developer resources for providing updates to packages on versions other than 'current'Gilt das auch für Sicherheitsupdates? Wenn also eine kritische Sicherheitslücke in einem von mir verwendeten Binärpaket gefunden wird, muss ich es über stabile Ports neu installieren?
imgx64

@ imgx64 Sicherheitskorrekturen an Ports werden durchgeführt -current. OpenBSD erstellt keine Pakete für -stable.
Kusalananda

4

OpenBSD: M: Tier bietet stabile Pakete für die Architekturen amd64 und i386. Auf diese Weise können Sie Ihr System mit den neuesten Sicherheitsupdates aus dem -stablePorts-Zweig auf dem neuesten Stand halten .

Ein Artikel im OpenBSD Journal erklärt die Details:

In der Praxis bedeutet dies, dass sobald ein Sicherheitsupdate in den OPENBSD_5_3-Baum geschrieben wird, ein Paket aus dem CVS-Baum erstellt wird. Dieses Paket wird dann getestet und auf unseren Fan-Out-Server bei Stable.MTier.org übertragen, damit jeder es nutzen kann!


3

Die verschiedenen BSD-Systeme haben eine sehr klare Trennung in "Basissystem" und "Software von Drittanbietern (Ports / Pakete)". Sie aktualisieren die beiden separat.

Dies setzt voraus, dass Sie OpenBSD 6.5 oder höher installiert haben (siehe weiter unten für die alte Antwort):

Das Basissystem wird aktualisiert mit sysupgrade(8):

doas sysupgrade

Dadurch wird das Basissystem heruntergeladen und auf die nächste "stabile" Version von OpenBSD aktualisiert, wenn Sie dem Stable- oder Release-Zweig folgen, oder auf den neuesten "Snapshot", wenn Sie Snapshots verwenden. Beachten Sie, dass Sie diese Option nicht verwenden sollten, sysupgradewenn Sie eine angepasste Installation ohne alle Basissystem-Sets haben.

Nach dem Upgrade des Basissystems möchten Sie möglicherweise ausgeführt werden syspatch(8)(nur um Ihr System von "release" auf "stable" hochzufahren, werden Snapshot-Systeme nicht verwendet syspatch).

Ports werden aktualisiert mit pkg_add(1):

doas pkg_add -u

Auf einem Snapshot-System möchten Sie diesen möglicherweise hinzufügen -D snap(siehe Handbuch).

Sie sollten vor dem Upgrade auch den entsprechenden Abschnitt der OpenBSD-FAQ lesen , z. B. den Abschnitt " Auf aktuelle Snapshots achten und Snapshots verwenden " oder den Abschnitt zum Upgrade auf die neueste stabile Version.

Es gibt auch einen Port / ein Paket mit dem Namen sysclean(in sysutils/sysclean), mit dem Sie auf Basissystembibliotheken und andere Dateien hinweisen können, die nicht mehr Teil der Standardinstallation sind. Außerdem erfahren Sie, welche Ports veraltete Bibliotheken verwenden.


Alte Antwort, relevant für OpenBSD-Releases vor 6.5:

Wenn Sie unter OpenBSD von einer stabilen Version zur nächsten wechseln möchten (Jumping-Versionen werden nur unterstützt, wenn Sie eine Neuinstallation durchführen), lesen Sie zunächst die spezifischen FAQs für das von Ihnen durchgeführte Upgrade. Beim Upgrade von 5.9 auf 6.0 lesen Sie das " Upgrade-Handbuch: 5.9 auf 6.0 ".

Im Allgemeinen müssen Sie das Installationsmedium für die Version, auf die Sie aktualisieren möchten, booten und im Menü die Option "(U) pgrade" auswählen. Sobald das Basissystem aktualisiert ist, booten Sie es und aktualisieren als Root alle installierten Pakete mit pkg_add -u.

Es ist ungewöhnlich, dass Pakete, die zu einer stabilen OpenBSD-Veröffentlichung gehören, sehr oft aktualisiert werden. Normalerweise passiert das nur, wenn kritische Fehler behoben sind. Ein pkg_add -umehrmaliger wöchentlicher Betrieb wird also wahrscheinlich nicht viel bewirken (aber machen Sie weiter, da dies zu kritischen Korrekturen führen kann).

Wenn Sie "aktuell" folgen, liegen die Dinge ganz anders. Dann würden Sie Ihre Pakete aus dem mit CVS ausgecheckten Ports-Tree /usr/portserstellen und wahrscheinlich auch das Basissystem manuell neu erstellen (siehe " Das System aus dem Quellcode erstellen "). Installierte Ports können mit dpb(in /usr/ports/infrastructure/bin) aktualisiert werden, wenn die richtigen Optionen und eine Liste der manuell installierten Pakete angegeben werden.

Ich benutze

#!/bin/sh -x

pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"

gefolgt von

$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a

Dies wird für neue Benutzer nicht empfohlen.





1

Entschuldigung, NetBSD pkgsrcunterstützt keine sorglose Lösung. Verwenden Sie stattdessen einen Paketmanager wie nihoder pkgin. Unter pkgsrcUpgrades müssen Sie erzwingen, dass häufig verknüpfte Dateiabhängigkeiten ignoriert werden. Auch das Kopieren der neuen Version über die alte pkgsrckann Ihren pkgsrcBaum in einen inkonsistenten Zustand versetzen.


0

Für mich ist das Aktualisieren von NetBSD-Paketen ein Befehl in / usr / pkgsrc:

# cvs update -dP && csup /some-path-to-wip-supfile/netbsd-pkgsrc-wip && pkg_rolling-replace -u
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.