দুটি ভিন্ন লিনাক্স ইনস্টলেশনগুলির একটি পৃথক পেতে সরঞ্জাম বা কৌশল


10

আলবার্ট আইনস্টাইনের উক্তি

উন্মাদনা: বার বার একই কাজ করা এবং বিভিন্ন ফলাফলের প্রত্যাশা করা

প্রায়ই-গুণ, লিনাক্স ড্রাইভ আমাকে পাগল কারণ আমি একই জিনিস করছি এবং উপর আবার এবং পেয়ে বাক্সে বাক্সে থেকে আলাদা ফলাফল নেই। ( আমার আগের প্রশ্নটি দেখুন )।

আমার জন্য, বিভ্রান্তির সবচেয়ে বড় ক্ষেত্রটি এমন একটি মেশিন নিয়েছে যা অন্য কেউ ইনস্টল করেছেন (যেমন ওয়েব হোস্টিং সংস্থার সাথে সাইন আপ করার সময়)। আপনি কী জানেন আপনি জানেন না।

ডিফল্ট ইনস্টলেশন থেকে সেই মেশিনটি কীভাবে বর্ষণ করেছে সে সম্পর্কে একটি শৃঙ্খলা রক্ষার জন্য আমি কি লিনাক্সের (উবুন্টু) একটি ইনস্টলেশন চালাতে পারি এমন কোনও ধরণের চালাক ডিফ সরঞ্জাম রয়েছে?

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


4
আপনি "আশ্চর্যজনকভাবে আচরণ করতে চলেছে এমন আদেশগুলির তালিকা" পাবেন না। আপনি কী আশ্চর্য হবেন তা সফ্টওয়্যার অনুমান করতে পারে না।
গিলস 'অশুভ হওয়া বন্ধ করুন'

ধন্যবাদ। এই উত্তরগুলি আমাকে অন্য যে কোনও একটি ইনস্টল করা মেশিন গ্রহণ করার সময় বিবেচনা করা দরকার এমন পার্থক্যের প্রাসঙ্গিক ক্ষেত্রগুলির মডেল কীভাবে করা যায় সে সম্পর্কে আরও ভাল করে বোঝাচ্ছে । এখনও অবধি আমাদের মধ্যে পার্থক্য রয়েছে: প্যাকেজ ইনস্টল করা , চলমান পরিষেবা , কনফিগারেশন এবং ফাইল সিস্টেমের ধরণ । আমি জানতে আগ্রহী যে এটি কিনা বা তালিকাটি অসীম? @ গিলস - হ্যাঁ, লিনাক্সের সীমিত জ্ঞানের সাথে, আমি নিজেও কী 'অবাক' হতে পারি তা অনুমান করা আমার পক্ষে কঠিন!
JW01

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

উত্তর:


10

যখনই আমার একটি ভাল রেফারেন্স সিস্টেম এবং একটি খারাপ ব্যবহার করা হয়, আমি তাদের ভিমডিফের সাথে তুলনা করার চেষ্টা করি। আমি যা তুলনা করি তা সমস্যার সাথে পরিবর্তিত হয়, যেমন

1) প্যাকেজ স্তরে সার্ভারগুলির সাথে তুলনা করার সময়, আমি প্রতিটি সার্ভারে প্যাকেজগুলির তালিকা অনুসারে বাছাই করি, ফাইলগুলিতে ফলাফল প্রেরণ করি এবং তাদের পৃথক করি, যেমন

সার্ভার 1 এ:

dpkg --get-selections|sort > server1_packages

সার্ভার 2 এ:

dpkg --get-selections|sort > server2_packages

উভয় ফাইল একই মেশিনে অনুলিপি করুন এবং সেগুলি ডিফ করুন (বা ভিমডিফ)।

2) উদাহরণস্বরূপ 1 হিসাবে চলমান পরিষেবাদির একটি তালিকা তৈরি করুন

sysv-rc-conf --list|sort > server1_services

sysv-rc-conf --list|sort > server2_services

... ইত্যাদি, এবং সেগুলি ভিমডিফ করুন।

৩) উদাহরণস্বরূপ আপনি যদি অ্যাপাচি-র সাথে বেমানান কনফিগারেশনের সমস্যা সমাধান করছেন, কনফিগার ফাইলগুলির অনুলিপি তৈরি করুন এবং সেগুলি ভিমডিফ করুন etc.


2
অপশনগুলির ভাল সংক্ষিপ্তসার। /etcকী চলছে তা ট্র্যাক রাখতে সহায়তা করার জন্য ফাইলগুলিকে সংস্করণ নিয়ন্ত্রণের আওতায় রাখা ভাল ধারণা । etckeeperআপনার জন্য এটি করবে।
ফাহিম মিঠা

আমি "dpkg: প্যাকেজ তথ্য ফাইল open / var / lib / dpkg / স্থিতি 'পড়ার জন্য ব্যর্থ হয়েছে: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই"। এটি সেন্টের সাথে ইয়মের সাথে কেমন দেখবে? পিএস ননমাইন্ড, এটি "yum তালিকা ইনস্টল করা"
পেয়েছে

5

একই বিতরণের দুটি স্থাপনার মধ্যে বেশিরভাগ পার্থক্য থাকবে /etc/etcএকটি মেশিনের সামগ্রীগুলি অন্যটির অস্থায়ী ডিরেক্টরিতে অনুলিপি করুন এবং চালান

diff -ru /etc /copy/of/other/etc

আপনি যদি কোনও মেশিনকে ডিফল্ট ইনস্টলেশন সহ তুলনা করতে চান তবে তাজা ডিফল্ট ইনস্টলেশন (সম্ভবত ভার্চুয়াল মেশিনে) থেকে একটি অনুলিপি পান।

আপনি যদি প্রথম থেকেই কোনও মেশিন নিয়ন্ত্রণ করতে পারেন তবে সংস্করণ নিয়ন্ত্রণে রাখার জন্য অ্যাডকিপার ইনস্টল করতে ভুলবেন না /etc। তারপরে আপনি কী পরিবর্তন করেছেন তা সুনির্দিষ্টভাবে দেখতে সক্ষম হবেন।

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

strace -s9999 -efile adduser …

কি ফাইল adduserঅ্যাক্সেস করে তা দেখতে ।


2

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

2002 সালে আমার সাথে ঘটেছিল এমন একটি বাস্তব জীবনের উদাহরণ: দুটি সংলগ্ন র্যাক-মাউন্টযুক্ত সার্ভারগুলিতে দু'জন সুয়ে 7.3 সিস্টেম ইনস্টল করেছিল। তারা উভয় সার্ভারে প্যাকেজগুলি হুবহু একইভাবে পাওয়ার জন্য প্রচুর প্রচেষ্টা করেছে। কিছুক্ষণ পরে, আমাদের বিকাশে কিছু সফ্টওয়্যার নিয়ে সমস্যা হয়েছিল। এটি এক সার্ভারে এক্সট্রি 3 ফাইল সিস্টেমে নেমে এসেছে, অন্যটিতে রেসফার্ফ রয়েছে। রিসফারফের উপর একটি সরল "ls" ফাইলের নামগুলি লেজিকাল ক্রমে দেয় তবে এক্সট্রোয়েটে নয়। একটি প্রোগ্রাম অ-অফ-অর্ডার ফাইলের নামগুলিতে ব্যর্থ হয়েছে।


1

ফাইল, ব্যবহারকারী, গোষ্ঠী, প্যাকেজস, পরিষেবা ইত্যাদির জন্য আমি http://www.scriptrock.com ব্যবহার করেছি ; এটি কয়েকটি সার্ভারের জন্য নিখরচায় এবং সার্ভারের মধ্যে পার্থক্যের জন্য একটি দুর্দান্ত ভিজ্যুয়াল তুলনা দেয় dri

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