APT 3.2 מציג היסטוריה עם ביטול והחזרה למצב קודם בדביאן ובאובונטו

  • APT 3.2 הופך לגרסה היציבה החדשה של מנהל החבילות עבור דביאן ונגזרותיו
  • הוא מציג מערכת היסטוריית עסקאות עם פקודות לרשימה, שאילתה, ביטול, ביצוע מחדש והחזרה למצב קודם.
  • משפר את מנוע פתרון התלויות ומוסיף מדדי ביצועים ב-JSONL וחסימת מצב שינה במהלך dpkg
  • זה יהיה זמין בדביאן 14 "Forky" ויגיע גם באובונטו 26.04 LTS, בעוד שכבר ניתן לבדוק אותו בדביאן Unstable.

APT 3.2

ההגעה de APT 3.2 זה מסמן נקודת מפנה בניהול חבילות במערכות מבוססות דביאן. הגרסה היציבה החדשה של מנהל החבילות הקלאסי לא רק משפרת פרטים פנימיים אלא גם משלבת תכונות שנדרשו זה מכבר על ידי מנהלי מערכת ומשתמשים מתקדמים, תכונות שבעבר היו קשורות יותר למערכות אקולוגיות אחרות כמו Red Hat. גרסה זו מגיעה כמעט שנה לאחר... הגרסה 3.1.

עם גרסה זו, דביאן, אובונטו והפצות נגזרות אחרות מקבלות היסטוריית עסקאות עם יכולות ביטול והחזרה למצב קודםמנוע תלות משופר ומספר שיפורים המתמקדים באמינות יומיומית. כל זאת מבלי להפוך את APT למערכת טרנזקציונלית לחלוטין, אלא על ידי ביצוע קפיצת מדרגה משמעותית בקלות השימוש ובאבטחה בעת העדכון.

APT 3.2: גרסה יציבה חדשה של מנהל החבילות של דביאן

פרויקט דביאן תייג את APT 3.2 כגרסה העדכנית ביותר גרסה יציבה עדכון זה למנהל החבילות של APT עבור הפצות מבוססות דביאן, הרכיב האחראי על התקנה, עדכון והסרה של תוכנות במערכת, הוא אחד העדכונים הפונקציונליים הנרחבים ביותר ל-APT בשנים האחרונות, עם השפעה ישירה על אופן ניהול שינויים במערכת.

גרסה 3.2 בונה על העבודה שנעשתה בענפי הפיתוח 3.1.6 ו-3.1.7, שם הונחו היסודות לתשתית ההיסטוריה החדשה. מה היה ניסיוני בגרסה 3.1.7כעת היא מוצעת כתכונה יציבה ומוכנה לשימוש, עם קבוצה ספציפית של פקודות משנה למניפולציה של עסקאות קודמות.

היסטוריית עסקאות, ביטול, ביצוע מחדש והחזרה למצב קודם

השינוי הגדול ב-APT 3.2 הוא הוספת א היסטוריית עסקאות מובנת באופן סמנטיעד כה, APT הוגבלה ליצירת קבצי יומן פשוטים, כגון /var/log/apt/history.log, אשר היה צריך להיבדק ידנית כדי לשחזר את מה שקרה בהתקנה או שדרוג בעייתיים.

עם הגרסה החדשה, APT מאחסן פעולות חבילה בפורמט שניתן התייעצו ושימוש חוזר בצורה מובניתכל עסקה מזוהה וניתן לרשום אותה, לבדוק אותה, לבטלה או לחזור עליה באמצעות פקודות ספציפיות, מה שמקרב את APT למושגים נפוצים במנהלים הצהרתיים או במערכות מבוססות snapshot, אם כי מבלי להחליף אותם.

קבוצת פקודות המשנה סובבת סביב הקידומת apt history-*במקום פקודה גנרית אחת, APT 3.2 בוחר ב... הזמנות נפרדות וברורות עבור כל משימה, מה שמקל על השימוש בה בסקריפטים ובאוטומציות, ומפחית עמימות בסביבות ניהול מורכבות יותר.

פקודות ההיסטוריה החדשות ב-APT 3.2

כדי לטפל בבסיס העסקאות החדש, APT 3.2 מציג מספר פקודות שמבנות את תהליך העבודה האופייני כאשר משהו משתבש במהלך שדרוג או התקנה. נקודת ההתחלה היא apt history-list, אשר מציג את רשימת כל העסקאות הרשומות, עם המזהים והנתונים הבסיסיים שלהן.

לאחר שאיתרת את השינוי שמעניין אותך, תוכל לעיין בפרטים שלו עם apt history-info <ID>דוח זה מפרט אילו חבילות הותקנו, הוסרו או עודכנו במהלך הפעולה. מידע זה, שבעבר דרש עיון ביומנים, מוצג כעת בצורה מאורגנת, המיועדת לסקירה מהירה.

אם המטרה היא להפוך פעולה מסוימת, אז הדברים הבאים נכנסים לתמונה apt history-undo <ID>פקודה זו אחראית על ביטול העסקה המשויכת למזהה זה. אם ברצונך להחיל מחדש פעולה שכבר בוטלה, הפקודה המקבילה היא apt history-redo <ID>, אשר חוזר על אותו שינוי במערכת.

כאשר המצב חמור יותר ויש צורך לחזור למצב קודם של ערכת החבילה, APT 3.2 מציע apt history-rollback <ID>פקודה זו מנסה לבנות מחדש את מצב המערכת כפי שהיה בזמן הפעולה שצוינה, מה שיכול לחסוך שעות רבות בהשוואה לשחזור ידני לאחר כשל בשרשרת עדכונים.

מגבלות והיקף מערכת ההחזרה החדשה

למרות שהקפיצה הפונקציונלית מרשימה, מפתחי דביאן מבהירים ש APT 3.2 לא הופך את המערכת לטרנזקציונלית לחלוטיןמנגנון ה-rollback מיועד לפעולות חבילה מוגדרות היטב ואינו יכול לפתור את כל המקרים שניתן להעלות על הדעת בסביבות מורכבות מאוד או כאלה הכפופות לשינויים מתמידים.

אחד התנאים החשובים ביותר הוא ש גרסאות ישנות יותר של החבילות נותרות זמינות במאגרים. אם התוכנה שיש לשחזר נעלמה ממקורות המקור, מרחב התמרון מצטמצם וייתכן שהפעולה 'החזרה למצב קודם' לא תהיה אפשרית או לא תהיה שלמה.

בנוסף, סקריפטי תחזוקת החבילות (הסקריפטים הידועים של פוסטינסט, פררם וחברהשינויים אלה עלולים ליצור תופעות לוואי שלא תמיד קל לבטל אותן באופן אוטומטי. בנסיבות מסוימות, עדיין יהיה צורך בהתערבות ידנית, במיוחד בשרתים עם תצורות מותאמות אישית מאוד.

לכן, APT 3.2 מוצג כ- כלי משלים לגיבויים ותמונות מצבלא כתחליף. ההיסטוריה החדשה מפחיתה את ההשפעה של שגיאות יומיומיות רבות ומקלה על החיים במחשב השולחני ובסביבות שרת מסוימות, אך היא אינה מבטלת את הצורך באסטרטגיות גיבוי חזקות.

השפעה מעשית על מחשבים שולחניים ושרתים

במחשבים יומיומיים, השילוב של apt history-list y apt history-undo זה יכול לעשות את ההבדל בין הפחדה לבעיה רצינית. אם משהו מפסיק לעבוד לאחר עדכון, למשתמש או למנהל יש כעת דרך ישירה למדי לבטל שינויים מבלי להזדקק להתקנות מחדש או לחפש ידנית ביומנים.

עבור מנהלי מערכת המנהלים חוות שרתים של דביאן או אובונטו, יכולות אלו מספקות שליטה רבה יותר על חלונות תחזוקהניתן, לדוגמה, לבדוק שינוי בשכבה ספציפית של חבילות ולבטל את הפעולה אם מזוהות השפעות לא רצויות, מבלי שיהיה צורך לבטל את שאר העדכונים שהוחלו באותה תקופה.

מודל זה דומה למה שמנהל ה-DNF כבר הציע בסביבת רד האט, ומפחית אחת הביקורות ההיסטוריות על APTשילוב ישיר לתוך המנהל עצמו גם מבטל את התלות בכלים חיצוניים או סקריפטים מותאמים אישית כדי לשחזר מצבי מערכת קודמים.

מנוע תלות חכם יותר

מעבר לרקורד שלה, APT 3.2 מחזקת את מנוע פתרון תלותאשר עודכנה כבר החל מסדרת 3.1. הגרסה החדשה משלבת שיפורים שנועדו לתרחישים רגישים, כגון התקנות עם ארכיטקטורות מרובות או מאגרים המפרסמים חבילות בינאריות בשלבים.

אחת התכונות החדשות הבולטות היא שהפותר מבין טוב יותר את מושג ה- עדכון חבילת המקורזה מפחית את הסיכון שבמערכות מרובות ארכיטקטורות, רכיבים קריטיים עלולים להיות מוסרים בטעות כאשר הקבצים הבינאריים של ארכיטקטורה אחת אינם זמינים עדיין, בעיה שעלולה להשאיר מערכות במצב לא יציב למדי.

המנוע מסוגל כעת גם ל סדר את חלופות התלות היא נותנת עדיפות לאפשרויות העולות ביותר למצב הנוכחי ומאפשרת, במידת הצורך, הסרה של חבילות המסומנות ככאלה שהותקנו ידנית אם זו הדרך הסבירה היחידה לפתור סכסוכים. גמישות זו נועדה להימנע ממבוי סתום שבו המשתמש היה צריך להתערב בעבר חתיכה אחר חתיכה.

מדדי ביצועים ונעילה של מצב שינה של APT 3.2

תכונה חדשה נוספת, פחות גלויה למשתמש הקצה אך שימושית מאוד לניטור, היא שילוב של רישום מדדי ביצועים בפורמט JSONLכל שורה ביומן תואמת לאובייקט JSON עצמאי, מה שמפשט ניתוח אוטומטי עם כלי תצפית נפוצים בסביבות מקצועיות.

APT 3.2 מוסיף גם מנגנון עבור למנוע מהמחשב להיכנס למצב שינה בזמן שהוא פועל dpkgהפרעה להתקנה או עדכון באמצע תהליך עקב מעבר למצב שינה עלולה לפגוע במסד הנתונים של החבילות או להשאיר רכיבים ללא הגדרה חלקית, תרחיש עדין במיוחד במחשבים ניידים ומחשבים הנסמכים במידה רבה על חיסכון באנרגיה.

עם הגנה זו, הסיכון להפרעות מקריות לליבת תהליך האריזה ממוזער, מה שיעזור הן למשתמשים ביתיים והן למנהלים בניהול מחשבים ניידים בתוך ארגונים.

זמינות APT 3.2 על דביאן, אובונטו ונגזרות

לפי תוכנית פרויקט דביאן, APT 3.2 יהיה חלק מ-Debian 14 "Forky"ששחרורו היציב צפוי בסביבות קיץ 2027. לפיכך, כאשר הגרסה החדשה של ההפצה תגיע למאגרי המערכת היציבים, פונקציות ההיסטוריה וה-rollback יהיו זמינות כברירת מחדל לכל המשתמשים בה.

לפני אבן דרך זו, גרסה 3.2 כבר שולבה ב- דביאן סייד (לא יציב)לכן, אלו המשתמשים בענף פיתוח זה יכולים לעדכן את מנהל החבילות ולהתחיל לבדוק את התכונות החדשות כבר עכשיו, בעזרת גישה פשוטה. sudo apt update && sudo apt install apt במערכות שלהם.

בעולם אובונטו, קנוניקל מתכננת לכלול את APT 3.2 ב... אובונטו 26.04 LTS "Resolute Raccoon", אשר יציאתו מתוכננת ל-23 באפריל 2026. החל מתאריך זה, משתמשי גרסת התמיכה המורחבת הזו יוכלו לנצל את פקודות ההיסטוריה וההחזרה למצב קודם ישירות בסביבה שנועדה ליציבות לטווח ארוך.

הפצות אחרות המבוססות על דביאן ואובונטו ישולבו הגרסה החדשה של APT בהתאם למחזורי השחרור שלהם. במקרה של דביאן 12, דביאן 13, והגרסאות היציבות הנוכחיות, אימוץ APT 3.2 יהיה תלוי בשאלה האם מתחזקי כל ענף יחליטו להעביר את העדכון או להשאיר את מנהל החבילות כפי שהוא עד לשחרור הגרסה העיקרית הבא.