אתה יכול לעדכן את המערכת שלך או להוסיף לה חבילות בכל עת שתרצה. רוב התוכנות מגיעות בחבילות. תוכנות נוספות עשויות להימצא בתקליטורי ההתקנה שלך או באינטרנט. האתר של הפצת הלינוקס שלך הוא מקום טוב להתחיל בו לחפש תוכנות נוספות ומכיל הוראות כיצד להתקין אותה בסוג הלינוקס שלך, ראה נספח א'. קרא תמיד את התיעוד המצורף לתוכנה חדשה, וכל התקנה מנחים את החבילה עשוי להכיל. כל התוכנה מגיעה עם א README קובץ, שמומלץ מאוד לקרוא.
7.5.2. פורמטים של חבילות
7.5.2.1. חבילות RPM
7.5.2.1.1. מה זה RPM?
RPM, מנהל החבילות של RedHat, הוא מנהל חבילות רב עוצמה שבו אתה יכול להשתמש כדי להתקין, לעדכן ולהסיר חבילות. זה מאפשר לך לחפש חבילות ועוקב אחר הקבצים שמגיעים עם כל חבילה. מערכת מובנית כך שתוכל לאמת את האותנטיות של חבילות שהורדו מהאינטרנט. משתמשים מתקדמים יכולים לבנות חבילות משלהם עם RPM.
חבילת RPM מורכבת מארכיון של קבצים ומטא-נתונים המשמשים להתקנה ומחיקה של קבצי הארכיון. המטא-נתונים כוללים סקריפטים עוזרים, תכונות קבצים ומידע תיאורי על החבילה. חבילות מגיעות בשני סוגים: חבילות בינאריות, המשמשות לקיפול תוכנה להתקנה, וחבילות מקור, המכילות את קוד המקור והמתכון הדרושים לייצור חבילות בינאריות.
הפצות רבות אחרות תומכות בחבילות RPM, בין הפופולריות שבהן RedHat Enterprise Linux, Mandriva (לשעבר Mandrake), Fedora Core ו-SuSE Linux. מלבד העצות להפצה שלך, תרצה לקרוא איש סל"ד.
7.5.2.1.2. דוגמאות לסל"ד
רוב החבילות פשוט מותקנות עם אפשרות השדרוג, -U, בין אם החבילה כבר מותקנת או לא. חבילת RPM מכילה גרסה מלאה של התוכנית, אשר מחליפה גרסאות קיימות או מתקינה כחבילה חדשה. השימוש האופייני הוא כדלקמן:
סל"ד -Uvh /path/to/rpm-package(s)
השמיים -v אפשרות יוצרת פלט רב יותר, ו -h עושה סל"ד הדפס סרגל התקדמות:
[root@jupiter tmp]# rpm -Uvh totem-0.99.5-1.fr.i386.rpm
מכין... ######################################################## ]
1:totem #######################################################
[root@jupiter tmp]#
[root@jupiter tmp]# rpm -Uvh totem-0.99.5-1.fr.i386.rpm
מכין... ######################################################## ]
1:totem #######################################################
[root@jupiter tmp]#
עם זאת, חבילות קרנל חדשות מותקנות עם אפשרות ההתקנה -i, שאינו מחליף גרסאות קיימות של החבילה. כך, עדיין תוכל לאתחל את המערכת שלך עם הליבה הישנה אם החדש לא יעבוד.
אתה יכול גם להשתמש סל"ד כדי לבדוק אם מותקנת חבילה במערכת שלך:
[דוד@jupiter ~] rpm -qa | grep vim
vim-minimal-6.1-29 vim-X11-6.1-29
vim-enhanced-6.1-29 vim-common-6.1-29
[דוד@jupiter ~] rpm -qa | grep vim
vim-minimal-6.1-29 vim-X11-6.1-29
vim-enhanced-6.1-29 vim-common-6.1-29
או שאתה יכול לגלות איזו חבילה מכילה קובץ מסוים או קובץ הפעלה:
[דוד@jupiter ~] rpm -qf /etc/profile
setup-2.5.25-1
[דוד@jupiter ~] איזה חתול
חתול הוא /bin/cat
[דוד@jupiter ~] rpm -qf /bin/cat
coreutils-4.5.3-19
[דוד@jupiter ~] rpm -qf /etc/profile
setup-2.5.25-1
[דוד@jupiter ~] איזה חתול
חתול הוא /bin/cat
[דוד@jupiter ~] rpm -qf /bin/cat
coreutils-4.5.3-19
שים לב שאין לך צורך בגישה להרשאות ניהול כדי להשתמש סל"ד כדי לשאול את מסד הנתונים RPM. אתה רק צריך להיות שורש בעת הוספה, שינוי או מחיקה של חבילות.
להלן דוגמה אחרונה, המדגימה כיצד להסיר התקנה של חבילה באמצעות סל"ד:
[root@jupiter root]# rpm -e טוטם
[root@jupiter root]#
[root@jupiter root]# rpm -e טוטם
[root@jupiter root]#
שים לב שהסרת ההתקנה היא לא כל כך מילולית כברירת מחדל, זה נורמלי שאתה לא רואה הרבה קורה. כאשר יש ספק, השתמש סל"ד -qa שוב כדי לוודא שהחבילה הוסרה.
RPM יכול לעשות הרבה יותר מצמד הפונקציות הבסיסיות שדנו בהן במבוא זה; ה- RPM HOWTO מכיל הפניות נוספות.
7.5.2.2. חבילות DEB (.deb).
7.5.2.2.1. מהן חבילות דביאן?
פורמט החבילה הזה הוא ברירת המחדל ב-Debian GNU/Linux, שם בחר, וכיום נפוץ יותר, כישרון, הוא הכלי הסטנדרטי לניהול החבילות. הוא משמש לבחירת חבילות שברצונך להתקין או לשדרג, אך הוא יפעל גם במהלך התקנת מערכת דביאן ויעזור לך להגדיר את שיטת הגישה לשימוש, לרשום חבילות זמינות ולהגדיר חבילות.
אתר האינטרנט של דביאן מכיל את כל המידע שאתה צריך, כולל "תיעוד dselect למתחילים".
לפי החדשות האחרונות, פורמט החבילה של דביאן הופך ליותר ויותר פופולרי. בזמן כתיבת שורות אלה, 5 מתוך 10 ההפצות המובילות משתמשות בו. גַם apt-get (ראה סעיף 7.5.3.2 הופך לפופולרי ביותר, גם במערכות שאינן DEB.
7.5.2.2.2. דוגמאות עם כלי DEB
הבדיקה אם חבילה מותקנת מתבצעת באמצעות ה- dpkg פקודה. לדוגמה, אם אתה רוצה לדעת איזו גרסה של תוכנת הגלריה מותקנת במחשב שלך:
nghtwsh@gorefest:~$ dpkg -l *גלריה*
Desired=לא ידוע/התקן/הסר/ניקוי/החזקה
| סטטוס=לא/מותקן/קבצי תצורה/פרוק/נכשל-תצורה/מותקן למחצה
|/ שגיאה?=(אין)/החזקה/מחדש-דרוש/X=שתיהן-בעיות (סטטוס,שגיאה: אותיות גדולות=פגומות)
||/ שם גרסה תיאור
+++-==============-============================= ===========================
ii gallery 1.5-1sarge2 אלבום תמונות מבוסס אינטרנט שנכתב ב-php
nghtwsh@gorefest:~$ dpkg -l *גלריה*
Desired=לא ידוע/התקן/הסר/ניקוי/החזקה
| סטטוס=לא/מותקן/קבצי תצורה/פרוק/נכשל-תצורה/מותקן למחצה
|/ שגיאה?=(אין)/החזקה/מחדש-דרוש/X=שתיהן-בעיות (סטטוס,שגיאה: אותיות גדולות=פגומות)
||/ שם גרסה תיאור
+++-==============-============================= ===========================
ii gallery 1.5-1sarge2 אלבום תמונות מבוסס אינטרנט שנכתב ב-php
הקידומת "ii" פירושה שהחבילה מותקנת. אם אתה רואה "un" בתור קידומת, זה אומר שהחבילה ידועה ברשימה שהמחשב שלך שומר, אבל שהיא לא מותקנת.
החיפוש לאיזו חבילה שייך הקובץ נעשה באמצעות ה- -S ל dpkg:
nghtwsh@gorefest:~$ dpkg -S /bin/cat
coreutils: /bin/cat
nghtwsh@gorefest:~$ dpkg -S /bin/cat
coreutils: /bin/cat
מידע נוסף ניתן למצוא בדפי המידע עבור dpkg.
7.5.2.3. חבילות מקור
החלק הגדול ביותר של תוכניות לינוקס הוא קוד חופשי/פתוח, ולכן חבילות מקור זמינות עבור תוכניות אלה. קבצי מקור נחוצים להידור גרסת תוכנית משלך. ניתן להוריד מקורות לתוכנית מאתר האינטרנט שלה, לעתים קרובות כ-tarball דחוס (program-version.tar.gz או דומה). עבור הפצות מבוססות RPM, המקור מסופק לעתים קרובות ב- program-version.src.rpm. דביאן, ורוב ההפצות המבוססות עליה, מספקות לעצמן את המקור המותאם שניתן להשיג באמצעותו apt-get מָקוֹר.
דרישות ספציפיות, תלות והוראות התקנה מסופקות ב- README קוֹבֶץ. כנראה תצטרך מהדר C, gcc. מהדר GNU C זה כלול ברוב מערכות לינוקס ומועבר לפלטפורמות רבות אחרות.