টার্মিনালের মাধ্যমে আমি কী প্যাকেজ ইনস্টল করেছি তা আমি কীভাবে খুঁজে পাব?


12

আমি কয়েক সপ্তাহ ধরে শেলটি শিখছি এবং বেশ কয়েকটি প্যাকেজ ইনস্টল করেছি। ওহ-মাই-জেডএস এবং ইমাস 24 (যা আপগ্রেড করার দুঃস্বপ্ন ছিল) এর মতো কিছু কী তা আমি জানি / মনে করি, তবে অন্য কী তা সম্পর্কে নিশ্চিত নন। আমি কার্ল, উইজেট এবং ম্যাকপোর্টের মতো বিভিন্ন পদ্ধতি ব্যবহার করেছি।

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

(MacOS 10.8.2)

উত্তর:


12

যেহেতু ওএস এক্সের কোনও প্যাকেজ ম্যানেজার নেই, আপনি যে কোনও কিছু ইনস্টল করেন ম্যাকপোর্টস বা ইনস্টলার এর মাধ্যমে ম্যানুয়াল হয়ে থাকত।

আপনি যদি আপনার টার্মিনালটিতে বাইনারিগুলির অ্যাক্সেস রয়েছে এমন একটি তালিকা চান তবে সর্বাধিক সাধারণ দাগগুলি পরীক্ষা করতে নীচের কমান্ডগুলি চালনা করতে পারেন এবং ফলাফলটিকে পাঠ্য ফাইল হিসাবে আউটপুট আউট করতে পারেন:

touch ~/Binaries.txt
ls /usr/bin > ~/Binaries.txt
ls /usr/sbin >> ~/Binaries.txt
ls /usr/local/bin >> ~/Binaries.txt
ls /usr/local/sbin >> ~/Binaries.txt
ls /opt/local/bin >> ~/Binaries.txt
ls /opt/local/sbin >> ~/Binaries.txt

বিকল্পভাবে, আপনি যদি কেবল ম্যাকপোর্টস দ্বারা প্যাকেজ ইনস্টল করতে চান তবে নিম্নলিখিতগুলি চালান ( এটি সম্ভবত আপনি চান )

touch ~/MacPorts.txt
port installed > ~/MacPorts.txt

এবং হোমব্রিউয়ের জন্য :

touch ~/HomeBrew.txt
brew list > ~/HomeBrew.txt

এবং পরিশেষে, ইনস্টলার দ্বারা ইনস্টল করা সমস্ত প্যাকেজগুলির জন্য

touch ~/InstalledPackages.txt
pkgutil --packages > ~/InstalledPackages.txt

পুনরুদ্ধার করার জন্য, উদাহরণস্বরূপ, উপরে তৈরি হওয়া তালিকা থেকে আপনার ম্যাকপোর্টগুলি বন্দরগুলি ব্যবহার করুন:

 port install $(cat ~/MacPorts.txt)

সমস্যা নেই! এটি যদি আপনার সমস্যার সমাধান করে তবে তা গ্রহণযোগ্য হিসাবে চিহ্নিত করুন :)
ইয়াসিফ

5
এর port list requestedচেয়ে চালানো কি আরও ভাল নয় port installed, যাতে ম্যাকপোর্টস কেবলমাত্র নির্ভরতাগুলি ব্যবহার করে এবং সঠিক ক্রমে ইনস্টল করে?
ডেডিটোস

0

পোর্টগুলি তালিকাভুক্ত করুন যা আপনি ইনস্টল করেছেন:

port echo requested > ports.txt

পরে নতুন সিস্টেমে সেই পোর্টগুলির সর্বশেষতম সংস্করণ ইনস্টল করতে

sudo port install $(cut -f1 -d\  ports.txt | uniq)

আরো দেখুন

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