나는 한동안 FreeBSD를 사용해 왔습니다. 이제 OpenBSD에 대해 더 자세히 배우고 싶습니다. 현재 나는 내 시스템을 유지하기 위한 "권장" 방법이 무엇인지 알아내려고 노력 중입니다.최신 정보.
FreeBSD에서는 다음 명령을 사용합니다.pkg upgrade
설치된 모든 패키지를 최신 버전으로 업데이트합니다. 우리는 명령을 사용합니다freebsd-update
"기본" 시스템(커널)에 대한 최신 패치를 가져오거나 설치합니다. 그래서 pkg upgrade && freebsd-update
나는 꽤 안전하다고 생각합니다.
지금:OpenBSD에서 동등한 프로세스는 무엇입니까? 제 생각에는pkg_add -u
OpenBSD의 기능은 FreeBSD와 거의 동일합니다 pkg upgrade
. 즉, 설치된 모든 패키지를 최신 버전으로 업데이트합니다. 그러나 동등한 것은 무엇입니까 freebsd-update
? 지금까지 내가 찾은sysupgrade
OpenBSD에서는 매번 "404 Not Found" 오류가 발생합니다. 내 생각에 이것은 OpenBSD가 나에게 현재 시점에서 다음이 있다는 것을 알려주는 방식이다.아니요업그레이드할 수 있는 최신 버전입니다. 그럴 수 있지!
그러나 "기본" 시스템에 대한 보안 패치를 얻는 방법현재 실행 중인 OpenBSD 버전? OpenBSD에도 그런 기능이 있나요? 아니면 새 버전이 나올 때까지 기다려야 하나요?
답변1
당신 말이 맞아요sysupgrade(8)
새 버전이 없으면 404 오류를 응답합니다. 이 도구는 시스템을 다음 버전이나 최신 스냅샷 버전으로 업그레이드할 때 사용하기에 적합한 도구입니다. 을 사용하면 pkg_add -u
설치된 모든 패키지를 업데이트하는 데에도 충분합니다( pkg_delete -a
더 이상 필요하지 않은 패키지를 나중에 제거할 수도 있음).
보안 패치 등은 다음을 사용하여 설치됩니다.syspatch(8)
. syspatch -c
새 패치가 도착할 때 알림을 받을 수 있도록 일일 크론 작업으로 이를 실행할 수 있습니다 . 스냅샷 시스템은 사용되지 않습니다 syspatch
.
당신은 또한 볼 수 있습니다OpenBSD FAQ, 특히 관련하여보안 업데이트, 그리고OpenBSD 7.1 정오표 페이지.
위 혼합물에서 유일하게 누락된 성분은 포장입니다 sysclean
. 일단 설치되면 pkg_add
이를 사용하여 더 이상 기본 시스템의 일부로 배포되지 않고 설치된 패키지에서 더 이상 사용되지 않는 파일을 시스템에서 찾을 수 있습니다.
매뉴얼을 연구하여 sysclean
시스템에 대한 로컬 추가 사항을 무시하는 방법을 배우고 도구를 맹목적으로 신뢰하지 않도록 하십시오(예: 출력에 따라 항목을 삭제하는 자동화된 작업을 작성하지 마십시오).
답변2
-stable
Kusalananda의 답변에 약간의 추가 사항이 있습니다. OpenBSD를 설치할 때 팔로우할 것인지 -current
"스냅샷"[1] 할 것인지 선택해야 합니다 . 프로젝트 미러에서 적절한 설치 이미지를 선택하여 이들 중 하나를 선택할 수 있습니다.
님을 팔로우하는 경우 에서 다음 위치로 이동합니다 -stable
.sysupgrade
풀어 주다다음 버전은 7.0에서 7.1입니다. 다음 방법을 사용하여 최신 상태 syspatch
로 유지할 수 있습니다.변경을 보장할 만큼 관련성이 있다고 간주되는 패치-stable
. 때때로 특정 -stable
패키지도 업데이트될 수 있으며, 이는 를 통해 수행할 수 있습니다 pkg_add -u
.
을 따라가는 경우 -current
한 sysupgrade
스냅샷에서 다음 스냅샷으로 이동하게 되며 훨씬 짧은 간격으로 게시됩니다. 이 경우 syspatch
패치가 -stable
이미 스냅샷에 병합되었으므로 실행 중인 지점이 없습니다 . 패키지는 에서 더 자주 업데이트되므로 업그레이드 후에 실행 current
해야 할 수도 있습니다 .pkg_add -u
OpenBSD 릴리스 프로세스의 작동 방식으로 인해 새 버전이 릴리스되기 직전에 -current
스냅샷에 다음 버전으로 태그가 지정되기 시작합니다(예: 에서 로 변경 7.0-current
) 7.1
. 이로 인해 업그레이드 도구는 -current
시스템이 실제로 -stable
하나의 시스템이라고 생각하게 됩니다. . 예를 들어 해당 디렉토리가 아직 존재하지 않더라도 pkg_add -u
이미지의 새 버전 버전 디렉토리에서 패키지가 검색됩니다 . /pub/OpenBSD/7.1/
이는 업데이트 시 404 오류가 발생하는 이유이기도 합니다.
[1]: -current
문자 그대로 해석하면 Pedantic은 CVS 트리의 실제 상태를 나타냅니다. "스냅샷"은 특정 시점에 만들어진 전체 빌드(기본 시스템 및 패키지)입니다.