
Alpine Linux 3.23 זמין כעת והיא מגיעה עמוסה בשינויים משמעותיים הן ברמת הליבה של המערכת והן במערכת האקולוגית של החבילות שלה. גרסה זו מחזקת את Alpine כהפצה קלת משקל ובטוחה ביותר, פופולרית במיוחד בסביבות קונטיינרים ומערכות משובצות הודות לשימוש שלה ב- musl libc, BusyBox וגישה מינימליסטיתאם אתם עובדים עם Docker, Kubernetes או מכשירים מוגבלים במשאבים, תגלו שמה שמהדורה זו מציעה די מעניין.
מעבר לעדכון החבילה הקלאסי, Alpine 3.23 מציג שיפורים משמעותיים: ליבת LTS חדשה, הקפיצה ל... GCC 15 ו-LLVM 21, הגעתו של כלי apk גרסה 3שינויים בעץ הקושחה של אינטל, ארגון מחדש של חבילות משנה (udev, systemd, nftables), ניקוי של תוכנות מיושנות וצעד משמעותי לקראת מודל ה- /usr-merge עבור מערכת הקבצים. כל זאת מבלי לזנוח את אופייה המודולרי המבוסס על OpenRC ומבלי לכפות סביבה גרפית ספציפית.
עדכון ליבה, שרשרת כלים וסביבות שולחן עבודה ב-Alpine Linux 3.23
אחת מנקודות השיא של Alpine Linux 3.23 היא עדכון הליבה: ההפצה מסתמכת כעת על ליבת לינוקס 6.18 LTSגרסה זו מביאה תכונות חדשות, מנהלי התקנים מודרניים יותר ובסיס איתן לתחזוקה ארוכת טווח. שינוי זה, בדומה לזה שהוצג ב- אלפיני 3.18זה מועיל הן לשרתים והן לקונטיינרים והן למערכות משובצות הדורשות יציבות ותמיכה בחומרה עדכנית.
בתחום המהדרים, Alpine עושה קפיצת מדרגה משמעותית על ידי אימוץ GCC 15 כקומפיילר ראשי ולעדכן את כל עץ החבילות שלך כדי לקמפל עם גרסה חדשה זו. זה כולל שיפורי ביצועים, אופטימיזציות חדשות ושינויים בתמיכה ב-C, C++, Rust ושפות אחרות שנהנות מתשתית GCC. הצוות ממליץ לבדוק את מסמכי שינוי ומדריך הגירה של GCC 15 עבור פרויקטים שמקמפלים קוד משלהם, מכיוון שייתכנו התאמות נחוצות בדגלים, קוד מדור קודם או תלויות.
יחד עם GCC, גם ערכת הכלים של LLVM מתעדכנת: Alpine 3.23 מציעה כעת LLVM 21.1.2 כגרסה הראשית. גרסאות קודמות של clang/LLVM 20 עדיין זמינות במאגרים כדי להקל על מעברים, אך הוסרו. חבילות LLVM/Clang ישנות יותר שכבר אינן בשימוש בהפצה עצמהאם אתם מתחזקים תוכנה שתלויה בגרסאות ישנות יותר, ההמלצה היא להעביר את הקוד ל-LLVM 21 או להסתמך על גרסאות build חיצוניות.
במחשב השולחני, למרות ש-Alpine לא כופה סביבת גרפיקה ברירת מחדל, גרסה זו מעודכנת למהדורות האחרונות: היא כוללת GNOME 49, KDE Plasma 6.5.x ו-LXQt 2.3, בנוסף למלחין ווילנד מתנדנד 1.11אשר משמש כתחליף ל-i3 ב-X11. זה פותח את הדלת לתחנות עבודה מודרניות המבוססות על Alpine.
Alpine Linux 3.23 מציגה דור חדש של מנהל חבילות: apk-tools v3
לאחר מספר שנים של עבודה אינטנסיבית על הענף הראשי של הפרויקט, Alpine משתלבת בגרסה זו apk-tools גרסה 3, הדור השלישי של מנהל חבילות ה-apk שלךהשינוי נועד להיות שקוף עבור רוב המשתמשים: עדכון מ-APK גרסה 2 אמור להיות בטוח וחלק, כל עוד משתמשים בכלי שורת הפקודה הרגילים.
המצב משתנה אם מפתחים כלים שמקושרים ישירות אליהם ליבפקבמקרה כזה, אלפיין מזהירה כי ייתכנו אי התאמותלכן, מומלץ לעיין בקוד, בכותרות ובתיעוד הקשורים ל-libapk החדש. למרות שליבת מנהל החבילות מתעדכנת לגרסה 3, ההפצה החליטה לעת עתה... שמור על פורמט חבילת האינדקס וה-APK גרסה 2, ודחו את האימוץ המלא של הפורמט החדש עד לגרסה מאוחרת יותר.
גרסת APK 3 מספקת תמיכה ב- פורמט אינדקס חדש, גמיש ומאובטח יותרהוא מיועד לאלגוריתמי גיבוב מודרניים וחתימות קריפטוגרפיות חזקות יותר. יתר על כן, פורמט החבילה החדש משלב דחיסת Zstdזה משפר הן את מהירות ההתקנה והן את מהירות העדכון ומפחית את ניצול שטח הדיסק. כמו כן, הוצגו פקודות חדשות וניהול תצורה משופר. תוכנית נקייה יותר להגדרת מאגרים, מה שמקל על החיים עבור אלו שמתחזקים מראות או תשתיות פנימיות.
צוות Alpine ממליץ בחום להשתמש בפקודה בעת שדרוג מגרסה אחת לאחרת (לדוגמה, מגרסה 3.22 לגרסה 3.23). שדרוג APK – זמיןפקודה זו מאלצת את ה-APK להשתמש בגרסאות העדכניות ביותר של חבילות התואמות לענף החדש, ובכך מונעת עירובים מוזרים בין ענפים שונים שעלולים להשאיר את המערכת לא שלמה.
מעבר ל-/usr-merge במערכת הקבצים
במשך זמן מה, אלפיין הכינה שינוי משמעותי באופן שבו היא ארגנה את מערכת הקבצים שלה: אימוץ המודל /usr-mergedבתכנון זה, מסלולים מסורתיים כגון /bin, /sbin ו- /lib הם מפסיקים להיות מדריכים עצמאיים והופכים לפשוטים קישורים סמליים המצביעים על מקבילותיהם בתוך /usrזהו מהלך שמקרב את Alpine לסטנדרט שאחריו מגיעות הפצות מודרניות רבות אחרות.
מטרת העיצוב מחדש הזה היא איחוד קבצי הרצה וספריות לעץ יחיד תחת /usrזה מפחית נתיבים כפולים, מפשט את אריזת התוכנה, הופך את סביבת זמן הריצה לחיזוי יותר, ומתאים טוב יותר את המערכת לאופן שבו קונטיינרים וקובצי rootf מודרניים פועלים. עבור Alpine, המתמקדת במידה רבה בתמונות ובקונטיינרים קטנים, עקביות זו מציעה יתרונות ברורים.
בתחילה, תוכנן שדגם Alpine 3.23 יציג את המערכת באופן נרחב. ממוזג במלואו /usr בהתקנות חדשותעם זאת, עקב קשיים טכניים, השינוי הגלובלי נדחה. ההפצה עצמה הצהירה כי הוא ישוחרר. לוח שנה רשמי חדש אשר מפרט מתי מודל זה יוטל כמחייב, ככל הנראה סביב ענפים עתידיים כמו 3.26 או 3.27.
למרות זאת, Alpine 3.23 כבר מאפשר אפשרות עיצוב זו: ניתן להתקין התקנות חדשות /usr-merged אם המשתמש מחליטלשם כך, במהלך תהליך ההתקנה ניתן להגדיר את משתנה הסביבה BOOTSTRAP_USR_MERGED=1 לפני ביצוע setup-diskבדרך זו, המערכת המתקבלת נולדת כאשר המבנה כבר התמזג.
אם כבר יש לך התקנה קיימת ואתה רוצה להעביר, ההפצה מציעה שיטה ידנית דרך חבילת merge-usrלאחר ההתקנה, פשוט הפעילו את הקובץ הבינארי שלו כמשתמש root כדי לבצע ארגון מחדש של מערכת הקבצים. ההכרזה הרשמית של Alpine והוויקי מתארים ביתר פירוט את השלבים ואמצעי הזהירות שיש לנקוט, במיוחד בשרתי ייצור.
יש מקרה מיוחד ש-Alpine מדגיש: משתמשים אשר מתחזקים המחיצות / ו-/usr במערכות קבצים נפרדותתצורה זו אינה נתמכת רשמית, ובהקשר של /usr-merge, דורשת זהירות רבה כדי למנוע את כישלון האתחול של המערכת. התיעוד הרשמי מתאר את הצעדים הדרושים בתרחישים אלה וממליץ בחום לא להתקין חלוקה מסוג זה לעתיד.
במבט קדימה למהדורות עתידיות, המפתחים הבהירו כי המודל /usr-merged תהיה בסופו של דבר האפשרות היחידהכאשר זה קורה, אלו שעדיין משתמשים במערכות ישנות יותר או שלא ביצעו הגירה של התקנותיהם עלולים להיתקל בחסימות שדרוג או אפילו במערכות פגומות בעת ניסיון לקפוץ מענפים ישנים מאוד (למשל, 3.22) לאחר שהם אינם נתמכים עוד.
linux-stable מחליף את linux-edge
שינוי מבני נוסף ב-Alpine 3.23 הוא החלפת החבילה לינוקס-קצה מאת לינוקס-סטבילבמשך שנים, גרסאות linux-lts ו-linux-edge היו שונות מבחינת תצורת הליבה והארכיטקטורות הנתמכות, מה שהוסיף מורכבות לתחזוקה. עם שינוי זה, linux-stable מאמץ את אותה תצורה כמו linux-ltsאבל הוא עוקב אחר הענף היציב של הליבה במקום גרסאות התמיכה המורחבת.
עבור מערכות שכבר הותקנו בהן לינוקס-קצהמנהל חבילות ה-APK מטפל בהתקנה באופן אוטומטי לינוקס-סטביל כתחליףעם זאת, ההפצה מזהירה כי ישנם הבדלי תצורה בהשוואה לקצה הישן, וכי אם אתם זקוקים לאפשרות ליבה ספציפית שאינה קיימת עוד, עליכם לפתוח דוח בעיות כדי לבקש את הכללתה בתצורת linux-lts.
החלפה זו עשויה לכלול גם הגדרות ידניות במנהל האתחולמאחר ששם הליבה השתנה וכעת הוא פועל לפי אותו מתכון אריזה כמו linux-lts, במערכות עם תצורות אתחול מותאמות אישית (לדוגמה, עם GRUB מכוון ידנית, syslinux בסביבות משובצות, או תצורות UEFI ספציפיות מאוד), מומלץ לבדוק את הערכים כדי לוודא שהם מצביעים על הליבה החדשה.
Alpine Linux 3.23 מציג שינויים בקושחה, בכללים ובשירותים ארוזים
Alpine Linux 3.23 משלבת ארגון מחדש משמעותי בתחומי הקושחה וכללי המערכת. ראשית, הקושחה iwlwifi עבור כרטיסי אינטל אלחוטיים יש לזה עבר מ-linux-firmware-other ל-linux-firmware-intelזה משפיע במיוחד על אלו שבחרו בשילוב המינימליסטי של linux-firmware-none יחד עם linux-firmware-other כדי למזער את גודל ההתקנה.
אם זה המקרה עבורך ואתה מסתמך על Intel Wi-Fi, תצטרך כעת להתקין את החבילה במפורש. קושחת לינוקס-אינטל עם APK כדי לקבל את הקבצים iwlwifi*.ucode.zstdאחרת, ייתכן שתגלה שהממשק האלחוטי יפסיק לעבוד לאחר העדכון, דבר שמעצבן במיוחד במחשבים מרוחקים או במחשבים ניידים.
בסעיף חומת האש, Alpine מציגה סכמה חדשה לכללי nftables: קבוצות הכללים ארוזות בחבילות משנה בשם $pkgname-nftrules, שמתקינים את הקבצים שלהם ב /usr/share/nftables.avail/כדי להפעיל אותם במערכת, פשוט צור קישורים סמליים מאותם קבצים אל /etc/nftables.d/זה מאפשר לך לבחור רק את הכללים שמעניינים אותך. עבור אלו המעוניינים באפשרות מהירה יותר, ישנה חבילת מטא בשם nftables-rulesets אשר מתקין את כל חבילות המשנה הזמינות של הכללים.
כמו כן בוצעו ניקיון וארגון מחדש חוקי udevרובם עברו דירה. מהחבילות הראשיות לחבילות משנה ספציפיות עם הסיומת -udevבמערכות שכבר מותקנות בהן udev, חבילות המשנה הללו מתווספות אוטומטית, כך שבתיאוריה, לא נדרשת פעולה. מטרת שינוי זה היא לפשט התקנות מינימליסטיות שאינן דורשות udev, דבר נפוץ בקונטיינרים או בסביבות אולטרה-קלות.
משהו דומה קורה עם שירותים עבור systemלמרות ש-Alpine עדיין משתמשת ב-OpenRC כמערכת האתחול ברירת המחדל שלה ואינה כוללת את systemd כחבילה סטנדרטית, חבילות רבות מספקות כעת... חבילות משנה $pkgname-systemd אשר מכילים את היחידות והשירותים הדרושים לשילוב עם systemd. זה נועד בעיקר להקל על עבודה על פרויקטים כגון PostmarketOS או סביבות אחרות בהן Alpine משמש כבסיס עם systemd מעל. ההפצה מבהירה ש אין כוונה להחליף את OpenRC ב- systemd כמערכת האיתוח המוגדרת כברירת מחדל..
עדכוני חבילות ומערכת אקולוגית בולטים ב-Alpine Linux 3.23
Alpine Linux 3.23 מגיע, כרגיל, עם מנה טובה של עדכוני חבילות מרכזיים במערכת האקולוגית של השרת, הפיתוח ושולחן העבודהבין הרכיבים הרלוונטיים ביותר נמצאים השפה וזמן הריצה. חלודה 1.91.x, מסד הנתונים פוסטגרסל 18המתורגמן פרל 5.42, השפה רובי 3.4.7, סביבת הביצוע 10ערכת הפיתוח OpenJDK 25, מנוע מסד הנתונים בזיכרון Valkey 9.0 או המסגרת qt 6.10.
בתחום שירותי האינטרנט והרשת, Alpine 3.23 כולל PHP 8.5.0, Docker 29, OpenSMTPD 7.8.0, ISC BIND 9.20.16, ISC Kea 3.0.2 ו-Node.js 24.11.1 LTSשילוב זה הופך את ההפצה לבסיס עדכני ביותר עבור יישומים מודרניים, מיקרו-שירותים, ממשקי API ושירותי דוא"ל או DNS. היא גם מעודכנת עבור לגרסה 1.25זה מועיל למגוון רחב של פרויקטים מקומיים בענן המאוחסנים ב-Alpine.
במולטימדיה, החבילה ffmpeg עודכן מגרסה 6 לגרסה 8משתמשי ffmpeg רבים כבר ביצעו קומפילציה מחדש כנגד ה-API החדש, למרות ש-Alpine עדיין שומרת על חבילות ffmpeg6 ו-ffmpeg7 עבור אותם רכיבים שתאימותם טרם הותאמה. מה שכן נעלם הוא ffmpeg4, אשר מוסר לצמיתות, לאחר העברת כל צרכניו לגרסה ffmpeg 6 לפחות.
ערכת כלי הרשת curl עובר כעת קומפילציה מחדש עם תמיכה ב-HTTP/3 הודות לשילוב של nghttp3 ו-openssl-quic, הדבר מאפשר ליישומים המסתמכים על curl ליצור חיבורים ולנצל פרוטוקולי תעבורה חדשים, מה שהופך אותו למעניין במיוחד עבור שירותי אינטרנט בעלי ביצועים גבוהים או כלי אבחון מודרניים.
שרת האינטרנט nginx עובר קומפילציה עם האפשרות –with-compatמה שמאפשר תאימות עם מודולים דינמיים חיצוניים. בנוסף, מוצגת חבילת משנה חדשה. nginx-mod-dev הכולל את קוד המקור ותלויות הבנייה הדרושות לבניית מודולי nginx מחוץ לעץ Alpine. עם זאת, ההפצה מדגישה ש זה לא תומך בשילובים צולביםמודולים שעברו קומפילציה מול גרסה שונה של nginx או בהפצה אחרת לא יעבדו כראוי בחבילת Alpine, ולהיפך.
מערכת ההפעלה השולחנית נהנית גם מעדכון רכיבים כגון BIRD 3.1.4, busybox 1.37.0, Garage 2.1.0, LXQt 2.30, Sway 1.11, wlroots 0.19 ו-zigbee2mqtt 2.6.3בין היתר. הרשימה המלאה נרחבת, והצוות מעודד אתכם לעיין בהערות עבור כל פרויקט אם אתם תלויים בהן ישירות.
שינויים עיקריים ברשתות וחבילות שהוסרו
בתחום תצורת הרשת ההצהרתית, Alpine 3.23 משלב אם סטייט 2, ענף ראשי חדש שאינו תואם לקבצי התצורה הישנים מסדרת 1.x. משמעות הדבר היא ש לא ניתן לעשות שימוש חוזר בקבצי ifstate 1.x הישנים כפי שהם.חיוני להתאים את קובץ התצורה לסכימה החדשה ולשם הצפוי החדש, אחרת המערכת עלולה לאבד קישוריות רשת באתחול הבא.
התיעוד הרשמי של ifstate מתאר בפירוט כיצד העבר את התצורה לפורמט 2.x החדשמומלץ מאוד לבצע את המעבר בזהירות, במיוחד בשרתים מרוחקים או במערכות המסתמכות על תצורות רשת מורכבות. חוסר ריכוז כאן עלול להשאיר את המארח ללא נגיש עד שתהיה לכם גישה פיזית או חיבור חלופי.
בנוגע לחבילות שהוסרו, Alpine 3.23 ממשיכה בתהליך ניקוי הספרייה שלה. Qt5 שכבר אינם בשימוש ללא חבילה רשמית. בעקבות המגמה של גרסאות קודמות, רכיבים נוספים הוסרו מחסנית Qt5, מה שמפחית את התחזוקה של קוד מדור קודם ומעודד את השימוש בגרסאות חדשות יותר של מחסנית Qt.
בנוסף, החבילה מוסרת. ffmpeg4, כפי שכבר הוזכר, וכמה רכיבים נטושים אחרים: החבילה rssh נעלמת עקב ה- חוסר תחזוקה במעלה הזרם, אותו דבר קורה עם שירותי IRCשהתפתחותה נעצרה במשך שנים. היא גם נסוגה. postgresql-ageמכיוון שפרויקט Apache AGE מפגר הרחק בתמיכה בגרסאות מודרניות של PostgreSQL ונראה שחסרים לו המשאבים הדרושים כדי להדביק את הפער.
למי שצריך פתרון מסד נתונים גרפי ב-PostgreSQLאלפיין מציעה להשתמש ב- אגנסגרףעם זאת, בניגוד ל-AGE, agensgraph אינו הרחבה ניתנת לחיבור ב-PostgreSQL סטנדרטי, אלא... פורק שלם של מנוע מסד הנתונים, עם ההשלכות שיש לכך על תחזוקה ותאימות.
ארכיטקטורות נתמכות, תהליך הורדה ועדכון
ניתן להוריד את Alpine Linux 3.23 מהאתר הרשמי בגרסאות שונות של תמונות, המותאמות לשימושים שונים מאוד: סטנדרטי, מורחב, אתחול רשת, פטל Piמערכת קבצים גנרית של ARM ומערכת קבצים מיני-שורשזה מאפשר לכסות הכל, החל מהתקנות שרתים שלמות ועד לסביבות מוטמעות עם אחסון מינימלי או תמונות המיועדות לרשת.
בנוגע לארכיטקטורות, Alpine שומרת על מגוון רחב של תמיכה: תמונות זמינות עבור x86_64 (64 סיביות), x86 (32 סיביות), AArch64 (ARM64), ARMv7, ppc64le (PowerPC Little Endian 64 סיביות), s390x (IBM System z), ו-LoongArch64מגוון זה הופך אותו לאטרקטיבי במיוחד עבור תשתיות הטרוגניות, מעבדות, התקני ARM וסביבות מיינפריים.
משתמשים שכבר התקינו את Alpine יכולים לשדרג לגרסה 3.23 באמצעות מנהל החבילות המוגדר כברירת מחדל. ההליך המומלץ הוא לפעול לפי המדריך הרשמי. שדרוג Alpine לגרסה חדשה וגדולה ולאחר שהמאגרים הותאמו לענף החדש, הפעילו את הפקודה שדרוג APK – זמין בקונסולה או בטרמינל. זה מבטיח שכל הגרסאות התואמות של ענף 3.23 ייכללו, מה שמפחית את הסיכון להשארת חבילות "מעודכנות חלקית".
אם מתעוררות בעיות במהלך העדכון, צוות Alpine ממליץ לכם לעשות זאת לפתוח דוחות אירועים במאגרים הרשמייםמתן יומני רישום ופרטי תצורה מאפשר תיקוני באגים, שיפורי כלים ותיעוד טוב יותר של מקרים מיוחדים. הוויקי ודף ההכרזה הרשמי של גרסה 3.23 מכילים מידע זה. רשימה מלאה של שינויים, קישורים ליומן גיט ומעקב באגים, וכן הערות ספציפיות עבור נדידות עדינות.
אלפיין ממשיכה לשמור על זהותה כ הפצה קלת משקל, מאובטחת ביותר וניתנת להגדרה רבהבהתבסס על musl ו-BusyBox, Alpine אינה כופה סביבה גרפית ברירת מחדל ומשתמשת ב-OpenRC כמערכת האתחול המוגדרת כברירת מחדל. עם גרסה 3.23, הפרויקט עושה צעד משמעותי קדימה במודרניזציה של הליבה, שרשרת הכלים והשירותים שלו, מתכונן לתצורה עתידית של /usr-merged, מנקה חבילות מיושנות ומחזק את יכולותיו בקונטיינרים, שרתים ושולחנות עבודה מינימליסטיים. לכן, לכל מי שבוחר ב-Alpine יש בסיס עדכני ומעודן מאוד כמעט לכל סוג של פריסה.
