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


25

나는 꽤 오랫동안 OpenBSD를 사용하고 있습니다. 그러나 한 가지 릴리스에서 다음 릴리스로 이동하면 항상 업데이트를 수행합니다. 라우터와 방화벽으로 작동하도록 시스템을 구성했으며 그와 같이 잘 작동합니다. 그러나 패키지를 업데이트하지 않습니다. 내가하는 일은 다음 릴리스로 넘어가는 것입니다.

리눅스 세계에서 온 나는 일주일에 몇 번 업데이트를 적용하는 데 익숙하다. 하지만 * BSD에서 어떻게해야합니까? -아니면 이것이 * BSD 철학의 일부가 아닌가?



OpenBSD로 업데이트하는 pkg_add것은입니다 pkg_add -uvi.
polemon


이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다. - 검토에서
Archemar

답변:


22

OpenBSD는 이진 중심입니다. pkg_add 를 실행하여 바이너리를 업데이트 할 수 있습니다 (업데이트 / 변경이있는 경우) .

pkg_add -Uu

OpenBSD 팀은 포트에서 빌드하는 것보다 패키지 사용을 권장합니다 -OpenBSD 패키지 및 포트 시스템

FreeBSD는 패키지 나 포트 를 통해 업데이트 할 수 있습니다 .


1
pkg_add -uOpenBSD에서는 충분합니다. -U이 패키지가 종속 된 패키지를 업데이트하려면 단일 패키지 (또는 패키지 세트)를 설치할 때 사용하십시오 .
Kusalananda

9

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

 # pkg_add -ui

(u) 설치된 패키지를 업그레이드하여 질문을합니다 (i) 필요할 때 활성화되지 않습니다.

일반적으로, 주어진 릴리즈의 패키지는 다음 릴리즈까지 업데이트되지 않습니다 (OpenBSD에는 'current'이외의 버전에서 패키지에 대한 업데이트를 제공하는 개발자 리소스가 없습니다). 패키지를보다 정기적으로 업그레이드하려면 포트를 사용하거나 새 스냅 샷으로 업그레이드 한 다음 pkg_add -ui다시 실행 해야합니다.

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


3
OpenBSD lacks the developer resources for providing updates to packages on versions other than 'current'보안 업데이트에도 적용됩니까? 따라서 내가 사용하는 이진 패키지에 중요한 보안 취약점이 발견되면 안정적인 포트에서 다시 설치해야합니까?
imgx64

@ imgx64 포트에 대한 보안 픽스는 다음에서 수행됩니다 -current. OpenBSD는에 대한 패키지를 재 구축하지 않을 것입니다 -stable.
Kusalananda

4

OpenBSD : M : Tier amd64 및 i386 아키텍처를위한 안정적인 패키지제공합니다 . 이를 통해 -stable포트 분기 의 최신 보안 수정 사항으로 시스템을 최신 상태로 유지할 수 있습니다 .

OpenBSD Journal에 관한 기사는 다음과 같은 세부 사항을 설명합니다.

실제로 이것은 보안 수정 / 업데이트가 OPENBSD_5_3 트리에 커밋 되 자마자 패키지가 CVS 트리에서 빌드됨을 의미합니다. 그런 다음이 패키지를 테스트하고 Stable.MTier.org의 팬 아웃 서버로 푸시하여 누구나 사용할 수 있습니다!


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) 포트 / 패키지도 있습니다 . 또한 오래된 포트를 사용하는 포트를 알려줍니다.


6.5 이전의 OpenBSD 릴리스와 관련된 오래된 답변 :

OpenBSD의 경우, 하나의 안정 릴리스에서 다음 안정 릴리스로 이동한다고 가정하면 (새로 설치하지 않는 한 점프 릴리스는 지원되지 않음) 수행중인 업그레이드에 대한 특정 FAQ를 읽어 보는 것부터 시작하십시오. 5.9에서 6.0으로 업그레이드하는 경우 " 업그레이드 안내서 : 5.9에서 6.0 " 을 읽어보십시오 .

일반적으로 요점은 업그레이드하려는 릴리스의 설치 미디어를 부팅하고 메뉴에서 "(U) pgrade"를 선택하는 것입니다. 기본 시스템이 업그레이드되면 시스템을 부팅하고 루트로 설치된 모든 패키지를로 업그레이드하십시오 pkg_add -u.

안정적인 OpenBSD 릴리스에 속하는 패키지가 자주 업데이트되는 경우는 드 unusual니다. 일반적으로 중요한 버그가 수정 된 경우에만 발생합니다. 따라서 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

신규 사용자에게는 권장되지 않습니다.





1

죄송합니다. NetBSD pkgsrc는 부주의 한 솔루션을 지원하지 않습니다. 대신 nih또는 과 같은 패키지 관리자를 사용해야합니다 pkgin. 아래에서 pkgsrc종종 링크 된 파일 종속성을 무시하는 업그레이드를 강제 실행해야합니다. 또한 이전 버전 위에 새 버전을 복사하면 트리가 불완전한 상태가 pkgsrc될 수 있습니다 pkgsrc.


0

저에게 NetBSD 패키지를 업데이트하는 것은 / usr / pkgsrc의 명령입니다 :

# cvs update -dP && csup /some-path-to-wip-supfile/netbsd-pkgsrc-wip && pkg_rolling-replace -u
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.