লিনাক্স কার্নেলের প্যাচগুলির উদ্দেশ্য কী?


21

প্রতিটি লিনাক্স কার্নেলের সংস্করণে ডাউনলোডের জন্য প্যাচ ফাইল পাওয়া যায়। উদাহরণস্বরূপ, লিনাক্স-3.12.22 এর সাথে সম্পর্কিত প্যাচ -3.12.22 রয়েছে

সেই প্যাচটির উদ্দেশ্য কী? এটি সংকলনের আগে সর্বদা সংশ্লিষ্ট কার্নেলটি প্যাচ করার জন্য, বা প্যাচটি মেলে এমন কার্নেলের সাথে একটি পূর্ববর্তী কার্নেল সংস্করণটি আপ টু টু ডেট আনার জন্য (3.12.22, এই ক্ষেত্রে)?

উত্তর:


31

উদ্দেশ্য প্রচুর ট্র্যাফিক সঞ্চয় করা।

লিনাক্স টারবাল প্রায় 75MB এর কাছাকাছি, যখন প্যাচগুলি সাধারণত কিছু কেবি থাকে।

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

linux-3.14.tar.xz+ patch-3.14.{1..n}.xzমোট 100MB এর নীচে।

linux-3.14.tar.xz+ linux-3.14.{1..n}.tar.xzবেশ কয়েকবার 100MB হয়।

প্যাচিংয়ের কোনও ক্ষতি নেই, চূড়ান্ত ফলাফলটি অভিন্ন, যদি আপনি কিছু ভুল না করেন।


9
যেমনটি লেখা হয়েছে, এটি প্রশ্নের পুরোপুরি উত্তর দেয় না। স্পষ্ট করে বলতে গেলে, প্যাচটির উদ্দেশ্য হ'ল এটি উত্স n-1 এর উত্স n-1 এ প্রয়োগ করে এটি সংস্করণ n এ "আপগ্রেড" করে। সুবিধা এটি, ট্রাফিক অনেক সংরক্ষণ করে উত্তর বর্ণনা করে।
ডেভিড রিচার্বি

1
আমি নেটিভ স্পিকার নই। তবে সুবিধা আমার কাছে একরকম দুর্বল লাগে। যে কোনও সার্ভারের জন্য ব্যান্ডউইথ / ট্র্যাফিক সংরক্ষণ করা গুরুত্বপূর্ণ। এর উদ্দেশ্য আছে।
frostschutz

যে অংশটি আপনি স্পষ্টভাবে উত্তর দেননি তা হ'ল, "সংকলনের আগে সংশ্লিষ্ট কার্নেলটি সর্বদা প্যাচ করা, বা প্যাচটি মেলে এমন কার্নেলের সাথে একটি পূর্ববর্তী কার্নেল সংস্করণটি আপ-টু-ডেট আনার জন্য (3.12.22, এই ক্ষেত্রে)? " প্যাচ -৩.১২.২২ সংস্করণটি ৩.১২.২১ থেকে .22 সংস্করণে আপগ্রেড করতে হবে, সেগুলি সংকলনের আগে 3.12.22 উত্সগুলিতে প্রয়োগ করা হবে না।
ডেভিড রিচার্বি

প্যাচগুলি সাধারণত হয় .0, যেমন VERSION = 3 PATCHLEVEL = 12 -SUBLEVEL = 0 +SUBLEVEL = 22। 20 টি প্যাচ
পেরিয়ে

যেমন ট্র্যাফিক সেভিং স্কিমটি কীভাবে আরও ভাল হতে পারে উদাহরণস্বরূপ সংগ্রহস্থলের গিট ক্লোন থাকা এবং git pullযখন একটি নতুন সংস্করণ প্রকাশিত হয় তখন কী করে?
রুসলান

5

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

  • সার্ভারে স্থান সংরক্ষণ করুন।
  • ব্যান্ডউইথ সংরক্ষণ করুন।
  • সহজেই প্রযোজ্য এবং বিতরণযোগ্য

মনে রাখবেন যে সেই প্যাচসেটগুলি ইনক্রিমেন্টাল। আপনাকে প্রথমে প্যাচ .1 প্রয়োগ করতে হবে। 1 প্যাচের আগে এবং পরে আপনি .3 প্রয়োগ করতে পারেন।

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