לפני מספר ימים, ה שחרור הגרסה המיוחלת של "APT 3.0", מה שמסמן התפתחות של מנהל חבילות APT חשוב זה, המשלב את השיפורים שהצטברו בענף 2.9 הניסיוני וסוללת את הדרך לחוויה יעילה יותר בניהול תוכנה במערכות מבוססות דביאן.
אם אתה עדיין לא יודע על APT (Advanced Package Tool) אתה צריך לדעת שזה זהו כלי בסיסי בכל מערכת מבוססת דביאן, כמו אובונטו. APT פועלת כממשק ברמה גבוהה למערכת החבילות .deb, המאפשר לך לנהל תוכנה מהמסוף.
התכונות החדשות העיקריות של APT 3.0
בגרסה החדשה הזו של APT 3.0, אחת התכונות החדשות המעניינות ביותר שלה היא עדכון ממשק המשתמש שלו, זה עכשיו מספק ייצוג ברור יותר של פעולות ההתקנה. איפה לפני ה תלות הופיע כרשימה רציפה של שמות חבילות, כעת הם מוצגים בעמודות מתואמות צבע.
בנוסף, הסעיפים "חבילות חדשות" ו"חבילות נוספות" אוחדו, ביטול כפילויות והפיכת הפלט לקומפקטי יותר. למי שרוצה להתאים אישית את החוויה הזו, הוצגו הגדרות חדשות כגון APT::Color::*, APT::Configuration::color ואפשרויות –color ו--no-color.
עימוד אוטומטי וניווט משופר
גם הגרסה החדשה של APT 3.0n מיישמת עימוד אוטומטי לפקודות כמו show, policy, list, search ו-showsrc. תכונה זו נועדה לשפר את החוויה במסופים על ידי הצגת תוצאות נרחבות בצורה מסודרת יותר, שכן היא נשלטת על ידי האפשרות בינארי::apt::Pager ומשתנה הסביבה פיפר, המאפשר להתאים את התצוגה להעדפות המשתמש.
Solver3: The New Dependency Resolution Engine
בלי ספק אחד השיפורים הראויים למחיאות כפיים של מהדורה זו של APT 3.0 הוא מבוא ל-Solver3, מנוע חדש לפתרון קונפליקטים בין תלות. מופעלת עם אפשרות --solver 3.0, מערכת זו משתמשת באלגוריתם מעקב לאחור המשפר הן את בחירת הגרסה והן את ביצועי ה-APT הכוללים, ומכפיל את מהירות הביצוע של בדיקות פנימיות.
פותר 3 משלב תמיכה בעדכונים מרובי שלבים, הזן את האפשרות –no-strict-pinning כדי להתקין גרסאות ניסיוניות, מחזק את ההגנה מפני הסרה של חבילות שהותקנו ידנית ומייעל ניקוי אוטומטי של תלות שאינה בשימוש. נוסף לכך מצגת חדשה של שגיאות תלות, כעת מוסבר בצורה ברורה יותר להבנה קלה יותר.
להתראות ל-apt-key
עם APT 3.0, הכלי הישן apt-key הופסק רשמית. מודל האימות שלו, המבוסס על מאגר מפתחות גלובלי משותף (/etc/apt/trusted.gpg), הוחלף בארכיטקטורה מאובטחת יותר, שבה לכל מאגר יש אחסון משלו בספריות כגון /etc/apt/trusted.gpg.d/ או /etc/apt/keyrings/.
בנוסף, נוספה תמיכה עבור gpg-sq, כלי עזר שנכתב ב-Rust המבוסס על פרויקט Sequoia, אשר מדמה ביצוע של GPG ומאפשר אימות של חתימות דיגיטליות ללא תלות במערכת הישנה. כלי זה מקבל עדיפות על פני gpg, כלומר פשוט התקנתו תאלץ את APT להשתמש בו כברירת מחדל. מוסכמה חדשה של סיומת קבצים מאומצת גם: .asc עבור מפתחות ASCII ו-.gpg עבור מפתחות בינאריים. כל הרחבה אחרת תיצור שגיאה, שתאלץ אותך להתאים כמה שמות קבצים בתצורות קיימות.
תכונות חדשות ושיפורים ב-APT 3.0
בין שאר השיפורים הבולטים, הגרסה החדשה כוללת:
- מודרניזציה על ידי החלפת ספריות GnuTLS ו-Gcrypt עם backend מבוסס OpenSSL.
- אפשרות –הערה מאפשרת להשאיר הערות שנרשמו בהיסטוריית העסקאות.
- נוספה תמיכה בכותרת ה-Retry-After HTTP, תוך אופטימיזציה של חידוש הורדות שנקטעו.
- הפקודה apt list כוללת כעת את האפשרות –target-release לסינון תוצאות על סמך גרסת היעד.
- הפקודה apt show –full מציגה כעת מידע נוסף על הצמדת מדיניות עם השדות APT-Pin, APT-Candidate ו-APT-Release.
- רמת השגיאה החדשה "ביקורת", מופעלת עם --audit, מאפשרת לך לזהות סיכונים או חריגות פוטנציאליים במהלך ניהול החבילה.
- מומלץ לתת שם לקבצי sources.list.d עם שם הספק באותיות קטנות, לדוגמה: $(dpkg-vendor –query Vendor | tr AZ az).sources.
לבסוף, רכיב pkgDepCache שופר עם תמיכה בטרנזקציות ובמוני עדכונים, מה שמרחיב את השימושיות שלו ככלי לניתוח תלות מערכת פנימית.
לבסוף, יש להזכיר כי הגרסה החדשה זמינה כעת בסניף Debian Unstable ונמצא בתהליך של שילוב ב-Debian Testing, שם מפתח Debian 13 העתידי. הכללתו במאגרים הרשמיים של אובונטו מתוכננת גם היא.
אם אתה מעוניין ללמוד עוד על זה, אתה יכול לבדוק את הפרטים ב- הקישור הבא.