Различные системы BSD имеют четкое разделение на «базовую систему» и «программное обеспечение сторонних производителей (порты / пакеты)». Вы обновляете два отдельно.
Это предполагает, что у вас установлена OpenBSD 6.5 или более поздняя версия (старый ответ см. Ниже):
Базовая система обновлена sysupgrade(8)
:
doas sysupgrade
Это позволит загрузить и обновить базовую систему до следующей «стабильной» версии OpenBSD, если вы следуете стабильной или выпускной ветви, или до последней «моментальной копии», если вы используете моментальные снимки. Обратите внимание, что вы не должны использовать, sysupgrade
если у вас есть настроенная установка без всех базовых системных наборов.
После обновления базовой системы вы можете захотеть запустить ее syspatch(8)
(только для того, чтобы ваша система перешла с «выпуска» на «стабильный», системы моментальных снимков не используются syspatch
).
Порты обновляются с помощью pkg_add(1)
:
doas pkg_add -u
В системе моментальных снимков вы можете добавить -D snap
к этому (см. Руководство).
Вы также захотите проверить соответствующий раздел часто задаваемых вопросов по OpenBSD перед обновлением, например, раздел « Отслеживание тока и использование снимков » или раздел, касающийся обновления до последней стабильной версии.
Существует также порт / пакет с именем sysclean
(in sysutils/sysclean
), который поможет вам указать библиотеки базовой системы и другие файлы, которые больше не являются частью установки по умолчанию. Он также скажет вам, какие порты используют устаревшие библиотеки.
Старый ответ, относящийся к релизам OpenBSD до 6.5:
В случае OpenBSD, предполагая, что вы хотите перейти от одного стабильного выпуска к следующему стабильному выпуску (переход на выпуски не поддерживается, если вы не сделаете новую установку), вы начинаете с прочтения конкретного FAQ для обновления, которое вы выполняете. В случае обновления с 5.9 до 6.0 вы читаете « Руководство по обновлению: с 5.9 до 6.0 ».
В общем, суть этого заключается в загрузке установочного носителя для выпуска, который вы хотите обновить, и выборе «(U) pgrade» из меню. Как только базовая система обновлена, вы загружаете ее и, как root, обновляете все установленные пакеты с помощью pkg_add -u
.
Обычно пакеты, принадлежащие стабильному выпуску OpenBSD, обновляются очень часто. Обычно это происходит только тогда, когда исправлены критические ошибки. Поэтому запуск pkg_add -u
несколько раз в неделю, вероятно, не принесет особых результатов (но продолжайте делать это, поскольку это может привести к критическим исправлениям).
Если вы следуете «току», все будет по-другому. Затем вы будете собирать свои пакеты из дерева портов, проверенного с помощью CVS /usr/ports
, и, вероятно, вам также придется перестраивать базовую систему вручную (см. « Сборка системы из исходного кода »). Установленные порты могут быть обновлены с dpb
(в /usr/ports/infrastructure/bin
), если даны правильные параметры и список установленных вручную пакетов.
я использую
#!/bin/sh -x
pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"
С последующим
$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a
Это не рекомендуется для новых пользователей.