'/ ইউএসআর / লোকাল' ফাইল থাকা অবস্থায় কোনও সিস্টেম আপগ্রেড কেন এত বেশি সময় নেয়?


2

আমার সাম্প্রতিক আপত্তিটি জোসেমাইটে (ম্যাভেরিক্স থেকে) প্রায় 6 ঘন্টা সময় নিয়েছে, প্রায় সময়টি বেশিরভাগ সময় /usr/local(যেমন টেক্স, ইত্যাদি) এর সামগ্রীগুলি প্রক্রিয়াকরণে ব্যবহৃত হত ।

এত দীর্ঘ সময় নেয় এমন ফাইলগুলির সাথে আপগ্রেড প্রক্রিয়াটি কী করছে? এই ফাইলগুলি ব্যাক আপ করে, ডিরেক্টরিটি সাফ করে, এবং আপডেটের পরে ম্যানুয়ালি সেগুলি অনুলিপি করে কি আমি ভবিষ্যতের আপডেটগুলি ত্বরান্বিত করতে পারি, বা আপডেট প্রক্রিয়াটি এগুলি নিয়ে গুরুত্বপূর্ণ কিছু করছে?

উত্তর:


2

সমস্যাটি কেবল তখনই অভিযোগযোগ্য যদি আপনার প্রচুর ফাইল থাকে /usr/local- কয়েকশো ফাইল কোনও সমস্যা নয়। এটি অনেক হাজার ফাইল থাকতে হবে। এই পোস্ট অনুসারে কারণটি হ'ল:

আপগ্রেডের অংশটির মধ্যে স্থানীয়ভাবে সরানো / usr / স্থানীয় অন্তর্ভুক্ত। আপগ্রেড হওয়ার পরে সেই ফাইলগুলি আবার সরিয়ে নেওয়ার প্রক্রিয়াটি একবারে একটি ফাইল হয়ে যায় এবং খুব ধীর বলে মনে হয়।

তিনি আপনার হোমব্রিউ ইনস্টলগুলি থেকে brew remove; brew cleanupকমান্ড পেয়ারের সাথে বর্তমানে প্রয়োজনীয় নয় এমন কোনও কিছু সরিয়ে দেওয়ার প্রস্তাব দিতে চলেছেন । আপনি এটিকে সাময়িকভাবে কিছু সরিয়ে রেখে এটিকে কিছুটা নামিয়ে /usr/local.mineরেখে আপডেটের পরে আবার সরিয়ে নিতে পারেন - যদিও এটি আপনার ম্যাকের সাথে সামান্য সমস্যাযুক্ত হতে পারে যদি আপনি উদাহরণস্বরূপ, আপনার অ্যাকাউন্টের জন্য আপনার ডিফল্ট শেলটি স্যুইচ করে থাকেন হোমব্রিউ-সরবরাহিত zshবা এরকম কিছু।

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

অবশ্যই, আপনি সবকিছু মুছতে পারেন এবং কেবল আবার শুরু করতে পারেন। প্রথমে আপনি ইনস্টল করা সমস্ত কিছু সংরক্ষণ করুন:

brew list | sed s/\s+/\\n/g | tee my-brew-packages.txt

এবং এখন এগুলি দিয়ে সমস্তগুলি সরিয়ে দিন:

cat ~/my-brew-packages.txt | xargs brew remove --force
brew cleanup --force

এবং আপডেট করার পরে জিনিসগুলি পুনরায় ইনস্টল করতে:

cat ~/my-brew-packages.txt | xargs brew install

সুতরাং মূলত এগুলি কেবল চারপাশে সরানো হচ্ছে, পরীক্ষা করা বা টুইট করা হয়নি, তাই আমি সময় (পরের বার) বাঁচাতে নিজেকে মুছতে এবং পুনরুদ্ধার করতে পারি! টেক্সের একা হাজার হাজার ফাইল ছিল (মনে হয়)।
orome

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

আমার কাছে সমস্যাটি টেক্স (ম্যাকটেক্সের মাধ্যমে), গিট এবং পাইথন (পাইপের সাহায্যে পরিচালিত) is
ওরোম

আমার আপডেট দেখুন। আপনার কাজ শেষ হয়ে গেলে আমি কেবল brew removeতাদের এবং তারপরে brew installসেগুলি করব। কাজ শেষ brew cleanupহওয়ার পরে দৌড়াতে ভুলবেন না brew remove
আয়ান সি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.