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?
freebsd
package-management
openbsd
netbsd
Polemon
quelle
quelle
pkg_add
ispkg_add -uvi
, oder?Antworten:
OpenBSD ist binär zentriert. Sie können die Binärdateien aktualisieren (falls Updates / Änderungen verfügbar sind), indem Sie pkg_add ausführen :
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 .
quelle
pkg_add -u
ist genug auf OpenBSD. Verwenden-U
Sie diese Option, wenn Sie ein einzelnes Paket (oder mehrere Pakete) installieren, um Pakete zu aktualisieren, von denen dies abhängt.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:
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 -ui
erneut ausführen .Weitere Informationen finden Sie unter: http://www.openbsd.org/faq/faq15.html
quelle
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?-current
. OpenBSD erstellt keine Pakete für-stable
.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
-stable
Ports-Zweig auf dem neuesten Stand halten .Ein Artikel im OpenBSD Journal erklärt die Details:
quelle
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)
: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,
sysupgrade
wenn 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 verwendetsyspatch
).Ports werden aktualisiert mit
pkg_add(1)
: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
(insysutils/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 -u
mehrmaliger 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/ports
erstellen und wahrscheinlich auch das Basissystem manuell neu erstellen (siehe " Das System aus dem Quellcode erstellen "). Installierte Ports können mitdpb
(in/usr/ports/infrastructure/bin
) aktualisiert werden, wenn die richtigen Optionen und eine Liste der manuell installierten Pakete angegeben werden.Ich benutze
gefolgt von
Dies wird für neue Benutzer nicht empfohlen.
quelle
Ich brauchte Updates, weil ich bash installiert hatte und nicht unter der Shellshock-Sicherheitsanfälligkeit leiden wollte. Deshalb habe ich Holus Vorschlag https://unix.stackexchange.com/a/103661/93476 befolgt und mich auf den neuesten Stand gebracht.
quelle
Unter NetBSD aktualisieren Sie normalerweise
pkgsrc
auf die neueste Version (die nichts anderes ist alstar -xvzf pkgsrc-version.tar.gz
) und aktualisieren die installierte Software einzeln.Weitere Informationen auf der NetBSD / pkgsrc-Website:
quelle
Lesen Sie immer FAQ / Handbuch: http://www.openbsd.org/faq/upgrade58.html
Wann immer Sie von Release zu Release wechseln, müssen Sie als letzten Schritt die Paketaktualisierung durchführen.
quelle
Entschuldigung, NetBSD
pkgsrc
unterstützt keine sorglose Lösung. Verwenden Sie stattdessen einen Paketmanager wienih
oderpkgin
. Unterpkgsrc
Upgrades müssen Sie erzwingen, dass häufig verknüpfte Dateiabhängigkeiten ignoriert werden. Auch das Kopieren der neuen Version über die altepkgsrc
kann Ihrenpkgsrc
Baum in einen inkonsistenten Zustand versetzen.quelle
Für mich ist das Aktualisieren von NetBSD-Paketen ein Befehl in / usr / pkgsrc:
quelle