FreeBSD 15.0 มาพร้อมกับระบบโมดูลาร์ การซิงโครไนซ์กับ Linux 6.9 และบอกลาสถาปัตยกรรม 32 บิต

ประเด็นสำคัญ:
  • FreeBSD 15.0 เปิดตัววงจรชีวิตที่เร่งขึ้นและมีเวอร์ชันใหม่ทุก ๆ 6 เดือน
  • การปฏิวัติด้วย pkgbase: ระบบฐานได้รับการจัดการโดยแพ็คเกจแล้ว
  • พลังกราฟิก: ไดรเวอร์ DRM ซิงโครไนซ์กับ Linux Kernel 6.9
  • การปรับปรุงการจำลองเสมือน: Bhyve พร้อมแบ็กเอนด์ slirp และ Jails พร้อมการติดตั้ง ZFS
  • จุดสิ้นสุดของยุคสมัย: รูปภาพสำหรับสถาปัตยกรรม 32 บิต (i386) กำลังจะถูกกำจัด

FreeBSD

สองปีหลังจากปล่อยเวอร์ชัน 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 อัพเกรด

เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google