สองปีหลังจากปล่อยเวอร์ชัน 14.0 ทีมพัฒนาได้ประกาศอย่างเป็นทางการถึงการวางจำหน่าย FreeBSD 15.0เวอร์ชันใหม่ที่มาพร้อมกับการเปลี่ยนแปลงโครงสร้างอย่างลึกซึ้ง ไม่เพียงแต่ในระดับโค้ดเท่านั้น แต่ยังรวมถึงปรัชญาในการบำรุงรักษาระบบด้วย
หนึ่งในความเปลี่ยนแปลงที่สำคัญที่สุดคือ ตั้งแต่เวอร์ชันนี้เป็นต้นไประยะเวลาการบำรุงรักษาสำหรับสาขาหลักได้ลดลงจาก 5 ปี เหลือ 4 ปีนอกจากนี้ ยังมีการกำหนดวงจรการพัฒนาที่แน่นอนขึ้นใหม่ โดยจะมีการสร้างสาขาหลักใหม่ทุกสองปี และจะมีการออกเวอร์ชันระดับกลางทุกหกเดือน ซึ่งจะช่วยเร่งการส่งมอบนวัตกรรมให้กับผู้ใช้ปลายทาง
คุณสมบัติใหม่ที่สำคัญใน FreeBSD 15.0
คุณสมบัติใหม่ที่สำคัญที่สุดใน FreeBSD เวอร์ชัน 15.0 นี้คือการเปลี่ยนไปใช้ระบบแบบโมดูลาร์ ตอนนี้สามารถใช้ตัวจัดการแพ็กเกจ pkg ในการติดตั้งและอัปเดตส่วนประกอบพื้นฐานของระบบได้แล้ว
โปรแกรมติดตั้ง bsdinstall มีสองวิธีให้เลือกใช้ คือ วิธีแบบดั้งเดิม และวิธีใหม่ที่ใช้แพ็กเกจ (pkgbase)สิ่งสำคัญที่ควรทราบคือ วิธีแบบดั้งเดิมซึ่งมองระบบเป็นบล็อกเดียวขนาดใหญ่ จะถูกยกเลิกใน FreeBSD 16 ดังนั้นในอนาคตจะมีการจัดการเคอร์เนลและพื้นที่ผู้ใช้เป็นแพ็กเกจแยกต่างหากจากที่เก็บ FreeBSD-base
ในด้านการพัฒนาและการรวบรวม มีความสำเร็จที่สำคัญ 2 ประการ:
- การรวบรวมแบบไม่มีสิทธิพิเศษ: ขณะนี้มีการเพิ่มการรองรับการคอมไพล์ FreeBSD และสร้างอิมเมจ ISO โดยไม่ต้องใช้สิทธิ์รูท
- การรวบรวมที่สามารถทำซ้ำได้: รับประกันว่าไฟล์ไบนารีแบบกระจายจะเหมือนกันทุกบิตหากคอมไพล์จากโค้ดต้นฉบับเดียวกัน ซึ่งจะทำให้มั่นใจได้ว่าไม่มีการปรับเปลี่ยนที่ซ่อนอยู่
การปรับปรุงเคอร์เนลและความเข้ากันได้ของ Linux
เคอร์เนล FreeBSD 15.0 ได้รับการปรับปรุงโค้ดเพื่อเพิ่มประสิทธิภาพการรองรับฮาร์ดแวร์ ไดรเวอร์กราฟิก DRM (i915 และ amdgpu) ได้รับการซิงโครไนซ์กับเคอร์เนล Linux 6.9ในขณะที่ไดรเวอร์ไร้สาย (Intel และ Realtek) ได้รับการอัปเดตให้ตรงกับ Linux 6.17 แล้ว
การปรับปรุงเคอร์เนลอื่น ๆ ได้แก่:
- การสนับสนุน Inotify: เพิ่มการเรียกใช้ระบบที่เข้ากันได้กับ Linux เพื่อตรวจสอบการเปลี่ยนแปลงของระบบไฟล์
- คุณสมบัติขยายแบบสไตล์ Solaris: เพิ่มการสนับสนุนสำหรับแอตทริบิวต์ไฟล์ที่มีชื่อ ซึ่งจัดการเป็นไฟล์ปกติในไดเร็กทอรีบริการที่ซ่อนอยู่
- โมดูล mac_do: ช่วยให้สามารถกำหนดนโยบายเพื่อให้ผู้ใช้ที่ไม่มีสิทธิ์สามารถเปลี่ยนข้อมูลประจำตัวของกระบวนการได้โดยไม่ต้องใช้ suid root ร่วมกับยูทิลิตี้ mdo ใหม่
- เคอร์เนล TLS (KTLS): การใช้งานได้รับการเปิดใช้งานตามค่าเริ่มต้นเพื่อปรับปรุงประสิทธิภาพการเข้ารหัส
คุณสมบัติใหม่ในระบบจัดเก็บข้อมูลและระบบไฟล์
ระบบย่อยการจัดเก็บข้อมูลยังมีการปรับปรุงที่สำคัญสำหรับความน่าเชื่อถือและประสิทธิภาพในอนาคตอีกด้วย:
- ปัญหาปี 2038: ปัญหาได้รับการแก้ไขแล้วในการใช้งาน UFS1 โดยอนุญาตให้มีข้อมูลได้ถึงปี 2106 และปรับปรุงความน่าเชื่อถือของพาร์ติชัน UFS ที่มีอินโหนดมากกว่า 2 พันล้านรายการ
- RAM มากกว่า 4 TB: ในระบบ amd64 ขณะนี้สามารถใช้ความจุหน่วยความจำที่สูงกว่าขีดจำกัดได้แล้ว
- โคลน NFSv4.2: เพิ่มการสนับสนุนสำหรับการโคลนไฟล์อย่างรวดเร็ว (คัดลอกบล็อคบนเซิร์ฟเวอร์) ใช้งานได้เมื่อส่งออกพาร์ติชัน ZFS
- NVMe บน Fabric: มีการแนะนำโมดูล nvmft และยูทิลิตี้ nvmecontrol สำหรับการเชื่อมต่อตัวควบคุมภายนอกประสิทธิภาพสูง
- ตัวควบคุม ufshci: เพิ่มการสนับสนุนสำหรับระบบ Universal Flash Storage
การปรับปรุงในด้านการจำลองเสมือนและเครือข่าย
สำหรับผู้ดูแลระบบและสภาพแวดล้อมเสมือนจริง FreeBSD 15.0 มาพร้อมเครื่องมืออันทรงพลังยิ่งขึ้น:
- Bhyve พร้อม slirp แบ็คเอนด์: ขณะนี้ไฮเปอร์ไวเซอร์อนุญาตให้เข้าถึงเครือข่ายของระบบแขกจากโฮสต์โดยไม่ต้องมีการกำหนดค่าที่ซับซ้อน โดยใช้สแต็กเครือข่ายของพื้นที่ผู้ใช้
- คุกอันทรงพลัง: ขณะนี้สนับสนุนตัวเลือก zfs.dataset เพื่อติดตั้งชุดข้อมูลโดยตรง และสามารถส่งผ่านข้อมูลเมตาและตัวแปรสภาพแวดล้อมได้
- การเชื่อมต่อซ็อกเก็ต TCP: เพิ่ม SO_SPLICE เพื่อรวมการเชื่อมต่อ TCP โดยไม่ต้องคัดลอกข้อมูลไปยังพื้นที่ผู้ใช้ เพื่อปรับปรุงประสิทธิภาพของพร็อกซี
การเปลี่ยนแปลงพื้นที่ผู้ใช้และเครื่องมือ
สำหรับเครื่องมือรายวันก็ได้รับการอัปเดตเช่นกัน:
- เคอร์เบรอส: การใช้งานในเคอร์เนลได้เปลี่ยนจาก Heimdal เป็น เอ็มไอที เคอร์เบรอส ค่าเริ่มต้น.
- เสียงและ MIDI: ยูทิลิตี้ sndctl ใหม่สำหรับการกำหนดค่าการ์ดเสียงและ mididump สำหรับการดัมพ์เหตุการณ์ MIDI 1.0
- วันที่ใช้ประโยชน์: ขณะนี้รองรับความแม่นยำระดับนาโนวินาที (เช่น วันที่ -Ins)
- การบีบอัดบันทึก: newsyslog ช่วยให้คุณกำหนดค่าวิธีการบีบอัดข้อมูลเริ่มต้น (xz, zstd เป็นต้น) ทั่วโลกได้
- แหล่งที่มาของคอนโซล: แบบอักษร Gallant ได้รับการอัปเดตด้วยรูปสัญลักษณ์ใหม่กว่า 4,300 รูป รวมถึงอักษรซีริลลิกและการรองรับทางคณิตศาสตร์
- bsddialog: มันเข้ามาแทนที่ยูทิลิตี้กล่องโต้ตอบเก่าในการติดตั้ง
การล้าสมัยและการทำความสะอาดฮาร์ดแวร์เก่า
เมื่อมองไปยังอนาคต ทีมงานได้ตัดสินใจที่ยากลำบากบางอย่างเกี่ยวกับการสนับสนุนแบบเดิม:
- จุดสิ้นสุดของ 32 บิต: การสร้างภาพสำหรับ i386, armv6 และ PowerPC 32 บิตได้ถูกยกเลิกแล้ว (ยังคงรักษาไว้เพียง armv7 เท่านั้น)
- ไดร์เวอร์ที่ถูกลบหรือลดค่า: ตัวจัดการ gvinum ถูกลบออกแล้ว ตัวควบคุมรุ่นเก่า เช่น agp, fdc (ฟล็อปปี้ไดรฟ์), firewire และอื่นๆ ถูกทำเครื่องหมายไว้สำหรับการลบออกในเวอร์ชัน 16
- เครื่องมือที่ถูกถอดออก: ftpd และ shar จะถูกลบออกจากระบบฐาน (พร้อมใช้งานเป็นพอร์ต) และ fdisk จะไม่รองรับอีกต่อไป และจะใช้ gpart แทน
- เอสเอสเอช: การสนับสนุนสำหรับคีย์ 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
เมื่อดาวน์โหลดแล้ว หากต้องการเบิร์นลงในไดรฟ์ USB จาก Linux หรือ BSD ให้ใช้คำสั่ง dd (ตรวจสอบเส้นทางไปยังอุปกรณ์ของคุณอย่างระมัดระวัง)
sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=progress && sync
หากคุณต้องการอัพเกรดระบบที่มีอยู่จากสาขา 14.x วิธีการดั้งเดิมยังคงใช้ได้ในตอนนี้:
freebsd-update ดึงข้อมูล freebsd-update ติดตั้ง freebsd-update -r 15.0-RELEASE อัพเกรด