처음으로 FreeBSD를 업그레이드할 때(10.0 --> 10.1) 저는 다양한 가능성 때문에 혼란스러웠습니다.
내가 이해한 바로는 freebsd-update
FreeBSD의 바이너리 업데이트도 마찬가지입니다 pkg
. 초기 설치 후 포트를 사용하여 시스템을 설치, 컴파일 및 업데이트하는데 기본적으로 작은 업그레이드로는 동일한 작업을 수행할 수 없는지 궁금합니다. 소스 가져오기 및 컴파일 옵션이 있다는 것을 알고 있지만 (일부) 보안 업데이트는 SVN 저장소를 동기화 상태로 유지하는 데 의존하는 것 같습니다.
a) 일반 프로그램 업그레이드와 마이너 시스템 업그레이드의 차이점은 무엇입니까?
b) 소스 배포판을 사용하고 포트 패키지 관리(SVN 체크아웃 없이)를 통해 업데이트를 유지할 수 있습니까?
#freebsd @freenode의 업데이트
RobotsOnDrugs: freebsd-update 및 base svn repos는 기본용이고 포트 트리 및 pkg는 타사 소프트웨어용입니다.
답변1
그리고 매우 다른 일을 freebsd-update
합니다 .pkg upgrade
freebsd-update
(바이너리) 업데이트 합니다기본 시스템. 기본 시스템에는 다음을 제외한 모든 항목이 포함되어 있습니다 . 기본 시스템 과 함께 제공되는 프로그램을 /usr/local
확인하세요 . 기본 시스템의 개별 부분은 패키지 데이터베이스에 표시되지 않으며 별도의 인프라입니다. 전체 기본 시스템은 FreeBSD에 의해 개발되었습니다./{,s}bin
/usr/{,s}bin
뭔가 다른 일을 합니다 pkg upgrade
: 패키지를 업그레이드합니다. 이 패키지는 에 있으며 /usr/local
FreeBSD가 아닌 다른 사람/회사/...에 의해 개발된 "타사 응용 프로그램"입니다.
a) 시스템 업그레이드는 기본 시스템( freebsd-upgrade
)을 업그레이드하는 것을 의미합니다. 프로그램 업데이트는 설치된 패키지(또는 포트 트리를 사용하여)를 업그레이드하는 것을 의미 /usr/local
합니다 pkg upgrade
.
b) 옵션을 사용하여 포트에서 패키지를 빌드하거나("소스 기반") 저장소에서 패키지를 사용할 수 있습니다("바이너리 기반"). 이는 기본 시스템과 독립적입니다. freebsd-update
("바이너리 업데이트")를 사용하여 기본 시스템을 업데이트할 수 있으며 소스에서 기본 시스템을 구축할 수 있습니다.
포트에서 패키지를 빌드하려면 포트 트리가 있어야 합니다. 다음을 통해 결제할 수 있습니다.포트 스냅샷.
이제 모든 것이 명확해지기를 바랍니다.
업데이트 1소스에서 기본 시스템을 구축하려면 모든 업데이트를 다시 빌드해야 합니다.세상을 재건하다. 물론 소스는 동기화되어야 합니다.
소스 코드 기반 시스템을 원한다면 바이너리를 사용하는 것이 좋은 선택이라고 생각합니다.기본 시스템(컴파일러(10.x의 clang)도 포함되어 있음) 포트에서 원하는 애플리케이션(웹 서버, 즐겨찾는 편집기, 창 관리자, 브라우저, 오피스 제품군 등)을 빌드하세요.