OpenBSD, NetBSD 및 FreeBSD에 업데이트를 적용하는 방법은 무엇입니까?

OpenBSD, NetBSD 및 FreeBSD에 업데이트를 적용하는 방법은 무엇입니까?

나는 한동안 OpenBSD를 사용해 왔습니다. 하지만 제가 하는 일은 한 버전에서 다음 버전으로 이동하면서 항상 업데이트하는 것뿐입니다. 라우터와 방화벽 역할을 하도록 시스템을 구성했는데 훌륭하게 작동합니다. 그러나 나는 패키지를 업데이트하지 않습니다. 내가 한 일은 다음 버전으로 넘어가는 것뿐이었습니다.

저는 Linux 환경에서 일주일에 몇 번씩 업데이트를 적용하는 데 익숙합니다. 하지만 *BSD에서는 어떻게 해야 할까요? - 아니면 이것은 *BSD 철학의 일부가 아닌가?

답변1

OpenBSD는 바이너리 중심입니다. 기본 시스템을 패치하려면(예: 커널의 보안 결함으로 인해) 소스에서 시스템을 다시 빌드하거나 실행 중이어야 합니다.시스템 패치.

다음을 실행하여 패키지 바이너리를 업데이트할 수 있습니다(업데이트/변경 사항이 있는 경우).패키지가 추가됨:

pkg_add -Uu

OpenBSD 팀은 포트에서 빌드하는 대신 이러한 패키지를 사용할 것을 권장합니다.OpenBSD 패키지 및 포트 시스템

FreeBSD는 다음을 통해 업데이트할 수 있습니다.패키지 또는 포트.

답변2

일반적으로 OpenBSD에서는 시스템을 업데이트할 때만 패키지를 업데이트합니다. 따라서 최신 버전으로 업그레이드한 후 마지막 단계로 다음을 실행해야 합니다.

 # pkg_add -ui

그러면 설치된 패키지가 (u)업그레이드되고 필요한 경우 (i)상호작용에 대한 질문이 표시됩니다.

일반적으로 패키지의 특정 버전은 다음 버전까지 업데이트되지 않습니다(OpenBSD에는 "현재" 버전 이외의 버전에 대한 패키지 업데이트를 제공할 개발자 리소스가 부족함). 패키지를 보다 정기적으로 업그레이드하려면 포트를 사용하거나 새 스냅샷으로 업그레이드하고 pkg_add -ui다시 실행해야 합니다.

자세한 내용은 다음을 확인하세요. http://www.openbsd.org/faq/faq15.html

답변3

다양한 BSD 시스템은 "기본 시스템"과 "타사 소프트웨어(포트/패키지)"로 매우 명확하게 구분됩니다. 두 가지를 별도로 업그레이드합니다.

이는 OpenBSD 6.5 이상이 설치되어 있다고 가정합니다(아래 이전 답변 참조).

기본 시스템이 업그레이드되었습니다.sysupgrade(8):

doas sysupgrade

이는 안정 또는 릴리스 브랜치를 따르는 경우 기본 시스템을 다음 "안정적인" OpenBSD 버전으로 다운로드하고 업그레이드하며, 스냅샷을 사용하는 경우 최신 "스냅샷"으로 업그레이드합니다. sysupgrade모든 기본 시스템 세트 없이 사용자 정의 설치를 수행하는 경우에는 사용해서는 안 됩니다 .

기본 시스템을 업그레이드한 후 다음을 실행할 수 있습니다.syspatch(8)(시스템을 "릴리스"에서 "안정"으로 전환하기 위해 스냅샷은 시스템에서 사용되지 않습니다 syspatch.)

포트가 다음으로 업데이트됩니다.pkg_add(1):

doas pkg_add -u

스냅샷 시스템에서는 추가해야 할 수도 있습니다 -D snap(설명서 참조).

관련 섹션도 확인해야합니다.OpenBSD FAQ업그레이드하기 전에 예를 들어 "현재에 집중하고 스냅샷을 활용하세요” 또는 최신 안정 버전으로의 업그레이드와 관련된 섹션을 참조하세요.

더 이상 기본 설치의 일부가 아닌 기본 시스템 라이브러리와 기타 파일을 가리키는 데 도움이 되는 sysclean(in ) 이라는 포트/패키지도 있습니다 . sysutils/sysclean또한 어떤 포트가 오래된 라이브러리를 사용하고 있는지 알려줍니다.


OpenBSD 버전과 관련된 이전 답변앞으로6.5:

OpenBSD의 경우 하나의 안정 릴리스에서 다음 릴리스로 이동하려는 경우(새로 설치하지 않으면 릴리스 점프는 지원되지 않음) 수행 중인 업그레이드에 대한 특정 FAQ를 먼저 읽을 수 있습니다. 5.9에서 6.0으로 업그레이드하는 경우 "업그레이드 가이드: 5.9에서 6.0으로".

일반적으로 요점은 업그레이드하려는 버전의 설치 미디어를 부팅하고 메뉴에서 "(U)pgrade"를 선택하는 것입니다. 기본 시스템을 업그레이드한 후 이를 시작하고 루트로 설치된 패키지를 업그레이드할 수 있습니다 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

신규 사용자는 이 작업을 수행하지 않는 것이 좋습니다.

답변4

NetBSD에서는 일반적으로 pkgsrc최신 버전(그 이상은 아님 tar -xvzf pkgsrc-version.tar.gz)으로 업그레이드하고 설치된 소프트웨어를 별도로 업데이트합니다.

NetBSD/pkgsrc 웹사이트에 대한 추가 정보:

관련 정보