שנתיים לאחר יציאתו של branch 14.0, צוות הפיתוח הכריז רשמית על זמינותה של FreeBSD 15.0, גרסה חדשה הכוללת שינויים מבניים עמוקים, לא רק ברמת הקוד, אלא גם בפילוסופיה של תחזוקת המערכת.
אחד השינויים המשמעותיים ביותר הוא שהחל מגרסה זו, תקופת התחזוקה של ענפים עיקריים קוצרה מ-5 ל-4 שנים . בנוסף, נקבע מחזור פיתוח קבוע חדש: ענפים עיקריים חדשים ייווצרו כל שנתיים, וגרסאות ביניים ישוחררו כל שישה חודשים, מה שיאיץ את אספקת החידושים למשתמשי הקצה.
תכונות חדשות עיקריות ב- FreeBSD 15.0
התכונה החדשה המשמעותית ביותר בגרסה זו של FreeBSD 15.0 היא המעבר למערכת מודולרית. כעת, ניתן להשתמש במנהל החבילות pkg כדי להתקין ולעדכן רכיבי מערכת בסיס.
מתקין bsdinstall מציע שני מסלולים: המסורתי והחדש המשתמש בחבילות (pkgbase) . חשוב לציין שהשיטה המסורתית, המתייחסת למערכת כאל בלוק מונוליטי, מתוכננת להפסיק בהדרגה ב-FreeBSD 16, כך שהעתיד יכלול ניהול הליבה ומרחב המשתמשים כחבילות נפרדות ממאגר FreeBSD.
בתחום הפיתוח והקומפילציה, הושגו שני הישגים חשובים:
- אוספים לא מורשים: כעת, נוספה תמיכה בקומפילציה של FreeBSD וביצירת תמונות ISO מבלי לדרוש הרשאות root.
- אוספים הניתנים לשחזור: קבצים בינאריים מבוזרים מובטחים להיות זהים ביט-אחר-ביט אם הם מורכבים מאותו קוד מקור, מה שמבטיח שאין שינויים נסתרים.
מודרניזציה של ליבה ותאימות לינוקס
ליבת FreeBSD 15.0 קיבלה שיפורי קוד מעודכנים כדי לשפר את תמיכת החומרה. מנהלי ההתקנים הגרפיים של DRM (i915 ו-amdgpu) סונכרנו עם ליבת לינוקס 6.9 , בעוד שמנהלי ההתקנים האלחוטיים (אינטל וריאלטק) מעודכנים עם לינוקס 6.17.
שיפורים נוספים בליבת הגרעין כוללים:
- תמיכת Inotify: קריאות מערכת תואמות לינוקס נוספו כדי לנטר שינויים במערכת הקבצים.
- תכונות מורחבות בסגנון סולאריס: נוספה תמיכה עבור תכונות קבצים בעלות שם, המנוהלות כקבצים רגילים בספריית שירותים נסתרת.
- מודול mac_do: זה מאפשר הגדרת מדיניות כך שמשתמשים לא מורשים יוכלו לשנות את אישורי התהליך מבלי להשתמש ב-suid root, יחד עם כלי השירות החדש mdo.
- ליבת TLS (KTLS): המימוש מופעל כברירת מחדל כדי לשפר את ביצועי ההצפנה.
תכונות חדשות במערכות אחסון וקבצים
תת-מערכת האחסון כוללת גם שיפורים קריטיים לאמינות וביצועים עתידיים:
- בעיה של שנת 2038: הבעיה נפתרה ביישום UFS1, המאפשר תאריכים עד שנת 2106, והאמינות של מחיצות UFS עם יותר מ-2 מיליארד inodes שופרה.
- יותר מ-4 טרה-בייט של זיכרון RAM: במערכות amd64, כעת ניתן להשתמש בקיבולות זיכרון גבוהות יותר ממגבלה זו.
- שיבוט NFSv4.2: נוספה תמיכה בשכפול קבצים מהיר (העתקת בלוקים בשרת), פונקציונלי בעת ייצוא מחיצות ZFS.
- NVMe על גבי מארג: מודול ה-nvmft וכלי השירות nvmecontrol מוצגים לחיבור בקרים חיצוניים בעלי ביצועים גבוהים.
- בקר ufshci: נוספה תמיכה עבור מערכות אחסון פלאש אוניברסליות.
שיפורים בווירטואליזציה וברשתות
עבור מנהלי מערכות וסביבות וירטואליות, FreeBSD 15.0 מביא כלים רבי עוצמה נוספים:
- בהייב עם סלירפ אחורי: ההיפר-ויזור מאפשר כעת גישה לרשת של מערכת האורחת מהמארח ללא תצורות מורכבות, באמצעות מחסנית הרשת של מרחב המשתמשים.
- כלא רב עוצמה: כעת הם תומכים באפשרות zfs.dataset לטעינת מערכי נתונים ישירות, וניתן להעביר מטא-דאטה ומשתני סביבה.
- חיבור שקע TCP: SO_SPLICE נוסף כדי לשלב חיבורי TCP מבלי להעתיק נתונים למרחב המשתמש, ובכך לשפר את ביצועי ה-proxy.
שינויים במרחב המשתמש והכלים
באשר לכלים היומיומיים, גם אלה עודכנו:
- קרברוס: המימוש בליבת השרת השתנה מ-Heimdal ל- MIT Kerberos בְּרִירַת מֶחדָל.
- אודיו ו-MIDI: כלי עזר חדשים של sndctl להגדרת כרטיסי קול ו- mididump עבור MIDI event dumping 1.0.
- תאריך שירות: כעת הוא תומך בדיוק של ננו-שניות (למשל, date -Ins).
- דחיסת יומן: newsyslog מאפשר לך להגדיר את שיטת הדחיסה המוגדרת כברירת מחדל (xz, zstd וכו') באופן גלובלי.
- מקורות קונסולה: גופן Gallant עודכן עם למעלה מ-4,300 גליפים חדשים, כולל תמיכה בקירילית ובכתב מתמטי.
- דיאלוג bsd: זה מחליף את כלי הדיאלוג הישן במתקינים.
התיישנות וניקוי חומרה ישנה
עם מבט לעתיד, הצוות קיבל כמה החלטות קשות בנוגע לתמיכה במערכות מדור קודם:
- סוף 32 סיביות: יצירת תמונות עבור i386, armv6 ו-PowerPC 32 סיביות הופסקה (רק 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
לאחר ההורדה, כדי לצרוב אותו לכונן 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