/ / כיצד מנהלי התקנת תוכנה ומנהלי חבילות עובדים על לינוקס

כיצד עובדים על התקנת תוכנה ומנהלי חבילות על לינוקס

תמונה

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

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

לינוקס מול חלונות

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

תמונה

מאגרי תוכנה

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

תמונה

מנהלי חבילות

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

תמונה

מה זה חבילה?

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

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

תמונה

התקנת תוכנה בלינוקס

להתקנת תוכנה בלינוקס, פתח את החבילה שלךמנהל, חפש את התוכנה ואמר למנהל החבילות להתקין אותה. מנהל החבילה שלך יעשה את השאר. הפצות לינוקס מציעות לעתים קרובות מגוון חזיתות למנהל החבילות. לדוגמה, באובונטו, מרכז התוכנה של אובונטו, מנהל העדכונים, היישום Synaptic והפקודה apt-get כולם משתמשים ב- apt-get ו- dpkg כדי להוריד ולהתקין חבילות DEB. אתה יכול להשתמש בכל כלי עזר שאתה אוהב - הם פשוט מספקים ממשקים שונים. בדרך כלל תמצא מנהל חבילות פשוט וגרפי בתפריטים של הפצת Linux שלך.

תמונה

עדכון עיכובים

דבר אחד משתמשי לינוקס חדשים רואים לעיתים קרובות עםמנהלי חבילות ומאגרי מאגרים הם עיכוב לפני שיגיעו גרסאות תוכנה חדשות למערכות שלהם. לדוגמה, כאשר תצא גרסה חדשה של Mozilla Firefox, משתמשי Windows ו- Mac ירכשו אותה ממוזילה. ב- Linux, על הפצת Linux שלך לארוז את הגרסה החדשה ולדחוף אותה כעדכון. אם אתה פותח את חלון ההעדפות של Firefox ב- Linux, תוכל לשים לב של פיירפוקס אין שום אפשרות לעדכן את עצמה אוטומטית (בהנחה שאתה משתמש בגירסת Firefox ממאגרי ההפצה שלך ב- Linux).

תמונה

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

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

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

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

מאגרים אחרים

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

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

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

תמונה