"রিভিশনস" এর মধ্যে পিছনে পিছনে এগিয়ে যেতে সক্ষম হয়ে গিট যেমন করে তেমনিভাবে আমার লিনাক্স সিস্টেমের আপডেটগুলি পরিচালনা করতে চাই । আমি এটা কিভাবে করতে পারি?
"রিভিশনস" এর মধ্যে পিছনে পিছনে এগিয়ে যেতে সক্ষম হয়ে গিট যেমন করে তেমনিভাবে আমার লিনাক্স সিস্টেমের আপডেটগুলি পরিচালনা করতে চাই । আমি এটা কিভাবে করতে পারি?
উত্তর:
আপনার সম্ভবত নিক্সোসের দিকে নজর দেওয়া উচিত , যা নিক্স প্যাকেজ ম্যানেজার ব্যবহার করে ।
নিক্সস একটি জিএনইউ / লিনাক্স বিতরণ যা সিস্টেম কনফিগারেশন পরিচালনায় শিল্পের অবস্থার উন্নতি করতে লক্ষ্য করে। বিদ্যমান বিতরণগুলিতে, আপগ্রেডের মতো ক্রিয়াগুলি বিপজ্জনক: প্যাকেজ আপগ্রেড করার ফলে অন্যান্য প্যাকেজগুলি ভেঙে যেতে পারে, পুরো সিস্টেমটিকে আপগ্রেড করা স্ক্র্যাচ থেকে পুনরায় ইনস্টল করার চেয়ে অনেক কম নির্ভরযোগ্য, আপনি কনফিগারেশনের পরিবর্তনের ফলাফলগুলি কী হবে তা নিরাপদে পরীক্ষা করতে পারবেন না, আপনি সহজেই সিস্টেমে পরিবর্তনগুলি পূর্বাবস্থায় ফেরাতে পারবেন না on
আপনি সম্ভবত যা খুঁজছেন তাকে কনফিগারেশন পরিচালন সরঞ্জামগুলি বলা হয় । বেশ কয়েকটি বেছে নিতে বেছে নেওয়া হয়েছে এবং এটি অত্যন্ত বিষয়ভিত্তিক যা কোনও পরিস্থিতিতে সবচেয়ে ভাল।
আমি ব্যক্তিগতভাবে পুতুলকে শুরু করার পক্ষে বেশ সহজ বলে মনে করেছি, তবে অন্যান্য জনপ্রিয় পছন্দগুলি হল সল্ট এবং উত্তরযোগ্য ।
এটি আপনার প্রশ্নের পক্ষে সম্ভবত ওভারকিল, তবে সিস্টেম-স্তর / বৃহত্তর পরিবর্তনগুলি ফিরিয়ে আনতে সক্ষম হওয়ার সবচেয়ে সহজ উপায় হ'ল স্ন্যাপশটিং:
https://en.wikipedia.org/wiki/Snapshot_%28computer_storage%29
আপনি আপনার রগের নির্দিষ্ট বৈশিষ্ট্য উল্লেখ করেননি, তবে আপনি যেমন গিটের সাথে পরিচিত, আপনি আরও জটিল ফাইল সিস্টেম ব্যবহারে আগ্রহী হতে পারেন তা কল্পনা করা খুব বেশি কিছু হবে না। আপনি যদি পরের-জেন ফাইল ফাইলটি ব্যবহার করেন (ক্লিক-টোপ-ওয়াই নামটি উপেক্ষা করুন) আপনি আপনার টার্মিনালটিতে খোঁচা কেবল কমান্ড দিয়ে আপনার পুরো সিস্টেমটিকে সম্পূর্ণ "রিওয়াইন্ড" করতে সক্ষম হবেন। যে কোনও এবং সমস্ত পরিবর্তন খুব অল্প বিলম্ব / প্রচেষ্টার সাথে ফিরে আসবে। জেডএফএস আপনার সেরা বাজি হবে এবং এটি আপনার জন্য মূল্যবান কিছু হতে পারে কিনা তা দেখার জন্য আপনি এই আশ্চর্যজনক আরস নিবন্ধটি উল্লেখ করতে পারেন (আরও অনেক অনেক দুর্দান্ত বৈশিষ্ট্য রয়েছে):
"আপডেটস" দ্বারা আপনি কী বোঝাতে চাইছেন তার উপর নির্ভর করে আপনি এন্ডারকিপারের মতো কনফিগারেশন পরিচালনার সরঞ্জামগুলিতে আগ্রহী হতে পারেন যা আপনাকে স্বয়ংক্রিয়ভাবে সিস্টেম কনফিগারেশনে পরিবর্তনগুলি রেকর্ড করার অনুমতি দেয় এবং পূর্ববর্তী কনফিগারেশনে ফিরে যেতে পারে।
যদি গিট একটি পরিচিত সরঞ্জাম এবং যদি "আপডেটস" দ্বারা আপনি "সিস্টেম কনফিগারেশনের আপডেটগুলি" মানে "সিস্টেম প্যাকেজগুলির আপডেটগুলি" বা "সার্ভারে সঞ্চিত সমস্ত ফাইলের আপডেট" এর বিপরীতে থাকেন তবে আপনি যা খুঁজছেন তা হতে পারে জন্য।
এটি বিবেচনা করার মতো বিষয় যে আপনি পুতুল, জবাবদিহিত, এটকিপার ইত্যাদি জাতীয় সরঞ্জাম ব্যবহার করছেন কিনা, আপনি সম্পূর্ণ হগ (উদাহরণস্বরূপ স্নাপশোটিং, অন্য উত্তরে উল্লিখিত না) না থাকলে ডেটা ক্ষতি ছাড়াই পরিষ্কার "রোল ব্যাক" করা সবসময় সম্ভব নয়। সঠিক দৃষ্টিভঙ্গি আপনার পরিস্থিতির উপর নির্ভর করবে (উদাহরণস্বরূপ কোনও উত্পাদন ব্যবস্থার জন্য স্ন্যাপশ্যাটিং উপযুক্ত হবে না যেখানে আপনি ফিরে যাওয়ার সময় গ্রাহকের আদেশ হারাতে পারেন)।
আমি অতীতে ওপেনভিএমএস ব্যবহার করেছি , এটি সংস্করণ ফাইল সিস্টেমের সাথে ডিফল্টরূপে আসে ।
পুতুলের মতো সরঞ্জামগুলি যদি খুব বেশি না যায় তবে একটি সংস্করণ ফাইল সিস্টেম যা আপনি সন্ধান করছেন।
যদি আপনি সত্যিই গিটের মতো আপনার পুরো সিস্টেমটি (কার্নেল সংস্করণ সহ) পরিচালনা করতে চান তবে আপনি নিক্সসকে সন্ধান করছেন ।
কম-জড়িত সংস্করণের জন্য আপনি নিক্সস-এর প্যাকেজ ম্যানেজার, নিক্স, প্রায় কোনও ইউনিক্স থেকে ব্যবহার করতে পারেন। নিক্স একটি সাধারণ ব্যবহারকারী হিসাবে ইনস্টল করা যেতে পারে, যদিও এটি রুট হিসাবে ইনস্টল করা সহজ। নিক্স ইনস্টল হয়ে গেলে, আপনি এটি অন-সুবিধাযুক্ত ব্যবহারকারী হিসাবে প্যাকেজগুলি ইনস্টল করতে ব্যবহার করতে পারেন এবং এটি কোনও বিরোধ ছাড়াই আপনার বিদ্যমান প্যাকেজ ম্যানেজারের পাশাপাশি দুর্দান্ত চলে runs আপনার সিস্টেম থেকে সম্পূর্ণভাবে নিক্স অপসারণ করা খুব সহজ, সুতরাং এটি চেষ্টা না করার সত্যিই কোনও বাহানা নেই। ;-)
আপনার প্রশ্নের সরাসরি সমাধানের জন্য, নিক্স আপনার সম্পূর্ণ ইনস্টল হওয়া সিস্টেমটিকে একটি পরিবেশ হিসাবে সংজ্ঞায়িত করেছে, যা অনেকটা গিট কমিটের মতো, ইনস্টলড প্যাকেজের সমস্ত নির্দিষ্ট সংস্করণে পয়েন্টারগুলির একটি সেটের পয়েন্টার।
নিক্স যখন একটি প্যাকেজ আপগ্রেড করে, এটি একটি নতুন পরিবেশ তৈরি করে, যা প্যাকেজগুলিতে পয়েন্টারগুলির একটি নতুন সেটকে নির্দেশ করে (বেশিরভাগ বিদ্যমানগুলিতে, যে প্যাকেজগুলি আপডেট হয় নি; আবার) এটি একটি নতুন গিট কমিটের মতো, যা বেশিরভাগই পূর্ববর্তী অপরিবর্তিত ফাইল এবং পরিবর্তিত ফাইলের কয়েকটি নতুন সংস্করণে নির্দেশ করে)।
এটি অবশ্যই পরিবেশের পূর্ববর্তী সংস্করণে চলে যাওয়া তুচ্ছ এবং আমার বিশ্বাস, কাঁটাচামচ (অর্থাত্ একটি পুরানো-বছরের তুলনায় একটি নতুন পরিবেশ তৈরি করা)। একটি পরিবেশ একটি নির্দিষ্ট শেলের জন্য লোড করা যায় (এটি প্রকৃতপক্ষে একটি শেলের জন্য পরিবেশগত ভেরিয়েবলগুলির সেট, সুতরাং নাম), যাতে আপনি একই মেশিনে বিভিন্ন প্রকল্পের জন্য খুব সহজেই বিভিন্ন পরিবেশ থাকতে পারেন। নির্ভরশীলতার আর কোনও সমস্যা নেই কারণ একটি সম্পর্কযুক্ত প্রকল্পের জন্য একটি লাইব্রেরির অন্য সংস্করণ প্রয়োজন!
নিক্সস এটি পরবর্তী স্তরে নিয়ে যায় এবং কার্নেল সহ আপনার সম্পূর্ণ কম্পিউটারকে একই ধরণের পরিচালনা করে, পুরো মেশিনের খুব কম ঝুঁকির আপগ্রেড করার অনুমতি দেয়।
আমি সেগুলি সব পড়া শেষ করি নি, তবে আমি নিকের পরিচয় হিসাবে প্রাণঘাতী নিক্স পিলগুলি সুপারিশ করি ।
আপনি যদি পরীক্ষামূলক প্রকারের হন তবে আপনি আপনার স্থানীয় ফাইলটি কেবল স্থানীয় গিট সংগ্রহস্থলে পরীক্ষা করার চেষ্টা করতে পারেন। আমি মনে করি এটি আকর্ষণীয় হবে ...
git init
মূল ডিরেক্টরিতে /
git add -A .
git commit -m "Initial Snapshot"
git commit -Am "Snapshot X"
বা অনুরূপ যুক্ত করুনকিছু সুবিধা হবে:
gitk
এবংgit diff
কিছু অদ্ভুততা অন্তর্ভুক্ত হতে পারে:
git
যখন আপনি একটি উত্স কোড ডিরেক্টরিতে থাকবেন তখন রুট git
পাত্রে নেস্টেড থাকাকালীন আশানুরূপভাবে কাজ করা hope