আমি কীভাবে কোনও অ্যাপল পিকেজি প্যাকেজ ফাইল আনইনস্টল করব?


50

বিপরীতে মতামত থাকা সত্ত্বেও , সমস্ত প্যাকেজগুলি কেবলমাত্র একটি ডিরেক্টরিতে পরিষ্কারভাবে ইনস্টল করা হয় না। মূল প্যাকেজটি (অথবা ইনস্টলড প্যাকেজগুলি সম্পর্কিত তথ্যের ভাণ্ডার থেকে) কোনও পিকেজি ফাইলের ইনস্টল প্রক্রিয়াটি বিপরীত করার কোনও উপায় আছে কি?

বিশেষত আমি একটি ইন্টেল ম্যাকবুকের উপর পাওয়ারপিসি মাইএসকিউএল 5.4.1 প্যাকেজ ইনস্টল করেছি এবং পরিষ্কারভাবে উল্টাতে চাই, আমি দেখতে পাচ্ছি 5.1 x86 ইনস্টলটি পুনরুদ্ধার করা এখনও রয়েছে, তবে এখন সঠিকভাবে কাজ করছে না।

উত্তর:


83

https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X দেশি ব্যবহার করে .pkg আনইনস্টল করার পদ্ধতি বর্ণনা করে pkgutil

পরিবর্তিত অংশ

$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files

ফাইলগুলির তালিকাটি দৃশ্যত পরিদর্শন করার পরে আপনি এর মতো কিছু করতে পারেন:

$ pkgutil --pkg-info the-package-name.pkg # check the location
$ cd / # assuming the package is rooted at /...
$ pkgutil --only-files --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -f
$ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir

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

ছোট প্যাকেজগুলির জন্য প্যাকেজ ফাইল তালিকাটি চাক্ষুষভাবে পরীক্ষা করার পরে ম্যানুয়ালি ফাইলগুলি সরিয়ে ফেলা সম্ভবত নিরাপদ।

স্পষ্টতই, একবারে একটি --unlinkবিকল্প উপলব্ধ ছিল pkgutil, তবে সিংহ হিসাবে এটি ম্যান পৃষ্ঠায় উল্লেখ করা হয়নি। সম্ভবত এটি মুছে ফেলা হয়েছে কারণ এটি অত্যন্ত বিপজ্জনক বলে মনে করা হয়েছিল।

একবার আপনি ফাইলগুলি আনইনস্টল করার পরে, আপনি এইটি দিয়ে রসিদটি সরিয়ে ফেলতে পারেন:

$ sudo pkgutil --forget the-package-name.pkg

1
আমি এর rmdirপরিবর্তে ব্যবহারের পরামর্শ দেব rm -r; যে কেউ ডিরেক্টরি নামের তালিকাকে উল্টাতে tacবা ব্যবহার করতে পারে tail -rযাতে তারা সঠিক ক্রমে মুছে ফেলা যায়
স্যাম ম্যাসন

18
সুডো আরএম-পার্টে চালাবেন না। তালিকায় পিতামত্তা ডিরেক্টরি অন্তর্ভুক্ত রয়েছে! সুতরাং যদি
পিকেজি

2
আমি ডিরেক্টরিগুলি মুছে ফেলার জন্য কমান্ডটি পরিবর্তন করেছি rmdir(যা খালি-ডিরেক্টরিগুলি মুছে দেয় না) এবং tail -rসেগুলি আরও ভাল ক্রমে তালিকাবদ্ধ করতে ব্যবহার করে।
brablc

1
হাস্যকরভাবে, pgkutil ব্যবহার করার সময় আমি একটি আনইনস্টল.পিএল খুঁজে পেয়েছিলাম যা আমি ব্যবহার করতে পারি। পারফেক্ট!
সেমরোয়ানিরগো

একটি জিনিস যা pkgs ট্র্যাক করে না বলে মনে হয় তা হ'ল পিকেগস দ্বারা নির্মিত সিমলিংকগুলি। এটি সম্ভব যে উপরের নির্দেশাবলী (বা এখানে যে কোনও পদ্ধতি) থেকে প্যাকেজ পরিষ্কার করা ভাঙা প্রতীকগুলি পিছনে ছেড়ে যাবে।
জেমস ম্যাকমাহন

19

সিস্টেমে অন্তর্নির্মিত কোনও আনইনস্টলার ব্যবহার করে ফাইলগুলি আনইনস্টল করার কোনও বিকল্প নেই যাতে আপনি নিজেই একটি আনইনস্টলার তৈরি করতে পারেন বা নিজে নিজে ফাইলগুলি মুছতে পারেন।

কোন ফাইলগুলি ইনস্টল করা হয়েছে তা নির্ধারণ করার সর্বোত্তম পদ্ধতিটি .pkgসম্ভব হলে মূলটি ধরে রাখা । যদি এটি সম্ভব না হয় আপনি তার পরিবর্তে প্রাপ্ত রসিদগুলিও ব্যবহার করতে পারেন /Library/Receipts। আপনার সবচেয়ে বড় সমস্যাটি হ'ল আপনি যখন .mpkgএমন একাধিক .pkgফাইলের সাথে কাজ করছেন যখন আপনাকে .pkgসেই ফোল্ডারে সমস্ত বিচ্ছিন্ন ফাইলগুলি সন্ধান করতে হবে (ধন্যবাদ তারিখ অনুসারে বাছাই করার পরে সেই কঠিন নয়)।

আপনার কাছে একবার .pkgফাইল (রসিদ বা সম্পূর্ণ ইনস্টল ফাইল) হয়ে গেলে আপনি একটি ইউটিলিটিটি আনইনস্টলার তৈরি করতে পারেন বা ফাইলগুলি সন্ধান করতে পারেন যাতে আপনি সেগুলি ম্যানুয়ালি মুছে ফেলতে পারেন:

আনইনস্টলার

পরম সফ্টওয়্যার ইনস্টলইজ একটি ফ্রি প্রোগ্রাম যা বিদ্যমান .pkg ফাইল থেকে আনইনস্টলার তৈরি করতে পারে। আনইনস্টলার .pkgফাইলটি তৈরি করুন (দ্রষ্টব্য: ফাইলটি তৈরি করতে আপনাকে অ্যাপলের বিকাশকারী সরঞ্জাম ইনস্টল করতে .pkgহবে)

ম্যানুয়ালি

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


ধন্যবাদ, যখন নিয়মিত 5.1 মাইএসকিএল প্যাকেজগুলি একটি রসিদ ছেড়ে যায়, বিটা 5.4 মাইএসকিএল প্যাকেজগুলি দেয় নি। এটা কিছুটা বিজোড়।
dlamblin

4
বাহ, আমি যদি এটি জানতাম তবে আমি কখনই এটি ইনস্টল করতে পারতাম না .pkg। আপনি কোন প্রোগ্রাম এবং বৈশিষ্ট্য ওএস এক্স নেই?
NobleUplift

10

আপনি আনইনস্টলপিকেজি ( http://www.corecode.at/uninstallpkg/ ) দিয়ে .pkg প্যাকেজগুলি আনইনস্টল করতে পারেন )

[সম্পূর্ণ প্রকাশ: হ্যাঁ আমি লেখক]


এটি নিখরচায় নয়, তবে এটি নিখরচায় অন্তর্ভুক্ত রয়েছে
রন ই

1

আপনি এই সাইট থেকে পরামর্শগুলি চেষ্টা করতে পারেন: http://www.entropy.ch/software/macosx/mysql/remove-old-mysql.html । এছাড়াও, অ্যাডোব সমর্থন সাইটে এই সম্পর্কিত একটি নিবন্ধ আছে; এখানে লিঙ্কটি রয়েছে: http://support.adobe.com/devsup/devsup.nsf/docs/52355.htm

এছাড়াও, সাধারণত একটি আছে অ্যাপস pkg ফাইল DMG সাধারণত অন্য pkg যে আনইনস্টল জন্য ব্যবহার করা হয় না। আমি এখানে নিশ্চিত কিনা তা নিশ্চিত নই, তবে মূল ডিএমজি ফাইলটি রাখতে আপনাকে জানাতে চেয়েছিলাম।


1

আমি একটি শেল srcipt তৈরি করেছি

আপনি চেষ্টা করতে পারেন

https://github.com/iamrToday/pkg-remove

এটি একটি .gif ডেমো দেখায়, আপনি সোর্স কোডটি দেখতে পাচ্ছেন, কেবল ব্র্যাব্ল্যাকের কমান্ড লাইনটি মোড়ানো । আপনি এটি তথ্য অনুসন্ধানে চালাতে পারেন, আপনি এপিকেও সরাতে পারেন। এটি ইন্টারেক্টিভ হয়।


এটার কাজ কি?
পিয়ের.ভ্রিয়েন্স

আমি একটি .gif ডেমো প্রদর্শন করি, আপনি উত্স কোডটি দেখতে পাচ্ছেন, কেবল ব্র্যাব্ল্যাকের কমান্ড লাইনটি মোড়ানো । আপনি তথ্য অনুসন্ধানে এটি চালাতে পারেন, আপনি এপিকেও সরাতে পারেন। এটা ইন্টারেক্টিভ হয়। :)
rToday লিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.