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, 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 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 -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 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.