আমি কীভাবে লিনাক্সের জন্য "গিট" -র মতো আপডেট ম্যানেজমেন্ট অর্জন করতে পারি?


14

"রিভিশনস" এর মধ্যে পিছনে পিছনে এগিয়ে যেতে সক্ষম হয়ে গিট যেমন করে তেমনিভাবে আমার লিনাক্স সিস্টেমের আপডেটগুলি পরিচালনা করতে চাই । আমি এটা কিভাবে করতে পারি?


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

উত্তর:


12

আপনার সম্ভবত নিক্সোসের দিকে নজর দেওয়া উচিত , যা নিক্স প্যাকেজ ম্যানেজার ব্যবহার করে ।

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


12

আপনি সম্ভবত যা খুঁজছেন তাকে কনফিগারেশন পরিচালন সরঞ্জামগুলি বলা হয় । বেশ কয়েকটি বেছে নিতে বেছে নেওয়া হয়েছে এবং এটি অত্যন্ত বিষয়ভিত্তিক যা কোনও পরিস্থিতিতে সবচেয়ে ভাল।

আমি ব্যক্তিগতভাবে পুতুলকে শুরু করার পক্ষে বেশ সহজ বলে মনে করেছি, তবে অন্যান্য জনপ্রিয় পছন্দগুলি হল সল্ট এবং উত্তরযোগ্য


আমি ইতিমধ্যে অস্পষ্টে পুতুল ব্যবহার করেছি, তবে আমি মনে করি না যে আমি আমার ওএস-এ কিছু জঞ্জাল জিনিসটি পূর্বাবস্থায় ফিরিয়ে দিতে সক্ষম হয়েছি ...
প্যাট্রিক ভিলালা

4
কনফিগারেশন পরিচালনার সরঞ্জামগুলি সাধারণত "রোলব্যাক" কার্যকারিতা সরবরাহ করে না। "রোলব্যাক" সিস্টেমটিকে উড়িয়ে দিচ্ছে এবং সিস্টেমটিকে পুনরায় কনফিগার করতে কনফিগারেশন পরিচালন সরঞ্জামটি ব্যবহার করছেন। উদাহরণস্বরূপ, আপনি ওএসটি ফর্ম্যাট করতে এবং পুনরায় ইনস্টল করতে রেজারের মতো খালি ধাতু সরবরাহের সরঞ্জাম ব্যবহার করতে পারেন। তারপরে, এটি কনফিগারেশন প্রয়োগ করতে শেফের মতো একটি সরঞ্জামকে সরিয়ে দেয়।
সিটিসি

2
জাদুকরী কি উদ্দেশ্য? :)
রুসলান

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

এই যেকোন সরঞ্জামের সাহায্যে আপনি আপনার মাস্টার কনফিগারেশন ফাইলগুলিকে গিটে রেখে সংস্করণ নিয়ন্ত্রণ পান। এগুলি থেকে আপনি যা পান সেটি হ'ল কয়েকটি সিস্টেমের একটি সম্পূর্ণ সিস্টেমের কনফিগারেশনকে কেন্দ্রিয়করণ এবং হ্রাস করা।
পিটার কর্ডেস

10

এটি আপনার প্রশ্নের পক্ষে সম্ভবত ওভারকিল, তবে সিস্টেম-স্তর / বৃহত্তর পরিবর্তনগুলি ফিরিয়ে আনতে সক্ষম হওয়ার সবচেয়ে সহজ উপায় হ'ল স্ন্যাপশটিং:

https://en.wikipedia.org/wiki/Snapshot_%28computer_storage%29

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

http://arstechnica.com/information-technology/2014/02/ars-walkthrough-using-the-zfs-next-gen-filesystem-on-linux/


2
আর একটি বিকল্প বিটিআরএফএস, যা বিটিডাব্লু উবুন্টু, এসইউএসই> = 11, ওরাকল এর অফিসিয়াল এন্টারপ্রাইজ সমর্থন করেছে। যদিও এটা এখনও উন্নত করা হচ্ছে এবং blahblahblah, এটা হল অভিশাপ ভাল দৈনন্দিন ডেস্কটপ ব্যবহার এবং সঞ্চালিত জন্য নির্ভরযোগ্য।
অজানা

1
@ জিগনিস: আমি সম্প্রতি নীচে একটি RAID 5 সত্ত্বেও একটি বেমানান এবং পুনরুদ্ধারযোগ্য বিটিআরএফগুলির মুখোমুখি হয়েছি এবং কর্মক্ষেত্রে আরও দুটি উদাহরণ শুনেছি। সুতরাং এটি ব্যবহারের জন্য প্রস্তুত না হওয়ার বিষয়ে আমি এই সতর্কতাগুলিকে হালকাভাবে উপেক্ষা করব না। আমি এটির মুখোমুখি হওয়ার আগে নিজেকে এড়িয়ে যেতে চাইনি। খারাপ র‌্যামের কারণে হতে পারে, সম্ভবত, এটি একটি কারণ যা জেডএফএসের লোকেরা ইসিসি মেমরির ব্যবহারের জন্য দৃ strongly ়ভাবে পরামর্শ দেয়। আমার ধারণা বিটিআরএফএসের ক্ষেত্রেও এটি একই ক্ষেত্রে প্রযোজ্য।
এমভিজি

6

"আপডেটস" দ্বারা আপনি কী বোঝাতে চাইছেন তার উপর নির্ভর করে আপনি এন্ডারকিপারের মতো কনফিগারেশন পরিচালনার সরঞ্জামগুলিতে আগ্রহী হতে পারেন যা আপনাকে স্বয়ংক্রিয়ভাবে সিস্টেম কনফিগারেশনে পরিবর্তনগুলি রেকর্ড করার অনুমতি দেয় এবং পূর্ববর্তী কনফিগারেশনে ফিরে যেতে পারে।

যদি গিট একটি পরিচিত সরঞ্জাম এবং যদি "আপডেটস" দ্বারা আপনি "সিস্টেম কনফিগারেশনের আপডেটগুলি" মানে "সিস্টেম প্যাকেজগুলির আপডেটগুলি" বা "সার্ভারে সঞ্চিত সমস্ত ফাইলের আপডেট" এর বিপরীতে থাকেন তবে আপনি যা খুঁজছেন তা হতে পারে জন্য।

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


2

আমি অতীতে ওপেনভিএমএস ব্যবহার করেছি , এটি সংস্করণ ফাইল সিস্টেমের সাথে ডিফল্টরূপে আসে ।

পুতুলের মতো সরঞ্জামগুলি যদি খুব বেশি না যায় তবে একটি সংস্করণ ফাইল সিস্টেম যা আপনি সন্ধান করছেন।


1

যদি আপনি সত্যিই গিটের মতো আপনার পুরো সিস্টেমটি (কার্নেল সংস্করণ সহ) পরিচালনা করতে চান তবে আপনি নিক্সসকে সন্ধান করছেন

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

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

নিক্স যখন একটি প্যাকেজ আপগ্রেড করে, এটি একটি নতুন পরিবেশ তৈরি করে, যা প্যাকেজগুলিতে পয়েন্টারগুলির একটি নতুন সেটকে নির্দেশ করে (বেশিরভাগ বিদ্যমানগুলিতে, যে প্যাকেজগুলি আপডেট হয় নি; আবার) এটি একটি নতুন গিট কমিটের মতো, যা বেশিরভাগই পূর্ববর্তী অপরিবর্তিত ফাইল এবং পরিবর্তিত ফাইলের কয়েকটি নতুন সংস্করণে নির্দেশ করে)।

এটি অবশ্যই পরিবেশের পূর্ববর্তী সংস্করণে চলে যাওয়া তুচ্ছ এবং আমার বিশ্বাস, কাঁটাচামচ (অর্থাত্ একটি পুরানো-বছরের তুলনায় একটি নতুন পরিবেশ তৈরি করা)। একটি পরিবেশ একটি নির্দিষ্ট শেলের জন্য লোড করা যায় (এটি প্রকৃতপক্ষে একটি শেলের জন্য পরিবেশগত ভেরিয়েবলগুলির সেট, সুতরাং নাম), যাতে আপনি একই মেশিনে বিভিন্ন প্রকল্পের জন্য খুব সহজেই বিভিন্ন পরিবেশ থাকতে পারেন। নির্ভরশীলতার আর কোনও সমস্যা নেই কারণ একটি সম্পর্কযুক্ত প্রকল্পের জন্য একটি লাইব্রেরির অন্য সংস্করণ প্রয়োজন!

নিক্সস এটি পরবর্তী স্তরে নিয়ে যায় এবং কার্নেল সহ আপনার সম্পূর্ণ কম্পিউটারকে একই ধরণের পরিচালনা করে, পুরো মেশিনের খুব কম ঝুঁকির আপগ্রেড করার অনুমতি দেয়।

আমি সেগুলি সব পড়া শেষ করি নি, তবে আমি নিকের পরিচয় হিসাবে প্রাণঘাতী নিক্স পিলগুলি সুপারিশ করি ।


0

আপনি যদি পরীক্ষামূলক প্রকারের হন তবে আপনি আপনার স্থানীয় ফাইলটি কেবল স্থানীয় গিট সংগ্রহস্থলে পরীক্ষা করার চেষ্টা করতে পারেন। আমি মনে করি এটি আকর্ষণীয় হবে ...

  1. git init মূল ডিরেক্টরিতে /
  2. মূলের জন্য একটি .gitignore তৈরি করুন যা ডিরেক্টরিগুলি উপেক্ষা করে যাগুলির বিষয়বস্তু প্রায়শই পরিবর্তিত হয় বা চেক ইন করা উচিত নয়:
    • যেমন / dev
    • / চালানোর
    • / tmp -র পরিবর্তে
    • জন্য / proc
    • / হারিয়ে + + পাওয়া
    • ...
  3. আপনি বাদ দিতে চান এমন নির্দিষ্ট ফাইল প্রকারের মধ্যে .gitignore যুক্ত করুন:
    • * .tmp
    • * .log
    • ...
  4. এর সাথে আপনার প্রাথমিক সামগ্রী যুক্ত করুন Add git add -A .
  5. সঙ্গে স্ন্যাপশট প্রতিশ্রুতিবদ্ধ git commit -m "Initial Snapshot"
  6. আপনার কম্পিউটার ব্যবহার করুন
  7. পর্যায়ক্রমে স্ন্যাপশট git commit -Am "Snapshot X"বা অনুরূপ যুক্ত করুন

কিছু সুবিধা হবে:

  • পুনর্বিবেচনার ইতিহাসের জন্য পরিচিত সরঞ্জামগুলি, পছন্দ করুন gitkএবংgit diff
  • গিট সহ যে কোনও লাইভসিডি বা অন্যান্য অপারেটিং সিস্টেম আপনার ব্যাকআপগুলি পুনরুদ্ধার করতে পারে
  • আপনি আপনার পুরো সিস্টেমটিকে গিথুব পর্যন্ত ঠেলে দিতে এবং এটি অন্য মেশিনে পুনরুদ্ধার করতে বা লোকদের সাথে ভাগ করে নিতে পারেন ...?
  • শাখা দ্রুত এবং স্বজ্ঞাত হবে
  • /, আপনার মূলের গিট ডিরেক্টরি আপনার সিস্টেমের অপব্যবহার করার আত্মবিশ্বাসকে উত্সাহিত করবে এবং উত্স কোডের মতো আরও সাহসী হবে
  • পরবর্তী প্রতিটি স্ন্যাপশট অন্য কয়েকটি ব্যাকআপ সমাধানের তুলনায় তুলনামূলকভাবে ছোট হবে
  • / ইত্যাদি ক্ষেত্রে কনফিগারেশন পরিবর্তনগুলি পর্যালোচনা এবং ট্র্যাক করার জন্য দুর্দান্ত হবে
  • আপনি এটিকে অগ্রণী করতে পারেন এবং এটিকে লিনিট - লিনাক্স ইন গিট বলতে পারেন।
  • অখ্যাতি

কিছু অদ্ভুততা অন্তর্ভুক্ত হতে পারে:

  • সম্ভবত আপনি যে শাখাগুলি পুনরুদ্ধার / চেকআউট বা তাত্পর্যপূর্ণ পরিবর্তনগুলি, বা সিস্টেমটি চালনার সময় ব্যবহৃত ফাইলে পরিবর্তনগুলি পুনরুদ্ধার করতে পারবেন - সম্ভবত এই উদ্দেশ্যে গিট সহ ন্যূনতম বুট ইউএসবি থাকতে পারে
  • বরং বড় প্রাথমিক কমিট করে
  • পরবর্তী .git ডিরেক্টরিতে পরীক্ষা করা -?
  • gitযখন আপনি একটি উত্স কোড ডিরেক্টরিতে থাকবেন তখন রুট gitপাত্রে নেস্টেড থাকাকালীন আশানুরূপভাবে কাজ করা hope
  • ব্যবহারকারীদের রক্ষণাবেক্ষণ ও ট্র্যাক করতে এবং এগুলি অন্য মেশিনে পুনরুদ্ধার করতে / ইত্যাদি / পাসডাব্লুডি এবং / ইত্যাদি / ছায়াযুক্তের ভাণ্ডারে অন্তর্ভুক্ত করা দরকার, তবে এখন দেখার অ্যাক্সেস সহ যে কেউ (সম্ভবত গিথুবে রয়েছে) সামগ্রী, অনুমতি, এবং আপনার ব্যবহারকারীদের পাসওয়ার্ড হ্যাশ।

3
এই পদ্ধতিটি সম্ভবত মারাত্মকভাবে ব্যর্থ হবে, যেহেতু গিটটি অনুমতিগুলি সঠিকভাবে পরিচালনা করবে না। ধরে নিই যে আপনি এটি সমস্ত রুট হিসাবে করেছেন, আপনি মূলত পুরো ফাইল সিস্টেমটিকে মূলের কাছে ছুঁড়ে ফেলবেন এবং ফলস্বরূপ, লেখার কাজগুলিকে ব্যাহত করবে। উদাহরণস্বরূপ, আপনি একটি স্ন্যাপশট নিন, এটি পুনরুদ্ধার করুন, অ্যাপাচি লগ ডিরেক্টরি মালিক রুট হয়ে যায় (HTTP এর পরিবর্তে), অ্যাপাচি ডিরেক্টরিতে লিখতে পারে না, শুরু করতে ব্যর্থ হয়। আমি জানি যেহেতু আমি একই রকম চেষ্টা করেছি, তবে অনেক ছোট আকারে এবং এমনকি তাতেও সমস্যা ছিল।
টুনচে Göncüoğlu

নিক্সের দিকে একবার নজর দিন, যেমন অন্য উত্তরে পরামর্শ দেওয়া হয়েছে;)
মাইকেল পানকভ

জানা ভাল! আমি ভেবেছিলাম এটি কমপক্ষে অক্টেটের অনুমতিগুলি হ্যান্ডেল করেছে, কারণ আমার স্ক্রিপ্টগুলি
ক্লোনটিতে

দেখা যাচ্ছে যে অতিরিক্ত সরঞ্জাম রয়েছে যা সম্পূর্ণ অনুমতি এবং মালিকানা ধরে রাখতে পারে, যদি আপনার এটি করার প্রয়োজন হয়। এ জাতীয় একটি সরঞ্জাম হ'ল গিট-ক্যাশে-মেটা , এবং এখানে একটি তালিকা রয়েছে
এহরিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.