Hai năm sau khi phát hành nhánh 14.0, nhóm phát triển đã chính thức thông báo về sự ra mắt của FreeBSD 15.0, một phiên bản mới với những thay đổi cấu trúc sâu sắc, không chỉ ở cấp độ mã nguồn mà còn cả trong triết lý bảo trì hệ thống.
Một trong những thay đổi quan trọng nhất là, bắt đầu từ phiên bản này, thời gian bảo trì cho các nhánh chính đã được giảm từ 5 năm xuống còn 4 năm . Hơn nữa, một chu kỳ phát triển cố định mới đã được thiết lập: các nhánh chính mới sẽ được tạo ra cứ sau hai năm, và các phiên bản trung gian sẽ được phát hành cứ sau sáu tháng, đẩy nhanh việc cung cấp các cải tiến cho người dùng cuối.
Các tính năng mới chính trong FreeBSD 15.0
Tính năng mới quan trọng nhất trong phiên bản FreeBSD 15.0 này là sự chuyển đổi sang hệ thống mô-đun. Giờ đây, trình quản lý gói pkg có thể được sử dụng để cài đặt và cập nhật các thành phần hệ thống cơ bản.
Trình cài đặt bsdinstall cung cấp hai phương pháp: phương pháp truyền thống và phương pháp mới sử dụng các gói (pkgbase) . Điều quan trọng cần lưu ý là phương pháp truyền thống, coi hệ thống như một khối thống nhất, dự kiến sẽ bị loại bỏ dần trong FreeBSD 16, vì vậy tương lai sẽ bao gồm việc quản lý nhân hệ điều hành và không gian người dùng dưới dạng các gói riêng lẻ từ kho lưu trữ FreeBSD-base.
Trong lĩnh vực phát triển và biên soạn đã đạt được hai thành tựu quan trọng:
- Biên soạn không có đặc quyền: Hiện nay, hỗ trợ đã được thêm vào để biên dịch FreeBSD và tạo ảnh ISO mà không cần quyền root.
- Biên soạn có thể tái tạo: Các tệp nhị phân phân tán được đảm bảo giống hệt nhau từng bit nếu được biên dịch từ cùng một mã nguồn, đảm bảo không có sửa đổi ẩn nào.
Hiện đại hóa hạt nhân và khả năng tương thích với Linux
Nhân kernel FreeBSD 15.0 đã được cập nhật và cải tiến mã nguồn để tăng cường hỗ trợ phần cứng. Trình điều khiển đồ họa DRM (i915 và amdgpu) đã được đồng bộ hóa với nhân Linux 6.9 , trong khi trình điều khiển không dây (Intel và Realtek) được cập nhật lên Linux 6.17.
Những cải tiến khác của hạt nhân bao gồm:
- Hỗ trợ Inotify: Các lệnh gọi hệ thống tương thích với Linux đã được thêm vào để theo dõi những thay đổi của hệ thống tệp.
- Các thuộc tính mở rộng theo phong cách Solaris: Đã thêm hỗ trợ cho các thuộc tính tệp được đặt tên, được quản lý như các tệp bình thường trong thư mục dịch vụ ẩn.
- mô-đun mac_do: Nó cho phép thiết lập các chính sách để người dùng không có đặc quyền có thể thay đổi thông tin xác thực của quy trình mà không cần sử dụng suid root, cùng với tiện ích mdo mới.
- TLS hạt nhân (KTLS): Việc triển khai được bật theo mặc định để cải thiện hiệu suất mã hóa.
Các tính năng mới trong hệ thống lưu trữ và tập tin
Hệ thống lưu trữ cũng có những cải tiến quan trọng để tăng độ tin cậy và hiệu suất trong tương lai:
- Bài toán năm 2038: Sự cố đã được giải quyết trong quá trình triển khai UFS1, cho phép ngày tháng lên đến năm 2106 và độ tin cậy của các phân vùng UFS có hơn 2 tỷ inode đã được cải thiện.
- Hơn 4 TB RAM: Trong hệ thống amd64, hiện có thể sử dụng dung lượng bộ nhớ cao hơn giới hạn này.
- Bản sao NFSv4.2: Đã thêm hỗ trợ sao chép tệp nhanh (sao chép khối trên máy chủ), có chức năng khi xuất phân vùng ZFS.
- NVMe trên Fabric: Mô-đun nvmft và tiện ích nvmecontrol được giới thiệu để kết nối các bộ điều khiển bên ngoài hiệu suất cao.
- bộ điều khiển ufshci: Đã thêm hỗ trợ cho hệ thống lưu trữ Universal Flash.
Cải tiến về ảo hóa và mạng
Đối với người quản trị hệ thống và môi trường ảo hóa, FreeBSD 15.0 mang đến nhiều công cụ mạnh mẽ hơn:
- Bhyve với slirp phía sau: Trình quản lý ảo hiện cho phép truy cập vào mạng của hệ thống khách từ máy chủ mà không cần cấu hình phức tạp, bằng cách sử dụng ngăn xếp mạng không gian người dùng.
- Nhà tù quyền lực: Hiện tại, chúng hỗ trợ tùy chọn zfs.dataset để gắn kết trực tiếp các tập dữ liệu và có thể truyền siêu dữ liệu và biến môi trường.
- Nối ổ cắm TCP: SO_SPLICE được thêm vào để kết hợp các kết nối TCP mà không cần sao chép dữ liệu vào không gian người dùng, cải thiện hiệu suất proxy.
Thay đổi không gian người dùng và công cụ
Đối với các công cụ hàng ngày, chúng cũng đã được cập nhật:
- Kerbero: Việc triển khai trong hạt nhân đã thay đổi từ Heimdal thành MIT Kerberos mặc định.
- Âm thanh và MIDI: Tiện ích sndctl mới để cấu hình card âm thanh và mididump để ghi sự kiện MIDI 1.0.
- Ngày sử dụng: Hiện tại nó hỗ trợ độ chính xác nano giây (ví dụ: ngày -Ins).
- Nén nhật ký: newsyslog cho phép bạn cấu hình phương pháp nén mặc định (xz, zstd, v.v.) trên toàn cầu.
- Nguồn console: Phông chữ Gallant đã được cập nhật với hơn 4,300 ký tự mới, bao gồm hỗ trợ chữ Kirin và toán học.
- bsddialog: Nó thay thế tiện ích hộp thoại cũ trong trình cài đặt.
Sự lỗi thời và việc dọn dẹp phần cứng cũ
Nhìn về tương lai, nhóm đã đưa ra một số quyết định khó khăn liên quan đến hỗ trợ cũ:
- Kết thúc 32-bit: Việc tạo hình ảnh cho i386, armv6 và PowerPC 32-bit đã ngừng hoạt động (chỉ duy trì armv7).
- Trình điều khiển đã bị loại bỏ hoặc khấu hao: Trình quản lý gvinum đã bị xóa. Các bộ điều khiển cũ hơn như agp, fdc (ổ đĩa mềm), firewire và các bộ điều khiển khác được đánh dấu để xóa trong phiên bản 16.
- Các công cụ đã được gỡ bỏ: ftpd và shar đã bị xóa khỏi hệ thống cơ sở (có sẵn dưới dạng cổng) và fdisk đã không còn được sử dụng nữa mà thay vào đó là gpart.
- SSH: Hỗ trợ cho khóa DSA và cơ sở dữ liệu khóa công khai với thuật toán DES đã bị loại bỏ.
Cuối cùng, hệ thống đi kèm với gói cập nhật bao gồm LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 và OpenSSL 3.5.4.
Nếu bạn muốn xem danh sách đầy đủ các thay đổi kỹ thuật, bạn có thể tìm thấy thông tin chi tiết tại liên kết sau.
Tải xuống và cài đặt FreeBSD 15.0
Để kiểm tra phiên bản mới này, vì nó giới thiệu những thay đổi đáng kể về cấu trúc, nên bạn nên cài đặt mới nếu muốn sử dụng lược đồ phân vùng hoặc tính năng mới của ZFS.
Bạn có thể tải ảnh cài đặt từ trang web chính thức . Đối với người dùng máy chủ hoặc máy tính để bàn tiêu chuẩn (64-bit), bạn có thể tải xuống tệp ISO trực tiếp từ terminal:
wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso
Sau khi tải xuống, để ghi vào ổ USB từ Linux hoặc BSD, hãy sử dụng lệnh dd (xác minh cẩn thận đường dẫn đến thiết bị của bạn):
sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=progress && sync
Nếu bạn muốn nâng cấp hệ thống hiện có từ nhánh 14.x, phương pháp truyền thống vẫn còn hiệu lực cho đến thời điểm hiện tại:
freebsd-update lấy freebsd-update cài đặt freebsd-update -r 15.0-RELEASE nâng cấp