Los diversos sistemas BSD tienen una separación muy clara en "sistema base" y "software de terceros (puertos / paquetes)". Actualizas los dos por separado.
Esto supone que tiene una instalación de OpenBSD 6.5 o posterior (consulte la respuesta anterior más abajo):
El sistema base se actualiza con sysupgrade(8)
:
doas sysupgrade
Esto descargará y actualizará el sistema base a la próxima versión "estable" de OpenBSD si está siguiendo la rama estable o de lanzamiento, o a la última "instantánea" si está utilizando instantáneas. Tenga en cuenta que no debe usarlo sysupgrade
si tiene una instalación personalizada sin todos los conjuntos del sistema base.
Después de actualizar el sistema base, es posible que desee ejecutar syspatch(8)
(solo para subir su sistema de "versión" a "estable", los sistemas de instantáneas no usan syspatch
).
Los puertos se actualizan con pkg_add(1)
:
doas pkg_add -u
En un sistema de instantáneas, es posible que desee agregar -D snap
a eso (consulte el manual).
También querrá consultar la sección correspondiente de las preguntas frecuentes de OpenBSD antes de actualizar, por ejemplo, la sección sobre " Seguimiento actual y uso de instantáneas " o la sección relacionada con la actualización a la última versión estable.
También hay un puerto / paquete llamado sysclean
(in sysutils/sysclean
) que lo ayudará a señalar las bibliotecas del sistema base y otros archivos que ya no forman parte de la instalación predeterminada. También le dirá qué puertos están utilizando bibliotecas obsoletas.
Respuesta anterior, relevante para las versiones de OpenBSD anteriores a 6.5:
En el caso de OpenBSD, suponiendo que desea pasar de una versión estable a la siguiente versión estable (las versiones de salto no son compatibles a menos que realice una instalación nueva), comience leyendo las Preguntas frecuentes específicas para la actualización que está realizando. En el caso de actualizar de 5.9 a 6.0, lea la " Guía de actualización: 5.9 a 6.0 ".
En general, la esencia de esto implica iniciar los medios de instalación para la versión a la que desea actualizar y seleccionar "(U) pgrade" en el menú. Una vez que se actualiza el sistema base, lo inicia y, como root, actualiza cualquier paquete instalado con pkg_add -u
.
Es inusual que los paquetes que pertenecen a una versión estable de OpenBSD se actualicen con mucha frecuencia. Por lo general, eso solo ocurre cuando se corrigen errores críticos. Por lo tanto, ejecutar pkg_add -u
varias veces a la semana probablemente no servirá de mucho (pero siga haciéndolo, ya que puede obtener soluciones críticas).
Si sigues "actual", las cosas son muy diferentes. Entonces estaría construyendo sus paquetes desde el árbol de puertos desprotegido con CVS debajo /usr/ports
, y probablemente también estaría reconstruyendo el sistema base manualmente (consulte " Construcción del sistema desde la fuente "). Los puertos instalados pueden actualizarse con dpb
(in /usr/ports/infrastructure/bin
) si se les dan las opciones correctas y una lista de paquetes instalados manualmente.
Estoy usando
#!/bin/sh -x
pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"
Seguido por
$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a
Esto no se recomienda para nuevos usuarios.