Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Το άνοιγμα αρχείων εικόνας στο Linux είναι συχνά μια απλή διαδικασία. Τα αρχεία DMG είναι, ωστόσο, λίγο πιο περίπλοκα, καθώς το Linux δεν υποστηρίζει εγγενώς αυτούς τους τύπους αρχείων καθώς και το σύστημα αρχείων που χρησιμοποιούν. Αλλά αν χρειάζεται μόνο να εξαγάγετε ένα αρχείο DMG για να προβάλετε και να αντιγράψετε το περιεχόμενό του στον υπολογιστή σας Linux, υπάρχουν μερικές λύσεις.

Ας μιλήσουμε πρώτα για το τι είναι ένα αρχείο DMG και γιατί τα συστήματα που βασίζονται σε Linux δυσκολεύονται να τα ανοίξουν σε σύγκριση με αρχεία εικόνας όπως το ISO.

Τι είναι ένα αρχείο DMG;

Σε αντίθεση με τα αρχεία εικόνας μεταξύ πλατφορμών όπως το ISO και το IMG, τα αρχεία DMG προορίζονται μόνο για χρήση από Mac. Αυτό συμβαίνει επειδή τα αρχεία DMG είναι ιδιόκτητες μορφές αρχείων εικόνας δίσκου που δημιουργήθηκαν από την Apple για την κοινή χρήση και τη διανομή αρχείων και λογισμικού για τα προϊόντα της.

instagram viewer

Ένα αρχείο εικόνας δίσκου είναι ένας τύπος αρχείου που λειτουργεί σαν φυσική μονάδα δίσκου. Αυτοί οι τύποι αρχείων κλωνοποιούνται από πραγματικούς σκληρούς δίσκους και παρέχουν ένα αντίγραφο «byte-per-byte» όλων των αποθηκευμένων δεδομένων.

Τα αρχεία εικόνας δίσκου όπως το DMG χρησιμοποιούνται συχνά για τη διανομή λογισμικού, καθώς οι προγραμματιστές μπορούν εύκολα να δημιουργήσουν ένα αρχείο εικόνας του τρέχοντος περιβάλλοντος τους με όλες τις εξαρτήσεις του και διανέμουν το λογισμικό ως α πακέτο.

Αυτό διευκολύνει τους χρήστες να εγκαταστήσουν το λογισμικό, καθώς όλες οι εξαρτήσεις, οι διαμορφώσεις και τα αρχεία είναι ήδη παρόντα όπως ακριβώς το έχουν οι προγραμματιστές στους υπολογιστές τους.

Γιατί μπορεί να θέλετε να εξαγάγετε ένα αρχείο DMG σε Linux

Αν και η μορφή αρχείου DMG δημιουργήθηκε για τη διανομή λογισμικού της Apple, χρησιμοποιείται επίσης ως τρόπος δημιουργίας αντιγράφων ασφαλείας, αρχειοθέτησης περιβαλλόντων και κοινής χρήσης όλων των ειδών πολυμέσων σε ένα όμορφα συμπιεσμένο πακέτο.

Και δεδομένου ότι το macOS έρχεται ήδη με ένα εγγενές εργαλείο δημιουργίας DMG, οι χρήστες Mac πιθανότατα θα χρησιμοποιούν DMG αντί για άλλες μορφές αρχείων εικόνας δίσκου όπως το ISO.

Δεδομένου ότι δεν χρησιμοποιούν όλοι Mac, η εξαγωγή ενός αρχείου εικόνας DMG εκτός συσκευής Mac μπορεί να αποδειχθεί προβληματική. Γιατί λοιπόν να εξαγάγετε ένα τέτοιο αρχείο στο Linux;

Σύμφωνα με Statista, το Mac καταλαμβάνει περίπου το 17% της αγοράς Η/Υ των ΗΠΑ, γεγονός που τον κατατάσσει ως το δεύτερο πιο δημοφιλές σύστημα προσωπικών υπολογιστών. Είναι πολλοί άνθρωποι που χρησιμοποιούν Mac, πράγμα που σημαίνει επίσης ότι περισσότεροι άνθρωποι χρησιμοποιούν DMG για να συμπιέσουν και να μοιραστούν τα αρχεία τους.

Επομένως, το να σας στέλνει ένας φίλος ή μια οικογένεια ένα αρχείο DMG δεν είναι τόσο ασυνήθιστο όσο πιστεύουν οι άλλοι. Φυσικά, μπορεί να υπάρχουν και άλλοι λόγοι για τους οποίους ένας χρήστης Linux θα ήθελε να εξαγάγει ένα αρχείο DMG στο σύστημά του.

Το πρόβλημα με την εξαγωγή αρχείων DMG στο Linux

Ως ιδιόκτητη μορφή εικόνας, τα αρχεία DMG είναι πιο δύσκολο να προσαρτηθούν και να εξαχθούν στο Linux, καθώς δεν υποστηρίζει επίσημα τη χρήση του DMG.

Εφόσον οι περισσότερες διανομές Linux χρησιμοποιούν Επεκτάσιμα Συστήματα Αρχείων όπως τα ext2, ext3 και ext4, η προσάρτηση μιας εικόνας HFS ή HFS+ στο Linux θα οδηγήσει σε ασυμβατότητες.

Αν και αυτά τα προβλήματα καθιστούν δυσκολότερη την εξαγωγή αρχείων DMG εκτός Mac, υπάρχουν μερικές λύσεις για την επιτυχή εξαγωγή αρχείων στο Linux.

Πώς να εξαγάγετε αρχεία DMG στο Linux

Το μεγαλύτερο πρόβλημα με την εξαγωγή ενός αρχείου DMG στο Linux είναι ότι η προσάρτηση ενός θα έχει ως αποτέλεσμα ένα κακό σφάλμα συστήματος αρχείων. Για να εγκαταστήσετε με επιτυχία ένα DMG, θα χρειαστεί να εγκαταστήσετε ένα βοηθητικό πρόγραμμα γνωστό ως "hfsprogs”. Αυτό το εργαλείο γραμμής εντολών είναι μια θύρα από το HFS της Apple hdiutil εργαλείο που επιτρέπει στο σύστημά τους να τοποθετεί εικόνες τύπου HFS.

Με την εγκατάσταση του hfsprogs, το μηχάνημα Linux θα μπορεί να προσαρτά εικόνες τύπου HFS όπως το DMG.

Πριν εγκαταστήσετε το hfsprogs, φροντίστε να το κάνετε ενημερώστε τα πακέτα στον υπολογιστή σας.

Τώρα, εγκαταστήστε το hfsprogs στο Ubuntu/Debian χρησιμοποιώντας:

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 είναι συμπιεσμένο. Στο Linux δεν αρέσει ιδιαίτερα η τοποθέτηση συμπιεσμένων αρχείων εικόνας.

αρχείο image.dmg

Πρόσβαση σε συμπιεσμένα αρχεία DMG

Για να λύσουμε το πρόβλημα, ας χρησιμοποιήσουμε ένα βοηθητικό εργαλείο γνωστό ως dmg2img. Αυτό το εργαλείο θα μετατρέψει και θα αποσυμπιέσει το αρχείο DMG σε αρχείο IMG.

Για να εγκαταστήσετε το dmg2img στο Ubuntu/Debian, εκτελέστε:

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 επιλογή στην εντολή αφού το Linux υποστηρίζει εγγενώς αρχεία IMG.

Τώρα, εάν προβάλετε τα περιεχόμενα του σημείου προσάρτησης, θα πρέπει να δείτε όλα τα αρχεία μέσα στο αρχείο DMG.

Αποπροσάρτηση αρχείων DMG σε Linux

Τα τοποθετημένα αρχεία εικόνας δίσκου καταλαμβάνουν ενεργά πόρους συστήματος και πολύτιμο χώρο στη μνήμη. Μην ξεχνάτε να αποσυνδέετε τα αρχεία εικόνας δίσκου μετά από κάθε χρήση.

Για αποπροσάρτηση, χρησιμοποιήστε την εντολή:

sudo umount /mount/point/location

Λάβετε υπόψη ότι η εντολή είναι ποσό και οχι αποπροσάρτηση.

Για να ελέγξετε εάν η αποπροσάρτηση ήταν επιτυχής, απλώς εισάγετε ή cd στη θέση του σημείου προσάρτησης.

Και επειδή οι περισσότερες διανομές Linux υποστηρίζουν αρχεία IMG, θα πρέπει επίσης να μπορείτε να τα προσαρτήσετε χρησιμοποιώντας το GUI κάνοντας δεξί κλικ στο αρχείο και επιλέγοντας την επιλογή προσάρτησης, η οποία για το Linux Mint είναι Άνοιγμα με μονταριστή εικόνας δίσκου.

Όπως μπορείτε να δείτε, ένα εικονίδιο προσάρτησης έχει εμφανιστεί. μπορείτε να το χρησιμοποιήσετε για να αποπροσαρτήσετε την εικόνα κάνοντας δεξί κλικ στο εικονίδιο και επιλέγοντας Αποπροσάρτηση.

Εάν κοιτάξετε τη θέση του σημείου προσάρτησης, θα δείτε ότι τα αρχεία έχουν πλέον εξαφανιστεί, υποδεικνύοντας ότι το αρχείο εικόνας αποπροσαρτήθηκε επιτυχώς.

Πρέπει να κάνετε προσάρτηση ή αποσυμπίεση σε Linux;

Εάν χρειάζεται να εξαγάγετε αρχεία από ένα αρχείο εικόνας DMG, υπάρχουν μερικά εργαλεία τρίτων, όπως το hfsprogs που μπορείτε να χρησιμοποιήσετε για να προσαρτήσετε αρχεία DMG στο Linux.

Αλλά αν χρειάζεται μόνο να εξαγάγετε περιεχόμενο από το αρχείο DMG, τότε η αποσυμπίεση εργαλείων όπως το dmg2img και το 7-Zip θα πρέπει να κάνουν τη δουλειά, αν και με περιορισμένες δυνατότητες. Εάν χρειάζεται να επεξεργαστείτε, να διαγράψετε ή να προσθέσετε αρχεία στο αρχείο DMG, τότε η σωστή τοποθέτηση είναι ο μόνος τρόπος.

Είτε επιλέξετε να προσαρτήσετε ή να αποσυμπιέσετε ένα αρχείο DMG στο Linux, και οι δύο μέθοδοι μπορεί να εξακολουθούν να είναι αναξιόπιστες στο φορές λόγω της διαφοράς στα συστήματα αρχείων, του τύπου διανομής Linux που χρησιμοποιείτε και του αρχείου DMG εαυτό. Ως βιώσιμη έσχατη λύση, η εξαγωγή του αρχείου DMG σε ένα VM εγκατεστημένο με macOS θα είναι πιθανότατα μια πιο αξιόπιστη λύση.