কীভাবে লিনাক্সে একটি .dmg ফাইল বের করতে?


19

লিনাক্স ব্যবহারকারী হিসাবে আমার একটি .dmg (ম্যাক ওএসএক্স ডিস্ক চিত্র) ফাইলের একটি সামগ্রীর অ্যাপ্লিকেশন ইনস্টলার থাকা দরকার ler

আমি চেষ্টা করেছি dmg2dir(যার প্রয়োজন আছে dmg2img) যা একটি .img ফাইল তৈরি করেছে তবে অন্য কিছুই নয়।

$ sudo dmg2dir jdk-8u51-macosx-x64.dmg
==> Routines successfully accomplished. Ready! 
==> Prepare loop device... 
==> Mount block device... 
Error looking up object for device /dev/disk/by-label/JDK\x208\x20Update\x2051 INTENSO openSUSE\x20Live\x20CD\x20GNOME dump
Variable is empty.

আমার কেবল .dmg ফাইল আনপ্যাক করা ফাইলগুলি দরকার, আমি এটি মাউন্ট করতে চাই না।

আপনি যদি কৌতূহলী হন তবে কম্পিউটারে ওয়ার্কশপগুলিতে ব্যবহারের জন্য পোর্টেবল বিকাশের পরিবেশ তৈরি করতে আমার এটি দরকার যা সামনে প্রস্তুত করা যায় না।


1
এটি একটি ডিস্ক চিত্র। যদি না কেউ তাদের প্রোগ্রামে ফাইল সিস্টেম পাঠকদের লেখার জন্য সমস্ত কাজ (যা আমি অনুমান করি যে 7z করেছে) না যায়, তবে সবচেয়ে সহজ উপায় হ'ল ডেটা পড়ার জন্য লিনাক্স কার্নেল ফাইল সিস্টেম মডিউলগুলি ব্যবহার করা। যার অর্থ এটি মাউন্ট করা।
জ্যান লিংস

উত্তর:


31

শুধু ব্যবহার 7z x

উদাহরণস্বরূপ সাবালাইম পাঠ্যের ক্ষেত্রে, 7z x "Sublime Text 2.0.2.dmg"সমস্ত ফাইল উত্তোলনের জন্য যথেষ্ট হবে।

অন্যান্য ক্ষেত্রে, উদাহরণস্বরূপ জেডিকে যেমন আপনাকে কিছুটা ম্যাট্রিওস্কা মোকাবেলা করতে হবে।

$ 7z x jdk-8u51-macosx-x64.dmg
$ cd JDK 8 Update 51/
$ 7z x JDK 8 Update 51.pkg
$ 7z x Payload~

তবে শেষ পর্যন্ত আপনি যে ফাইলগুলি সন্ধান করছেন সেগুলি সহ একটি ফোল্ডার পাবেন।


7z এর সাথে ডিএমজি ফাইলগুলি এক্সট্রাক্ট করা নির্বাহযোগ্য বিটগুলি মিস করবে বলে মনে করে ডিএমজিগুলি নিষ্ক্রিয় করে তোলে making সম্পর্কিত হতে পারে: Sourceforge.net/p/p7zip/bugs/113
মতিন


1

ম্যাকের উপর, যদি ডিএমজি হ'ল সমস্ত ফাইল যুক্ত ডিরেক্টরিতে একটি চিত্র হয়, তবে একটি ডিএমজি-র পরিবর্তে ডিরেক্টরিটির একটি টিজিজেড তৈরি করুন এবং এটি স্থানান্তর করুন।

#!/bin/bash
if [ -d "$1" ]; then  # $1 is the directory name
tar -cf "$1.tar" "$1" || exit  # First, create a tar-file
gzip -n -S .gz "$1.tar"  # Then ,gzip it to compress it.
mv "$1.tar.gz" "$1.tgz"  # Then rename it ti a .tgz
echo "Created $PWD/$1.tgz"
else echo "Not a directory"
fi
exit 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.