מנדריבה 2006 משלבת את smart כאחד ממנהלי החבילות הרשמיים שלה, למרות שלא מדובר עדיין על החלפה של urpmi/rpmdrake - התמיכה ב-urpmi תמשך לעת עתה הן בגלל האינטגרציה ההדוקה שלה בכלי ניהול המערכת ותוכנת ההתקנה של מנדריבה, הן מתוך הרצון שלא לחייב משתמשים קיימים להחליף מנהל חבילות, והן בגלל רצון שהממשק הגרפי לניהול חבילות יהיה פשוט יותר למשתמשים חדשים.
מנדריבה "ירשה" את smart מחברת קונקטיבה שמימנה את פיתוחו עד אוגוסט 2005. עובדה מעניינת היא שהחל מספטמבר 2005 הפיתוח ממומן ע"י Canonical - החברה העומדת מאחורי אובונטו - ויש להניח שהדבר אינו מקרי - שכן מנהל החבילות smart מציע פתרון אוניברסלי לניהול חבילות - לא רק להפצות מבוססות RPM אלא גם אלו המבוססות על dpkg/apt-get וכן עבור סלאקוור.
יש לציין ש-Connectiva פיתחה בזמנו את apt4rpm כניסיון ליצר מערכת התקנת חבילות אוניברסלית, ו-smart נולדה כדי להציג דור חדש של מנהלי חבילות על סמך הניסיון שנצבר בזמנו.
smart מספק מגוון ממשקים עשיר (הן טקסטואליים והן גרפיים), והוא נועד להחליף הן ממשקים טקסטואליים כגון urpmi ו-apt-get והן ממשקים גרפיים כגון Synaptic ו-rpmdrake. הממשק הגרפי שואב השראה גם מ-Synaptic המוכר המהווה מעטפת ל-apt-get.
הייחוד של התוכנה - כך לטענת המפתחים - הוא באלגוריתמים מתקדמים שנועדו לפתור בעיות תלויות באופן טוב יותר ממנהלי חבילות קיימים, יכולת עבודה מול מקורות תוכנה שונים (ההמכונים בתוכנה channels), תמיכה באתרי מראה ויכולת הורדה מקבילית, תמיכה בהתקני אחסון שליפים, וכאמור היכולת לעבוד מול מנהלי חבילות ומקורות תוכנה קיימים.
תפעול התוכנה עצמה דומה בכל המערכות הנתמכות - כך שלמרות שההתייחסויות בסקירה זו הן למנדריבה, אתם מוזמנים להתקין את התוכנה ולהתרשם ממנה. חבילות בינאריות לפדורה, דביאן, סוזה, ועוד זמינות באתר הפרוייקט, אם אין חבילות כאלו במקורות ההפצה שלכם. חבילה למק זמינה גם כן.
השלב הראשון הוא התקנת התוכנה - אותה תוכלו לבצע בעזרת urpmi smart (בפעם האחרונה...).
משתמשי urpmi הרגילים להגדיר מקורות התקנה ישמחו כנראה לשמוע שחבילת smart תציע מקורות התקנת תוכנה מובנים בעתיד, למעט מקורות plf (נדמה לי שבגרסה הקרובה - 2006, המקורות שיוגדרו בחבילה הם מקורות סביבת הפיתוח, כך שמומלץ לבדוק ולהחליף את המקורות במקורות היציבים כמוסבר בהמשך, ורצוי כמובן משיקולי מהירות להשתמש באתר המראה של המקור).
כדי לראות את המקורות המוגדרים תוכלו להריץ את הפקודה
smart channel --show
לחילופין, תוכלו לבצע זאת דרך הממשק הגרפי - יש להפעיל את הממשק ע"י smart --gui ואז לבחור מתפריט התוכנה Edit --> Channels.
<img src="http://img110.imageshack.us/img110/2527/smart16uc.th.jpg" border="0" alt="Free Image Hosting at www.ImageShack.us" />
החבילות המוצגות כאשר תפעילו את התוכנה לראשונה - הן החבילות שכבר מותקנות במערכת. שימו לב לכיתוב RPM Database (RPM Sys) המעיד שמקור החבילה הוא במסד הנתונים של החבילות המותקנות במערכת.
אם תרצו להגדיר ערוצים (channels בלעז) משלכם - תוכלו להעזר באתר EasyURPMI לבניית הפקודות המתאימות. לאתר נוספה לאחרונה אפשרות בחירה בין urpmi ו-smart - כך שתוכלו לקבל את הפקודות המתאימות למנהל החבילות המבוקש.
לאחר חילול הפקודות המתאימות, יש להריץ אותן משורת הפקודה בדומה להגדרת מקורות ל-urpmi.
אם תוסיפו ערוצים משלכם - הבדל שמשתמשי urpmi ישימו לב אליו - הוא שרשימת החבילות לא תורד באופן מיידי מהרשת. כך גם הערוצים המוגדרים מראש - ולכן לפני התקנת תוכנות תצטרכו לעדכן את הערוצים - ניתן לבצע זאת מהממשק הגרפי בעזרת הכפתור השמאלי העליון - או משורת הפקודה:
smart update
<img src="http://img110.imageshack.us/img110/7556/smart26uq.th.jpg" border="0" alt="Free Image Hosting at www.ImageShack.us" />
אגב, ניתן לקבל מידע מפורט ביותר - לקבלת רשימת הפקודות ע"י smart --help ולמידע על פקודה ספציפית ע"י הוספת שם הפקודה, למשל smart update --help.
לאחר ייבוא רשימת הקבצים במקורות הנבחרים, תוכלו להתקין חבילות נוספות מהמאגרים שהגדרתם.
הממשק הגרפי מציג הן חבילות המותקנות במערכת והן חבילות זמינות להתקנה. מתפריט view תוכלו להגדיר סינון לתצוגה - למשל להסתיר חבילות מותקנות, או להציג רק חבילות שניתנות לשדרוג. לצד כל חבילה מופיע סימון המייצג חבילות מותקנות, חבילות שביקשתם להסיר, חבילות שביקשתם להתקין, וחבילות זמינות להתקנה (משתמשי Synaptic יזהו בוודאי את הסמלים המוכרים).
כדי לשנות את מצב הבחירה של חבילה - יש ללחוץ עליה עם מקש עכבר ימני לקבלת רשימת האפשרויות - הכוללות גם נעילת חבילה (למניעת עדכון גרסה), התקנה חוזרת של חבילה, ועוד.
בחירת חבילה - למשל להתקנה - תציג את רשימת כל השינויים שיבוצעו במערכת, והסיבה להם, וכן חבילות שישודרגו/יוסרו.
<img src="http://img110.imageshack.us/img110/3048/smart40pd.th.jpg" border="0" alt="Free Image Hosting at www.ImageShack.us" />
לאחר הגדרת כל השינויים שברצונכם לבצע - הוספת תוכנות, הסרת תוכנות ושדרוג תוכנות - יש לבחור בתפריט ב-File -> Execute כדי ליישם את השינויים (או לחיצה על הכפתור המתאים).
<img src="http://img110.imageshack.us/img110/2204/smart59sp.th.jpg" border="0" alt="Free Image Hosting at www.ImageShack.us" />
עוד פקודה שכדאי להכיר - smart-root מאפשר לכם לקבל חלון הזנת סיסמה אינטראקטיבי (שימוש מומלץ: smart-root --gui).
תוכנת smart מכילה מגוון רב של אפשרויות - וקצרה היריעה לסקור את כולם כאן. התוכנה עצמה מגדירה עצמה עדיין בשלב פיתוח מוקדם - אבל למרות זאת אני משתמש בה מזה כמה שבועות (כרגע בגרסה 0.40) והיא פועלת היטב, ומציעה שדרוג משמעותי של חווית המשתמש (שלי) בהשוואה ל-rpmdrake/urpmi הן בהיבט של שימושיות/נוחות עבודה והן מבחינת מהירות.
קישורים:
אתר הבית - פרוייקט Smart,
ווטסאפ, ניהול "חכם" של חבילות תוכנה Smart Package Manager