আমি কীভাবে একটি .pkg ফাইল খুলতে পারি?


60

কিছু অ্যাপ্লিকেশনগুলি .pkg ফাইলগুলিতে আসে এবং আপনাকে প্রশাসক পাসওয়ার্ডের জন্য জিজ্ঞাসা করে, যদিও তারা সমস্ত কিছু বাইনারি / অ্যাপ্লিকেশনে অনুলিপি করে।

আমি আমার অ্যাপ্লিকেশনগুলিতে ~ / অ্যাপ্লিকেশনগুলিতে থাকতে চাই এবং মাদারশিপ থেকে নয় এমন কোনও কিছুতে প্রশাসনিক অনুমতি দিতে আমি পছন্দ করি না।

এমন কোনও উপায় আছে যে আমি নিজেই .pkg ফাইলটি খুলতে এবং অ্যাপ্লিকেশনটি বের করতে পারি? বিকাশকারী সরঞ্জামগুলিতে প্যাকেজমেকার রয়েছে, তবে এটি এটি করার মতো বলে মনে হচ্ছে না (এটি এমন কিছু আউটপুট তৈরি করেছিল যা আমাকে মনে করে যে ইনস্টলারটিতে সত্যই কোনও স্ক্রিপ্ট বা অন্য টুকরা নেই, কেবল অ্যাপ্লিকেশন)।


2
আনপিকেজি চেষ্টা করুন ।
lhf

উত্তর:


67

আপনি যদি এটিতে ডান ক্লিক করেন এবং প্যাকেজ সামগ্রী দেখান ক্লিক করুন আপনি একটি সামগ্রী ফোল্ডারে কয়েকটি ফাইল পাবেন। (দ্রষ্টব্য: আপনি যদি প্যাকেজ সামগ্রীগুলি না দেখেন তবে আপনাকে টার্মিনাল.এপ খুলতে হবে এবং চালাতে হবে pkgutil --expand mystubbornpackage.pkg path/to/expand)

একটি বিওএম ফাইল (উপকরণগুলির বিল) যা অ্যাপটি আনইনস্টল করতে আপনি ব্যবহার করতে পারেন এমন একটি রশিদে পরিণত হয়। এই ফাইলটিতে প্যাকেজটি ইনস্টল করা হবে এবং কোথায় কী হবে তার সমস্ত কিছুই প্রকাশ করে; এই ফাইলটি পড়তে lsbom কমান্ডটি ব্যবহার করুন ।

বেশিরভাগ প্যাকেজ (আমি এখানে অফিস ২০০৮ ব্যবহার করছি) এর একটি আর্কাইভ.প্যাক্স.gz ফাইল রয়েছে, এতে বিওএম ফাইলের নির্দেশ অনুসারে ইনস্টলার বিভিন্ন ফোল্ডারে স্থানান্তরিত করবে এমন সমস্ত কিছু রয়েছে। বেশিরভাগ অ্যাপ্লিকেশনগুলিকে এই সংরক্ষণাগারটিতে। অ্যাপ রয়েছে বলে মনে হয়, যদিও / অ্যাপ্লিকেশনগুলিতে এটিকে টেনে এনে ফ্রেমওয়ার্ক ছাড়াই এটি চালানো দরকার; সুতরাং আপনাকে অন্য কোন ফাইলগুলির এটি দরকার এবং এটি কাজ করার জন্য তাদের কোথায় এটি প্রয়োজন তা নির্ধারণ করতে হবে।

অতিরিক্তভাবে, সমস্ত প্যাকেজগুলি বার্তাগুলি লগ করতে পারে, আপনি যদি সিএমডি-এল (বা উইন্ডো মেনু থেকে ইনস্টলার লগ বিকল্পটি বেছে নিয়ে থাকেন তবে সেগুলি উত্পন্ন হওয়ার সাথে সাথে সেগুলি দেখতে পাবেন This এটি আপনাকে কী কী অতিরিক্ত জিনিস ইনস্টল করছে তা ধারণা দিতে পারে আপনি যদি প্যাকেজটির উপর অবিশ্বস্ত হন তবে খুব কমপক্ষে এটি আরও কিছু তথ্য।


3
আমি ডান ক্লিক মেনুতে "প্যাকেজ বিষয়বস্তু প্রদর্শন করুন" না।
থিলো

3
@ থিলো আপনি যদি "প্যাকেজ সামগ্রী দেখান" বিকল্পটি না পেয়ে থাকেন তবে পিকেজি ফাইলটি ফ্ল্যাট ফাইল হিসাবে তৈরি করা হয়েছিল। অ্যাপল কয়েক বছর আগে ফ্ল্যাট স্টাইলের পিকেজির পরিচয় করিয়েছিল
ব্যবহারকারীর নাম

@ ব্যবহারকারীর নাম: তাহলে আমি কীভাবে এগুলি খুলব?
থিলো

10
pkgutilএটা করবে। আপনি এটি ব্যবহার করে এটি প্রসারিত করতে পারেন pkgutil --expand file.pkg path_to_expandএবং এটি এটি ডিরেক্টরি স্টাইল প্যাকেজে রূপান্তরিত করে।
ম্যাথিউ হল

@ ব্যবহারকারী নাম, "ফ্ল্যাট" এর অর্থ কী?
পেসারিয়ার

34

ম্যাথু হল যা বলেছিল তা ছাড়াও, ইনস্টলারটি কোন ফাইলগুলি ইনস্টল করবে এবং কোথায় ইনস্টল করবে তা দেখতে আপনি ইনস্টলার অ্যাপ্লিকেশনে সিএমডি-আইতেও হিট করতে পারেন।


3
+1 টি। এটির সাহায্যে আমি দ্রুত যাচাই করতে পারি যে সেখানে কেবলমাত্র অ্যাপ্লিকেশন বাইনারি রয়েছে, অন্য কোনও সিস্টেম-ব্যাপ্ত স্টাফ নেই।
থিলো

7

আপনি যদি ইনস্টলারটিকে ইনস্টল করার প্রশাসনিক অনুমতি দেওয়ার পক্ষে পর্যাপ্ত পরিমাণে বিশ্বাস করেন না তবে আপনি / অ্যাপ্লিকেশনগুলিতে বাইনারি কেন বিশ্বাস করবেন?

প্যাকিস্ট আপনাকে প্যাকেজ ফাইলগুলিতে সন্ধান করতে দেবে। এটি অগত্যা আপনাকে কেবল "বাইনারি বের করতে" দেয় না।


1
আমি বাইনারি বিশ্বাস করি না। আমি এটিকে কখনই প্রশাসনিক অনুমতি দিতে চাই না (যার এটির কোনও দরকার নেই)।
থিলো

3
যতক্ষণ আপনি প্রশাসকের অধিকার রয়েছে এমন কোনও ব্যবহারকারীর কাছ থেকে অ্যাপটি চালাবেন না ততক্ষণ আপনার বিশ্বাস বহাল থাকবে। ভুলে যাবেন না যে এমনকি কোনও ব্যবহারকারী স্তরের অ্যাপ্লিকেশন অ্যাডমিন স্তরের প্রক্রিয়াগুলি থেকে অনুরোধ করতে পারে তাই আপনি যে অ্যাপ্লিকেশনকে বিশ্বাস করেন না এটি চালানোর জন্য এটি অনেক কাজ।
বমিকে

@ ঝাপ্পে, এটি কারণ খেলাপিরা কখনও কখনও ব্যবহারকারীদের জন্য নয় তবে অ্যাপ্লিকেশন স্রষ্টাদের জন্য অনুকূলিত হন। উদাহরণস্বরূপ, ডিফল্টরূপে উপস্থিত সমস্ত ইনস্টলেশন জাঙ্ক ইনস্টল করার পরিবর্তে, আমি কেবলমাত্র মূলত ফাইলগুলিই বেছে নিতে পারি। যেমন
মাইএসকিএল

4

বিকল্পভাবে আপনি চেষ্টা করতে পারেন,

sudo installer -pkg ~/Downloads/packagename.pkg -target ~/Applications/

অথবা

installer -pkg ~/Downloads/packagename.pkg -target ~/Applications/

দুর্ভাগ্যক্রমে এটি কার্যকর হয়নি। এটি এখনও "বেস পথে / ইনস্টল করার জন্য" জোর দিয়েছিল এবং তারপরে প্রশাসকের পাসওয়ার্ড চেয়েছিল।
থিলো

1
এর মতো কিছু দিয়ে তৈরি কোনও ডিস্ক চিত্রে ইনস্টল করা hdiutil create -size 200m -fs HFS+ -volname Scratch scratch.dmgএবং তারপরে আপনার পছন্দের জায়গাগুলিতে ফাইলগুলি অনুলিপি করা সম্ভব। দুর্ভাগ্যক্রমে ইনস্টলারটি চালানোর জন্য আপনার এখনও সুডোর প্রয়োজন।
mjs

2
  1. আপনি প্যাকেজটি খুলতে সফল হওয়ার পরে, পূর্বে উল্লিখিত আর্কাইভ.প্যাক্স.gz ফাইলটি সন্ধান করুন।

  2. আপনার ডেস্কটপে একটি নতুন ফাঁকা ফোল্ডার তৈরি করুন যার নাম আপনি চাইবেন n টাইপিংয়ের পরে আরও সহজ করার জন্য আমি সাধারণত তাদের নাম "xxxx" বা "zzzz" ইত্যাদি রাখি।

  3. আপনার ডেস্কটপে নতুন x ফোল্ডার "xxxx" এ আর্কাইভ.প্যাক্স.gz ফাইলের একটি অনুলিপি-টানুন drag

    যদি ফাইলটি কেবল পঠনযোগ্য মিডিয়াতে থাকে তবে অনুলিপি তৈরির জন্য অনুলিপিটি ছাড়াই আপনার "এক্সএক্সএক্সএক্সএক্সএক্স" ফোল্ডারে এটি টেনে আনতে পারেন।

  4. এখন টার্মিনাল.এপ খুলুন এবং কমান্ড লাইনে আপনার নতুন "এক্সএক্সএক্সএক্সএক্সএক্স" ডিরেক্টরিতে নেভিগেট করুন এবং আপনার আর্কাইভ.প্যাক্স.gz ফাইল রয়েছে তা নিশ্চিত করার জন্য ডিরেক্টরিটির বিষয়বস্তু তালিকাবদ্ধ করুন:

    cd ~/Desktop/xxxx
    ls -al
    
  5. প্রবেশের জন্য এখন দুটি সাধারণ কমান্ড রয়েছে:

    gunzip -v Archive.pax.gz
    

    জিজিপ আপনাকে বলবে যে এটি "আর্কাইভ.প্যাক্স.gz" কে "আর্কাইভ.প্যাক্স" এর সাথে প্রতিস্থাপন করেছে) এটি নিশ্চিত করার জন্য এখন ডিরেক্টরিটির বিষয়বস্তুগুলি আবার তালিকাভুক্ত করুন।

    pax -r -f Archive.pax
    

    (আপনাকে অবশ্যই আলাদা করতে হবে -rএবং -fযেমনটি -rfকাজ করবে না)

  6. শেষ অবধি, ডিরেক্টরিটির বিষয়বস্তু দিয়ে আবার তালিকাভুক্ত করুন ls -al। আপনার আর্কাইভ.প্যাক্স ফাইল ছাড়াও এখন আপনি দেখতে পাবেন একটি ডিরেক্টরি শ্রেণিবদ্ধ সম্ভবত সম্ভবত এক বা একাধিক ডিরেক্টরি রয়েছে।

    সেই ডিরেক্টরি শ্রেণিবিন্যাসের ফাইলগুলি আপনাকে চিত্রিত করবে যেখানে ওএস এক্স ইনস্টলার আপনার সিস্টেমে ফাইলগুলি ইনস্টল করবে যেন আপনার "xxxx" ডিরেক্টরিটি মূল ডিরেক্টরি "/"।

  7. আপনি যদি চান তবে এই ফাইলগুলিকে ম্যানুয়ালি তাদের গন্তব্যে অনুলিপি করতে পারেন।


3
অন্য কথায় cd ~/Desktop; cp Package.pkg/Contents/Archive.pax.gz .; gunzip -v Archive.pax.gz; pax -r -f Archive.pax। আপনাকে সেই স্তরের বিশদে সমস্ত কিছু বর্ণনা করার দরকার নেই ।
ল্রি

6
ল্রি, আমি সেই পরিমাণ বিশদটি দিয়েছি যাতে দক্ষতার যে কোনও স্তরের ব্যবহারকারীরা এটি অনুসরণ করতে এবং সফল হতে সক্ষম হন। মঞ্জুর, আপনার ক্রিপ্টিক সংস্করণ একই ফলাফল অর্জন করবে। তবে, ভবিষ্যতে এটি পড়ার অন্যান্য ব্যবহারকারী যারা কমান্ড লাইনের সাথে পরিচিত নাও হতে পারেন তা হতাশ হয়ে হারিয়ে যেতে পারে।
তারকাচিহ্ন

1

pkgutil --expand নিম্নলিখিত ত্রুটিটি নিয়ে আমার জন্য ব্যর্থ হয়েছিল:

Error encountered while creating .. Error 17: File exists

তবে আমি এর xarপরিবর্তে ফাইলগুলি বের করতে সক্ষম হয়েছি :

xar -xvf foo.pkg


1
এটা আমার জন্য কাজ করে। তবে আপাতদৃষ্টিতে, আপনি যদি পিকগিটিলকে গন্তব্য হিসাবে একটি অ-অস্তিত্বের ডিরেক্টরি দেন যা 17 ত্রুটিটি দূরে সরিয়ে দেয়।
মাইকেল 20

1

প্যাকেজ ফাইলগুলি পরীক্ষা করার জন্য সেরা সরঞ্জামটি সন্দেহজনক প্যাকেজ । এটি আপনাকে প্যাকেজ থেকে ফাইলগুলি অনুলিপি করার অনুমতি দেয়।

অ্যাপ্লিকেশনটিতে এটি আপনার প্রয়োজনীয় সমস্ত তথ্যই সরবরাহ করবে না কেবল এটি প্যাকেজ ফাইলটি নির্বাচন করে স্পেস বারকে আঘাত করা অত্যন্ত প্রয়োজনীয় তথ্য সহ একটি উইন্ডো খুলবে, তাত্ক্ষণিকভাবে একটি লুক লুক প্লাগ ইন ইনস্টল করে।


0

Unarchiver এটা করতে পারেন; এটি pkgutil --expandড্র্যাগ-অ্যান্ড-ড্রপ ব্যবহারের মতোই করবে । এটি যাইহোক অ্যাপলের সংরক্ষণাগার ইউটিলিটি.অ্যাপের জন্য আরও ভাল প্রতিস্থাপন।


0

আনচিভার কৌশলটি করেছে।

আনআরচিভার ইনস্টল করুন, আনআরচিভারটি খুলুন; এটি খোলা থাকার সময় - সেই পেস্কির উপর ডাবল ক্লিক করুনMAMP_MAMP_3.5.pkg

এমএএমপি ইনস্টল করার পদক্ষেপগুলি অনুসরণ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.