אם רק הגעת ללינוקס מווינדוס, אתה בטח תוהה כיצד להתקין קובץ .deb או .rpm מבלי להשתמש בטרמינלאתם רגילים ללחוץ פעמיים על קובץ .exe או .msi והכל נראה כמו "קסם", ופתאום אתם מתמודדים עם סיומות חדשות, מילים מוזרות כמו תלויות ופקודות שמעולם לא שמעתם עליהן; אם אתם צריכים, למדו כיצד... זהה את סוג הקובץ.
החדשות הטובות הן שלמרות שכמעט כל המדריכים מדברים על dpkg, apt, rpm או alien בקונסולהבפועל, ניתן להתקין מספר רב של יישומים באמצעות כלים גרפיים בלבד. עם זאת, מומלץ להבין בסיסית כל פורמט, מגבלותיו והאפשרויות העומדות בפניכם כאשר המערכת אינה מתפקדת כמצופה.
מהו קובץ .deb ואיך הוא עובד בלי להשתמש בטרמינל?
תיק deb זהו פורמט החבילה הקלאסי של דביאן וכל נגזרותיו: אובונטו, לינוקס מינט וכו'. הם, באופן כללי, ה- שווה ערך לקבצי .exe או .msi של Windows במערכת אקולוגית זו. קובץ .deb מכיל לא רק את התוכנה עצמה, אלא גם קבצי בקרה וסקריפטים קטנים בהם המערכת משתמשת כדי להתקין ולקבוע את תצורת התוכנה.
כאשר פותחים אחת מהחבילות הללו באמצעות מנהל גרפי (Software Center, Discover, GNOME Software, GDebi וכו'), כלים כמו הבאים משמשים מאחורי הקלעים: dpkg y מַתְאִיםאבל כל התהליך מוסתר מאחורי ממשק פשוט עם כפתורים כמו "התקן", "הסר" או דומים, מבלי שתצטרכו להקליד פקודה אחת.
באופן פנימי, קובץ .deb מורכב משלושה אלמנטים מרכזיים לפחות: הקובץ דביאן-בינארי אשר מציין את גרסת פורמט החבילה (כרגע 2.0), קובץ שליטה.tar.* עם המטא-דאטה של החבילה (תלויות, סקריפטים, נתוני מתחזק וכו') וקובץ נתונים.tar.* כאן מאוחסנים כל הקבצים שיועתקו בפועל למערכת שלך. כל מדחס קבצים מודרני בלינוקס יכול לפתוח קובץ .deb ולהציג את תוכנו כאילו היה סתם קובץ דחוס נוסף.
יתר על כן, בתוך מקטע הבקרה ישנם בדרך כלל אלמנטים נוספים: קובץ md5sums כדי לוודא ששום דבר לא הושחת, confiles עם רשימת קבצי התצורה שלא נמחקים כברירת מחדל, וסקריפטים כמו preinst, postinst, prerm ו- postrm תהליכים אלה פועלים לפני או אחרי התקנה או הסרה של תוכנה. המערכת משתמשת בכל אלה ברקע, גם אם רואים רק חלון גרפי עם כפתור "התקן" ירוק.
הפצות כמו Debian, Ubuntu, Kubuntu, Xubuntu, Lubuntu, Linux Mint ורבים אחרים מבססים חלק גדול מהמערכת האקולוגית שלהם על פורמט זה. אפילו מערכות אחרות, כמו iOSהם משתמשים במכולות .deb (עם מבנה מעט שונה) כדי לנהל יישומים, מה שנותן מושג עד כמה הפורמט נפוץ.
כיצד להתקין קובץ .deb עם ממשק גרפי
אם המטרה שלך היא התקן קובץ .deb מבלי להשתמש בטרמינל.המפתח הוא שיהיה לך מתקין גרפי שמבין את סוגי החבילות האלה. רוב ההפצות מבוססות דביאן מגיעות עם לפחות כלי אחד כזה מותקן מראש, אם כי לא תמיד יש לו את אותו שם או שהוא מתנהג בדיוק באותו אופן.
באובונטו ובגרסאות הנגזרות שלה, מקובל שיהיה את מרכז תוכנה (תוכנת אובונטו, תוכנת GNOME וכו'), המאפשרת לך לפתוח קובץ .deb ישירות בלחיצה כפולה. ישנם גם כלי עזר ייעודיים כגון GDebi או ממשקים כגון סינפטי o ערכת חבילהחלקם אולי לא מותקנים מראש, אבל לאחר ההתקנה אפשר לשכוח מפקודות ופשוט ללחוץ על כפתורים.
תהליך העבודה האופייני עם קובץ .deb הוא פשוט מאוד: אתם מורידים את הקובץ מאתר האינטרנט של המפתח, הוא מופיע בתיקיית ההורדות או בדפדפן שלכם, לחץ פעמיים על קובץ ה-.deb לאחר מכן המערכת תציע לפתוח אותו עם מתקין התוכנה המוגדר כברירת מחדל. משם, פשוט לחץ על "התקן" והזן את הסיסמה שלך כשתתבקש.
אם הכל ילך כשורה, המתקין יטפל בשניהם להעתיק את הקבצים זה כולל פתרון תלויות חסרות במאגרים שתצורתם נקבעה. לאחר מכן, עליך למצוא את היישום בתפריט התוכניות, שבדרך כלל מסווג (אינטרנט, אופיס, מולטימדיה וכו'), או על ידי חיפושו לפי שמו במפעיל.
כאשר ברצונך להסיר את ההתקנה של התוכנית, אינך צריך לזכור היכן שמרת את קובץ ה-.deb. פשוט חזור למרכז התוכנה, מצא את היישום ולחץ על הכפתור. הסר את ההתקנה או "מחק". מתחת, אותם כלים ישמשו כמו מהטרמינל, אך ללא צורך להקליד דבר.
היכן ניתן להוריד קבצי .deb בבטחה
לפני שאתם מתחילים להוריד קבצים כאילו אין מחר, כדאי להבהיר את הנקודות הבאות היכן מומלץ להשיג חבילות .debבדיוק כפי שזה רעיון גרוע להוריד קבצי הרצה מכל מקום ב-Windows, עליכם להיזהר גם עם קוד המקור שלכם בלינוקס.
האפשרות המומלצת ביותר היא כמעט תמיד דף המפתחים הרשמירוב הפרויקטים מתחזקים אתר אינטרנט המסביר מהי התוכנה, כיצד להשתמש בה, וחשוב מכל, מספק קישורים ישירים למתקינים עבור פלטפורמות שונות. אם המפתח מציע קובץ .deb עבור דביאן/אובונטו, הוא בדרך כלל מזוהה בבירור וזהו בדרך כלל הקובץ שמקבל את מירב תשומת הלב.
מקור שימושי נוסף מאוד הוא דף חיפוש חבילות של דביאןמשם תוכלו למצוא אינספור חבילות .deb, מאורגנות לפי גרסת הפצה, ועם אפשרות לעיין בכל פרטי החבילה בספרדית. אם אתם משתמשים בהפצה מבוססת דביאן, אתר זה הוא מכרה זהב למציאת גרסאות או חבילות ספציפיות שלא תוכלו למצוא בחנות תוכנות הגרפיקה שלכם.
ישנן גם ספריות חבילות כגון חיפוש סל"ד o סל"ד PBone למרות שהם מתמקדים בעיקר בפורמט .rpm, הם מציעים לעתים קרובות גם הורדות של .deb. אתרים אלה מאפשרים לך להחיל פילטרים מתקדמים למדי ולצפות בקבצים בצורה ברורה. אילו תלויות חבילה דורשת?זה שימושי אם המתקין הגרפי מזהיר אותך שחסרות ספריות מסוימות.
אם הפרויקט הוא בקוד פתוח, זה די נפוץ שהמפתח יעלה גרסאות מוכנות להתקנה לפלטפורמות כמו GitHub o GitLabבמקטע "מהדורות" של כל פרויקט, בדרך כלל תמצאו קבצים בינאריים עבור ארכיטקטורות ומערכות שונות. קובץ .deb מוכן להורדהברגע שיש לכם את זה, התהליך שוב זהה: לחצו פעמיים ותנו למתקין הגרפי לטפל בשאר.
במקרים רבים תוכלו למצוא גם גרסאות לא יציבות או גרסאות ניסיון של חבילות מסוימות במאגרי הניסוי של דביאן. הן מעניינות אם אתם רוצים לנסות את התכונות העדכניות ביותר, אך קחו בחשבון שייתכן שהן מכילות באגים, בעיות ביצועים או אפילו חסרות מערכת עדכונים אוטומטית. הן לא הבחירה הטובה ביותר עבור צוות עבודה או מישהו שרק מתחיל.
RPM: פורמט החבילה העיקרי השני בלינוקס
בעוד שעולם דביאן/אובונטו סובב סביב קבצי .deb, הפצות אחרות כמו רד האט, פדורה, סנטוס, אופן SUSE ונגזרים משתמשים בחבילות סל"דהקונספט זהה: מדובר במכולות עם התוכנה, המטא-דאטה וסקריפטי ההתקנה, אך מותאמים למערכת אקולוגית שונה של כלים.
לפי התכנון, א חבילת .rpm אינה מיועדת להתקנה ישירה על אובונטו או דביאןזה לא אומר שבלתי אפשרי להשתמש בו, אבל אתה צריך חלק ביניים שמתאים את הפורמט למשהו שהמערכת שלך מבינה. ברוב ההפצות מבוססות דביאן, חלק זה נקרא חייזר.
Alien הוא כלי שממיר חבילות בין פורמטים שונים, בשימוש נרחב להמרה מ .rpm ל- .debלמרות שבדרך כלל מוסבר באמצעות פקודות טרמינל, תפקידו העיקרי פשוט: הוא מנתח את תוכן ה-rpm, יוצר מחדש את המטא-דאטה ויוצר חבילת .deb "מקבילה" כך ש-dpkg/apt יוכל לטפל בו כרגיל.
מנקודת מבט גרפית, לאחר התקנת Alien והמרת החבילה, תקבלו קובץ .deb חדש אפשר להתייחס לזה כמו לכל קובץ אחר: לחיצה כפולה, הפעלת מתקין גרפי. חלק מהממשקים מאפשרים לשלב ויזואלית את Alienware, או שישנם כלי המרה עם Windows, אבל בעיקרון הרעיון תמיד זהה: ראשית להמיר, ואז להתקין את התוצאה כמו כל קובץ .deb אחר.
משתמשים רבים תוהים האם כדאי להסתבך בבלאגן ההמרות הזה. באופן כללי, הדבר הנבון לעשות הוא תמיד לתעדף את פורמטים מקוריים להפצה שלךאם התוכנה שאתם רוצים כבר קיימת כקובץ .deb או במאגרים הרשמיים שלכם, אין טעם להוריד את ה-rpm ולהמיר אותו: אתם מוסיפים מורכבות מבלי להרוויח כלום.
התקנת .rpm על מערכות מבוססות דביאן ללא שימוש בטרמינל

אם מסיבה כלשהי יש לכם רק אחד זמין חבילת .rpm ואם אתם משתמשים באובונטו, דביאן, לינוקס מינט או נגזרת אחרת, הצעד הבלתי נמנע להימנע משימוש בטרמינל במהלך ההתקנה הוא... המרה קודמת לקובץ .debשם נכנסים לתמונה כלים חייזרים וכלים דומים אחרים.
מדריכים רבים מסבירים כיצד להתקין את Alien מהטרמינל וכיצד להפעיל אותו באמצעות פקודות כמו "alien -i package.rpm". עם זאת, ישנם גם... חזיתות גרפיות אשר מאפשרים לכם לעשות זאת בכמה לחיצות: אתם בוחרים את קובץ ה-.rpm, בוחרים "המר ל-.deb" ומחכים שהכלי ייצור את הקובץ המומר בתיקייה שבחרתם.
ברגע שיש לך את קובץ ה-.deb החדש, אתה חוזר למקום מוכר: אתה יכול לפתוח אותו עם ה... מרכז תוכנהשימוש ב-GDebi או בכלי המועדף על ידי ההפצה שלך. מנקודה זו ואילך, קובץ ה-RPM המקורי אינו רלוונטי עוד; זהו קובץ ה-.deb שנוצר, אותו מותקן, מנוהל ומסיר את ההתקנה כמו כל חבילת מערכת אחרת.
קיימת גם אפשרות, במערכות דביאן, של התקן ישירות את מנהל ה-rpm ניתן להוריד את החבילה מהמאגרים ולנסות להתקין באמצעותה את החבילה המרוחקת או המקומית. עם זאת, פעולה זו יכולה להיות מסוכנת יותר: ערבוב של שתי מערכות ניהול חבילות שונות (rpm ו-dpkg/apt) עלול לגרום להתנגשויות, תלויות כפולות והתנהגות מוזרה, לכן בדרך כלל עדיף להיצמד לשיטת ההמרה ולהשתמש תמיד במנהל החבילות הרשמי של ההפצה.
בכל מקרה, גם כאשר תהליך ההמרה וההתקנה מתבצע באמצעות חלונות וכפתורים, אותן שכבות טכניות נשמרת באופן פנימי כאילו הייתם עושים זאת באופן ידני באמצעות פקודות. היתרון שלכם הוא שאתם לא צריכים להכיר אותן או להקליד כלום, אבל המערכת עדיין מסתמכת על אותם כלים כמו תמיד.
דרכים נוספות להתקנת תוכנה מלבד .deb ו- .rpm
אחת התלונות הנפוצות לגבי לינוקס היא שיש יותר מדי פורמטי התקנהמעבר לקבצי .deb ו- .rpm, קל להיתקל בקבצים .tar.gz, .tar.bz2, .bin, .sh, .package, .cmgואפילו עם אריזות מודרניות כמו סנאפ, פלאטפאק ו-AppImageלכל אחד יש היגיון משלו ומערכת אקולוגית משלו של כלים.
ארכיונים כגון .tar.gz או .tar.bz2 בדרך כלל הם מכילים את קוד המקור של תוכניות שצריך לקמפל, אם כי הם יכולים לכלול גם קבצים בינאריים מוכנים. ההליך הסטנדרטי הוא לפרק את הארכיון, לקרוא את קובץ ה-README או ה-INSTALL, ואם המחבר הכין אותו כך, להפעיל רצפים כמו "./configure", "make" ו-"install". כלים כגון לבדוק התקנה אשר מאפשרים עטיפת התוצאה בקובץ .deb לניהול טוב יותר, אך התקנה מסוג זה דורשת בדרך כלל ידע רב יותר וכמעט תמיד משתמשת בטרמינל.
קבצים . סל y .sh אלו סקריפטים הניתנים להרצה ישירה. מתקינים קנייניים רבים מופצים כך: צריך רק להעניק להם הרשאות ביצוע ולהפעיל אותם. עם זאת, התנהגותם משתנה מאוד בהתאם לתוכנית; חלקם מציגים אשפים גרפיים, בעוד שאחרים מבוססי טקסט לחלוטין. בכל מקרה, הם אינם הפורמט הנוח ביותר עבור כל מי שרוצה... הימנע מהקונסולהמכיוון שהם לעתים קרובות מבקשים פרמטרים או פעולות ידניות.
במשך שנים היו גם פרויקטים כמו אריזה אוטומטית (.package) o לחץ (.cmg)אלו היו ניסיונות להציע חבילות עצמאיות, שהורדו ומותקנות בלחיצה כפולה פשוטה מהדפדפן. רבים מהניסויים הללו דעכו או התפתחו לפורמטים אחרים, אך הם חולקים את הרעיון של לפשט את ההתקנה לתנועה דומה לזו של Windows או macOS.
כיום, המגמה המודרנית הולכת בדרך אחרת: צמד (קשור קשר הדוק לאובונטו ולקנוניקל), פלאטפק (פתוח יותר ומתקבל יפה בפיזורות רבות) וברמה אחרת, AppImage אשר מתפקד כמעט כמו יישום נייד. פורמטים אלה כוללים את כל או כמעט את כל התלויות בתוך החבילה עצמה ופועלים בסביבות מבודדות (ארגזי חול), מה שמפחית קונפליקטים עם שאר המערכת.
חלופות מודרניות ל-.deb ו-.rpm: Snap, Flatpak וחברות
חבילות צמד קובץ Snap נוצר בדיוק כדי לטפל בכמה חסרונות של פורמט .deb. בעוד שפורמט .deb מסורתי מסתמך על כך שכבר מותקנות בו סדרה של ספריות, קובץ Snap כולל... התוכנית וכמעט כל התלויות שלהלכן, הוא מתנהג באופן דומה מאוד בכל גרסה של אובונטו או כל הפצה תואמת.
בתמורה, חבילות אלו תופסות יותר מקום ונשלטות בקפדנות על ידי קנוניקלהדבר יצר רתיעה מסוימת בקרב חלק מהקהילה. מנקודת מבטו של משתמש הקצה, לעומת זאת, הם בדרך כלל משלבים ממשקים גרפיים נקיים מאוד: ניתן לחפש, להתקין ולעדכן את Snap מהסביבה הגרפית מבלי להקליד פקודה אחת, מה שמתאים בצורה מושלמת לרעיון של "אי שימוש בטרמינל".
התגובה הפתוחה ביותר לסנאפ היא פלאטפקהפילוסופיה שלהם דומה מאוד (יישומים ארוזים עם התלויות שלהם, ביצוע ארגז חול וכו'), אבל מודל היישום והבקרה שונים. פלטפורמות כמו Flathub הם מרכזים אלפי יישומים בפורמט הזה, והפצות רבות משלבות אותו עם מרכזי התוכנה שלהן, כך שניתן לצמצם שוב את התקנת Flatpak ל... כמה קליקים.
לבסוף, AppImage הוא מציע גישה פשוטה אף יותר: קובץ יחיד שאתה מוריד, מסמן כקובץ בר-הפעלה ומפעיל. אין התקנה בפועל; התוכנית פועלת מקובץ זה, ואם אינך מרוצה, תוכל פשוט למחוק אותו. למרות שזה לא תחליף למערכות ניהול חבילות מסורתיות, זוהי אפשרות נוחה מאוד לבדיקת תוכניות מבלי להשפיע על המערכת שלך.
למרות שחבילות .deb נותרות הנורמה במערכת האקולוגית של דביאן/אובונטו, יותר ויותר פרויקטים מציעים גם גרסאות ב-.deb. סנאפ, פלאטפאק או אפימג', בדיוק כדי להפחית כאבי ראש של תלות ולספק חוויית התקנה דומה מאוד על פני פריסות שונות.
חבילות .deb ו- .rpm במערכות אחרות: Windows ו- macOS
ייתכן שתשתפו מדי פעם קובץ .deb עם חבר שמשתמש ב-Windows, או תקבלו קובץ rpm בזמן שאתם עובדים על macOS. במצבים כאלה, כדאי לדעת מה אתם יכולים ומה לא יכולים לעשות. מחוץ ללינוקס עם הפורמטים האלה.
En Windowsמערכת ההפעלה אינה מבינה באופן טבעי חבילות .deb, בדיוק כפי שלינוקס אינה יודעת מה לעשות עם קובץ .exe ללא כלים נוספים. עם זאת, ניתן להשתמש ביישומים של צד שלישי (כגון כלי דחיסה מתקדמים) שפותחים קבצי .deb כאילו היו קבצים דחוסים רגילים. זה מאפשר לך... צפה בתוכן שלו, לחלץ קבצים בודדים ולחקור את המבנה הפנימי, אך לא להתקין את התוכנה עצמה.
En MacOS הסיפור דומה: אי אפשר להתקין ישירות קובץ .deb, אבל יש כלים כמו הפקודה ar או שירות dpkg (ניתן להתקנה דרך Homebrew) כדי לחלץ ולנתח קבצים. שוב, זה מאוד שימושי אם אתם מעוניינים ללמוד את החבילה, אבל זה לא יאפשר לכם להריץ את היישום בסביבה הגרפית של macOS כאילו היה אפליקציה מקורית.
הדבר החשוב כאן הוא להבין שלמרות שניתן לפתוח ולפרק אותם במערכות אחרות, לא Windows ולא macOS יכולים להריץ את חבילות לינוקס אלה ללא בעיה.לשם כך תזדקק לשכבה נוספת כגון WSL, מכונות וירטואליות או דומות, שכבר חורגות מתרחיש "התקנה ללא שימוש במסוף" על שולחן עבודה קלאסי.
המערכת האקולוגית של לינוקס מורכבת, אבל אם מבינים כמה רעיונות בסיסיים, הכל הופך לפשוט יותר: .deb ו- .rpm הם הפורמטים המסורתייםמנוהל על ידי dpkg/apt או rpm/yum/dnf בהתאם למשפחת ההפצות; ניתן להשתמש במתקינים גרפיים ולשכוח מהקונסול על בסיס יומי; וכאשר פורמטים אלה לוקים בחסר, כיום יש פתרונות מודרניים כמו Snap ו-Flatpak המאפשרים להתקין יישומים מורכבים בכמה לחיצות ומבלי לסבול מתלות.