FreeBSD 15.0은 모듈식 시스템과 Linux 6.9와의 동기화 기능을 갖추고 출시되었으며, 32비트 아키텍처와 작별을 고했습니다.

키 포인트:
  • FreeBSD 15.0은 6개월마다 가속화된 수명 주기와 버전을 선보입니다.
  • pkgbase를 통한 혁신: 기본 시스템은 이제 패키지로 관리됩니다.
  • 그래픽 성능: DRM 드라이버가 Linux 커널 6.9와 동기화되었습니다.
  • 가상화 개선 사항: slirp 백엔드를 갖춘 Bhyve와 ZFS 마운트를 갖춘 Jails.
  • 시대의 종말: 32비트 아키텍처(i386)용 이미지가 제거되고 있습니다.

FreeBSD의

14.0 버전 출시 2년 만에 개발팀은 FreeBSD 15.0의 공식 출시를 발표했습니다. 이 새로운 버전은 코드 수준뿐만 아니라 시스템 유지 관리 철학 자체에도 심오한 구조적 변화를 가져왔습니다.

가장 중요한 변경 사항 중 하나는 이번 버전부터 주요 브랜치의 유지 관리 기간이 5년에서 4년으로 단축되었다는 점입니다 . 또한 새로운 고정 개발 주기가 수립되었습니다. 새로운 주요 브랜치는 2년마다 생성되고, 중간 버전은 6개월마다 출시되어 최종 사용자에게 혁신적인 기능을 더욱 빠르게 제공할 수 있게 되었습니다.

FreeBSD 15.0의 새로운 주요 기능

FreeBSD 15.0 버전의 가장 중요한 새로운 기능은 모듈형 시스템으로의 전환입니다. 이제 pkg 패키지 관리자를 사용하여 기본 시스템 구성 요소를 설치하고 업데이트할 수 있습니다.

bsdinstall 설치 프로그램은 기존 방식과 패키지(pkgbase)를 사용하는 새로운 방식, 이렇게 두 가지 설치 경로를 제공합니다 . 시스템을 하나의 단일 블록으로 취급하는 기존 방식은 FreeBSD 16에서 단계적으로 폐지될 예정이며, 향후에는 FreeBSD-base 저장소에서 개별 패키지로 커널과 사용자 공간을 관리하게 될 것임을 유의해야 합니다.

개발 및 편집 분야에서 두 가지 중요한 성과가 이루어졌습니다.

  • 권한이 없는 컴파일: 이제 루트 권한 없이도 FreeBSD를 컴파일하고 ISO 이미지를 생성할 수 있는 지원이 추가되었습니다.
  • 재생산 가능한 편집: 동일한 소스 코드에서 컴파일된 경우 분산 바이너리는 비트 단위까지 동일하도록 보장되므로 숨겨진 수정 사항이 없음을 보장합니다.

커널 현대화 및 Linux 호환성

FreeBSD 15.0 커널은 하드웨어 지원을 강화하기 위한 코드 개선 사항을 업데이트했습니다. DRM 그래픽 드라이버(i915 및 amdgpu)는 Linux 6.9 커널과 동기화되었으며 , 무선 드라이버(Intel 및 Realtek)는 Linux 6.17 버전으로 업데이트되었습니다.

기타 커널 개선 사항은 다음과 같습니다.

  • Inotify 지원: 파일 시스템 변경 사항을 모니터링하기 위해 Linux 호환 시스템 호출이 추가되었습니다.
  • Solaris 스타일 확장 속성: 숨겨진 서비스 디렉토리에서 일반 파일로 관리되는 명명된 파일 속성에 대한 지원이 추가되었습니다.
  • mac_do 모듈: 새로운 mdo 유틸리티와 함께, 권한이 없는 사용자가 suid root를 사용하지 않고도 프로세스 자격 증명을 변경할 수 있도록 정책을 설정할 수 있습니다.
  • 커널 TLS(KTLS): 암호화 성능을 향상시키기 위해 이 구현은 기본적으로 활성화되어 있습니다.

스토리지 및 파일 시스템의 새로운 기능

스토리지 하위 시스템은 또한 향후 안정성과 성능을 위해 중요한 개선 사항을 제공합니다.

  • 2038년 문제: 이 문제는 UFS1 구현에서 해결되어 2106년까지의 날짜를 허용하게 되었고, 2억 개가 넘는 inode가 있는 UFS 파티션의 안정성이 향상되었습니다.
  • 4TB 이상의 RAM: amd64 시스템에서는 이제 이 제한보다 더 높은 메모리 용량을 사용할 수 있습니다.
  • NFSv4.2 클론: ZFS 파티션을 내보낼 때 작동하는 빠른 파일 복제(서버에서 블록 복사)에 대한 지원이 추가되었습니다.
  • NVMe over Fabric: nvmft 모듈과 nvmecontrol 유틸리티는 고성능 외부 컨트롤러를 연결하기 위해 도입되었습니다.
  • ufshci 컨트롤러: Universal Flash Storage 시스템에 대한 지원이 추가되었습니다.

가상화 및 네트워킹 개선

시스템 및 가상화 환경 관리자를 위해 FreeBSD 15.0은 더욱 강력한 도구를 제공합니다.

  • 백엔드 slirp를 사용한 Bhyve: 하이퍼바이저는 이제 사용자 공간 네트워크 스택을 사용하여 복잡한 구성 없이 호스트에서 게스트 시스템의 네트워크에 액세스할 수 있도록 허용합니다.
  • 강력한 감옥: 이제 zfs.dataset 옵션을 지원하여 데이터 세트를 직접 마운트하고 메타데이터와 환경 변수를 전달할 수 있습니다.
  • TCP 소켓 스플라이스: SO_SPLICE는 사용자 공간에 데이터를 복사하지 않고 TCP 연결을 결합하여 프록시 성능을 개선하기 위해 추가되었습니다.

사용자 공간 및 도구 변경

일일 도구에 대해서도 다음이 업데이트되었습니다.

  • 케르베로스: 커널의 구현이 Heimdal에서 변경되었습니다. MIT 케르베로스 기본.
  • 오디오 및 MIDI: 사운드 카드 구성을 위한 새로운 sndctl 유틸리티와 MIDI 이벤트 덤핑을 위한 mididump 1.0.
  • 사용일자: 이제 나노초 정밀도(예: date -Ins)를 지원합니다.
  • 로그 압축: newsyslog를 사용하면 기본 압축 방법(xz, zstd 등)을 전역적으로 구성할 수 있습니다.
  • 콘솔 소스: Gallant 글꼴은 키릴 문자와 수학 지원을 포함하여 4,300개 이상의 새로운 문자로 업데이트되었습니다.
  • bsddialog: 이는 설치 프로그램의 기존 대화 상자 유틸리티를 대체합니다.

노후화 및 오래된 하드웨어 정리

미래를 내다보며 팀은 레거시 지원과 관련하여 몇 가지 어려운 결정을 내렸습니다.

  • 32비트의 끝: i386, armv6 및 32비트 PowerPC에 대한 이미지 생성은 중단되었습니다(armv7만 유지됨).
  • 제거되거나 가치가 하락한 운전자: gvinum 관리자가 제거되었습니다. agp, fdc(플로피 디스크 드라이브), firewire 등 이전 컨트롤러는 버전 16에서 제거될 예정입니다.
  • 제거된 도구: ftpd와 shar는 기본 시스템에서 제거되었고(포트로 사용 가능), fdisk는 gpart로 인해 더 이상 사용되지 않습니다.
  • SSH : DSA 키와 DES 알고리즘을 사용하는 공개 키 데이터베이스에 대한 지원이 제거되었습니다.

마지막으로, 이 시스템에는 LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 및 OpenSSL 3.5.4가 포함된 업데이트된 패키지가 함께 제공됩니다.

기술적 변경 사항 전체 목록을 보시려면 다음 링크에서 자세한 내용을 확인하실 수 있습니다.

FreeBSD 15.0을 다운로드하고 설치하세요

이 새로운 버전을 테스트하려면 상당한 구조적 변경 사항이 도입되므로 ZFS의 새로운 파티셔닝 방식이나 기능을 사용하려면 새로 설치하는 것이 좋습니다.

공식 웹사이트에서 설치 이미지를 다운로드할 수 있습니다 . 서버 또는 일반(64비트) 데스크톱 사용자의 경우 터미널에서 ISO 파일을 직접 다운로드할 수 있습니다.

wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso

다운로드한 후 Linux나 BSD에서 USB 드라이브에 구우려면 dd 명령을 사용하세요(장치 경로를 주의 깊게 확인하세요).

sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=progress && sync

14.x 브랜치에서 기존 시스템을 업그레이드하려는 경우 현재로서는 기존 방법을 사용할 수 있습니다.

freebsd-update fetch freebsd-update install freebsd-update -r 15.0-RELEASE 업그레이드

Google에서 선호하는 검색 엔진으로 추가