פתיחת קובצי תמונה בלינוקס היא לעתים קרובות תהליך פשוט. עם זאת, קבצי DMG הם קצת יותר מסובכים מכיוון שלינוקס אינה תומכת באופן מקורי בסוגי קבצים אלה, כמו גם במערכת הקבצים שבה הם משתמשים. אבל אם אתה רק צריך לחלץ קובץ DMG כדי להציג ולהעתיק את התוכן שלו למחשב הלינוקס שלך, יש כמה דרכים לעקיפת הבעיה.
בואו נדבר קודם על מה זה קובץ DMG ומדוע למערכות מבוססות לינוקס קשה יותר לפתוח אותן בהשוואה לקבצי תמונה כמו ISO.
מהו קובץ DMG?
בניגוד לקובצי תמונה חוצי פלטפורמה כמו ISO ו-IMG, קובצי DMG נועדו לשמש רק על ידי Mac. הסיבה לכך היא שקובצי DMG הם פורמטים קנייניים של תמונת דיסק שנוצרה על ידי אפל כדי לשתף ולהפיץ קבצים ותוכנות עבור המוצרים שלהם.
קובץ תמונת דיסק הוא סוג של קובץ שמתנהג כמו כונן דיסקים פיזי. סוגים אלה של קבצים משוכפלים מכוננים קשיחים בפועל ומספקים עותק "בייט לכל בייט" של כל הנתונים המאוחסנים.
קבצי תמונת דיסק כגון DMG משמשים לעתים קרובות להפצת תוכנה מכיוון שמפתחים יכולים ליצור בקלות קובץ תמונה של הסביבה הנוכחית שלהם עם כל התלות שלה ולהפיץ את התוכנה בתור א חֲבִילָה.
זה מקל על המשתמשים להתקין את התוכנה מכיוון שכל התלות, התצורות והקבצים כבר קיימים בדיוק כמו איך שהמפתחים מחזיקים את זה במחשבים שלהם.
למה אולי תרצה לחלץ קובץ DMG בלינוקס
למרות שפורמט הקובץ DMG נוצר להפצת תוכנת אפל, הוא משמש גם כדרך ליצירת גיבויים, סביבות ארכיון ושיתוף של כל מיני מדיה בחבילה דחוסה למשעי.
ומכיוון ש-macOS כבר מגיע עם כלי יצירת DMG מקורי, סביר להניח שמשתמשי Mac ישתמשו ב-DMG במקום פורמטים אחרים של קבצי תמונת דיסק כגון ISO.
מכיוון שלא כולם משתמשים ב-Mac, חילוץ קובץ תמונה של DMG מחוץ למכשיר Mac עשוי להתגלות כבעייתי. אז למה לחלץ קובץ כזה בלינוקס?
לפי סטטיסטה, ה-Mac תופס כ-17% משוק ה-PC האמריקאי, מה שמדרג אותו כמערכת המחשב האישי השנייה הפופולרית ביותר. זה הרבה אנשים שמשתמשים ב-Mac, מה שאומר שגם יותר אנשים משתמשים ב-DMG כדי לדחוס ולשתף את הקבצים שלהם.
אז זה שחבר או משפחה שולחים לך קובץ DMG זה לא נדיר כמו שאנשים עשויים לחשוב. כמובן, עשויות להיות גם סיבות אחרות לכך שמשתמש לינוקס ירצה לחלץ קובץ DMG במערכת שלו.
הבעיה עם חילוץ קבצי DMG בלינוקס
בהיותו פורמט תמונה קנייני, קבצי DMG קשים יותר לטעינה ולחילוץ בלינוקס מכיוון שהם אינם תומך רשמית בשימוש ב-DMG.
מכיוון שרוב ההפצות של לינוקס משתמשות במערכות קבצים מתרחבות כגון ext2, ext3 ו-ext4, הרכבה של תמונת HFS או HFS+ ב-Linux תוביל לאי תאימות.
למרות שבעיות אלה מקשות על חילוץ קבצי DMG מחוץ ל-Mac, יש כמה דרכים לעקיפת הבעיה כדי לחלץ קבצים בהצלחה בלינוקס.
כיצד לחלץ קבצי DMG בלינוקס
הבעיה הגדולה ביותר בחילוץ קובץ DMG ב-Linux היא שהרכבה של אחד תגרום לשגיאה לא טובה של מערכת הקבצים. כדי להעלות DMG בהצלחה, תצטרך להתקין תוכנית שירות המכונה "hfsprogs”. כלי שורת הפקודה הזה הוא יציאה מה-HFS של אפל hdiutil כלי המאפשר למערכת שלהם להעלות תמונות מסוג HFS.
על ידי התקנת hfsprogs, מכונת הלינוקס שלך תהיה מסוגלת להרכיב תמונות מסוג HFS כגון DMG.
לפני שתתקין hfsprogs, הקפד לעשות זאת עדכן את החבילות במחשב שלך.
כעת, התקן hfsprogs על אובונטו/דביאן באמצעות:
sudo apt התקן hfsprogs
ב- Arch Linux, התקן hfsprogs מה-AUR באמצעות yay:
yay -S hfsprogs
ב-Fedora, CentOS ו-RHEL, השתמש ב:
dnf להתקין את hfsplus-tools
כדי לטעון את קובץ התמונה של DMG, בואו ניצור נקודת הרכבה חדשה על ידי יצירת ספרייה חדשה:
sudo mkdir /mnt/mntpoint
בואו נעלה את קובץ ה-DMG על ידי הפעלת:
sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint
זה אמור לעלות את קובץ התמונה של DMG בהצלחה. אבל במקרה זה, קיבלנו הודעה עם שגיאה שגויה בסוג מערכת הקבצים.
בעת הפעלת הפקודה הבאה, אתה יכול לראות שהכלי זורק שגיאת מערכת קבצים גרועה מכיוון שה-DMG דחוס. לינוקס במיוחד לא אוהבת הרכבה של קבצי תמונה דחוסים.
קובץ image.dmg
גישה לקבצי DMG דחוסים
כדי לפתור את הבעיה, הבה נשתמש בכלי שירות המכונה dmg2img. כלי זה ימיר ויפרק את קובץ ה- DMG לקובץ IMG.
כדי להתקין dmg2img באובונטו/דביאן, הפעל:
sudo apt התקן את dmg2img
על Arch Linux:
sudo pacman -S dmg2img
בהפצות מבוססות RPM, השתמש ב:
sudo dnf התקן dmg2img
כדי להשתמש ב-dmg2img השתמש:
dmg2img image.dmg
dmg2img ידחוס וימיר את ה-DMG לקובץ IMG. בואו ננסה להעלות את קובץ התמונה באמצעות:
sudo mount /img/file/location/image.img /mount/point/location
שים לב שאינך צריך יותר להשתמש ב- -t hfsplus אפשרות בפקודה מכיוון שלינוקס תומך באופן טבעי בקבצי IMG.
כעת אם אתה מציג את התוכן של נקודת ההרכבה, אתה אמור לראות את כל הקבצים בקובץ DMG.
ביטול הרכבה של קבצי DMG בלינוקס
קבצי תמונת דיסק רכובים תופסים באופן פעיל משאבי מערכת ושטח זיכרון יקר. אל תשכח להסיר קבצי תמונת דיסק לאחר כל שימוש.
כדי לבטל את הטעינה, השתמש בפקודה:
sudo umount /mount/point/location
זכור שהפקודה היא umount ולא לפרק.
כדי לבדוק אם ביטול ההרכבה הצליח, פשוט ls או cd למיקום נקודת הטעינה.
ומכיוון שרוב הפצות הלינוקס תומכות בקבצי IMG, אתה אמור להיות מסוגל גם לעלות אותו באמצעות ה-GUI על ידי לחיצה ימנית על הקובץ ובחירה באפשרות ה-mount, אשר עבור Linux Mint היא פתח עם Disk Image Mounter.
כפי שאתה יכול לראות, צץ סמל הר; אתה יכול להשתמש בזה כדי לבטל את טעינת התמונה על ידי לחיצה ימנית על הסמל ובחירה בטל את הטעינה.
אם תסתכל על מיקום נקודת ההרכבה, תראה שהקבצים נעלמו כעת מה שמצביע על כך שקובץ התמונה הוסר בהצלחה.
האם עליך להעלות או לפרוץ בלינוקס?
אם אתה צריך לחלץ קבצים מקובץ תמונה DMG, ישנם כמה כלים של צד שלישי כגון hfsprogs שבהם אתה יכול להשתמש כדי לטעון קבצי DMG בתוך Linux.
אבל אם אתה רק צריך לחלץ תוכן מתוך קובץ ה-DMG, אז כלים של פתיחת הדחיסה כגון dmg2img ו-7-Zip אמורים לעשות את העבודה, אם כי עם יכולות מוגבלות. אם אתה צריך לערוך, למחוק או להוסיף קבצים כלשהם לקובץ DMG, אז הרכבה נכונה היא הדרך היחידה.
בין אם תבחר להעלות או לפתוח קובץ DMG ב-Linux, שתי השיטות עדיין עשויות להיות לא אמינות ב- פעמים עקב ההבדל במערכות הקבצים, סוג ההפצה של לינוקס שבה אתה משתמש וקובץ ה-DMG עצמו. כמוצא אחרון בר-קיימא, חילוץ קובץ DMG ב-VM המותקן עם macOS יהיה כנראה פתרון אמין יותר.