Різні системи BSD мають чітке розділення на "базову систему" та "стороннє програмне забезпечення (порти / пакети)". Ви оновите два окремо.
Це передбачає, що у вас є установка OpenBSD 6.5 або пізнішої версії (див. Далі стару відповідь):
Базова система оновлена sysupgrade(8)
:
doas sysupgrade
Це завантажить та оновить базову систему до наступної "стабільної" версії OpenBSD, якщо ви слідкуєте за стабільною або випусковою гілкою, або до останнього "знімка", якщо ви використовуєте знімки. Зверніть увагу, що ви не повинні використовувати, sysupgrade
якщо у вас є спеціальна установка без усіх базових системних наборів.
Після оновлення базової системи, можливо, ви захочете запустити syspatch(8)
(лише для того, щоб ваша система перейшла від "випуску" до "стабільної", системи знімків не використовуються syspatch
).
Порти оновлюються pkg_add(1)
:
doas pkg_add -u
У системі знімків ви можете додати -D snap
до цього (див. Посібник).
Ви також захочете перевірити відповідний розділ FAQ FAQ OpenBSD перед оновленням, наприклад, розділ " Слідування за поточним та використання знімків " або розділ, що стосується оновлення до останнього стабільного випуску.
Існує також порт / пакет з назвою sysclean
(in sysutils/sysclean
), який допоможе вам вказати базові бібліотеки системи та інші файли, які вже не є частиною встановлення за замовчуванням. Він також розповість, які порти використовують застарілі бібліотеки.
Стара відповідь, що стосується випусків OpenBSD до 6.5:
У випадку OpenBSD, якщо припустити, що ви хочете перейти від одного стабільного випуску до наступного стабільного випуску (стрибкові випуски не підтримуються, якщо ви не зробите нову інсталяцію), ви починаєте, читаючи конкретні поширені запитання щодо оновлення, яке здійснюєте. У разі оновлення з 5,9 до 6,0 ви читаєте " Посібник з оновлення: 5,9 до 6,0 ".
Загалом, суть його полягає у завантаженні інсталяційного носія для випуску, до якого ви хочете оновити, та вибору з меню "(U) pgrade". Після оновлення базової системи ви завантажуєте її та, як root, оновлюєте всі встановлені пакети за допомогою pkg_add -u
.
Пакети, що належать до стабільної версії OpenBSD, незвично оновлюються дуже часто. Зазвичай це відбувається лише тоді, коли виправлені критичні помилки. Тож бігати pkg_add -u
кілька разів на тиждень, ймовірно, не дуже вдасться (але продовжуйте робити це, оскільки це може призвести до критичних виправлень).
Якщо ви будете дотримуватися "поточного", справи будуть дуже різними. Тоді ви будете будувати ваші пакунки з дерева портів, перевірених у CVS /usr/ports
, і, ймовірно, також будете перебудовувати базову систему вручну (див. " Створення системи з джерела "). Встановлені порти можуть бути оновлені dpb
(in /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
Це не рекомендується для нових користувачів.