CentOS 7 এ কার্নেল 5.0 এ কীভাবে ইনস্টল বা আপগ্রেড করবেন


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

স্বাভাবিক ক্রিয়াকলাপের সময়, কার্নেল দুটি গুরুত্বপূর্ণ কাজ সম্পাদনের জন্য দায়বদ্ধ:

  1. হার্ডওয়্যার এবং সিস্টেমে চলমান সফ্টওয়্যারগুলির মধ্যে একটি ইন্টারফেস হিসাবে অভিনয় করা
  2. সিস্টেম রিসোর্সগুলি যথাসম্ভব দক্ষতার সাথে পরিচালনা করা

এটি করার জন্য, কার্নেলটি তার মধ্যে নির্মিত ড্রাইভার বা পরে মডিউল হিসাবে ইনস্টল করা যেতে পারে এমনগুলির মাধ্যমে হার্ডওয়্যারের সাথে যোগাযোগ করে।

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

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

সেন্টোস 7 বা আরএইএইচএল 7 এবং ফেডোরার মতো কোনও ডেরাইভেটিভগুলিতে আপনার কার্নেলটি আপডেট করতে প্রস্তুত? যদি তাই হয়, পড়া চালিয়ে যান!

পদক্ষেপ 1: ইনস্টল করা কার্নেল সংস্করণ চেক করা হচ্ছে

যখন আমরা কোনও বিতরণ ইনস্টল করি তখন এতে লিনাক্স কার্নেলের একটি নির্দিষ্ট সংস্করণ অন্তর্ভুক্ত থাকে। আমাদের সিস্টেমে ইনস্টলড বর্তমান সংস্করণটি দেখানোর জন্য আমরা এটি করতে পারি:

# uname -sr

নিম্নলিখিত চিত্রটি সেন্টোস 7 সার্ভারে উপরের কমান্ডের আউটপুট দেখায়:

যদি আমরা এখন https://www.kernel.org/ এ যাই, আমরা দেখতে পাব যে এই লেখার সময় সর্বশেষতম কার্নেল সংস্করণটি 5.0 হয় (অন্যান্য সংস্করণ একই সাইট থেকে পাওয়া যায়)।

এই নতুন কার্নেল 5.0 সংস্করণটি দীর্ঘমেয়াদে প্রকাশিত এবং 6 বছরের জন্য সমর্থিত হবে, এর আগে সমস্ত লিনাক্স কার্নেল সংস্করণ কেবল 2 বছরের জন্য সমর্থিত ছিল।

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

পদক্ষেপ 2: সেন্টোস 7 এ কার্নেল আপগ্রেড করা হচ্ছে

বেশিরভাগ আধুনিক ডিস্ট্রিবিউশনগুলি প্যাকেজ ম্যানেজমেন্ট সিস্টেম যেমন yum এবং অফিসিয়ালি সমর্থিত একটি সংগ্রহস্থল ব্যবহার করে কার্নেল আপগ্রেড করার একটি উপায় সরবরাহ করে।

গুরুত্বপূর্ণ: আপনি যদি কাস্টম সংকলিত কার্নেলটি চালানোর চেষ্টা করছেন, তবে আপনার আমাদের নিবন্ধটি পড়তে হবে যা উত্স থেকে সেন্টোস 7-এ লিনাক্স কার্নেলকে কীভাবে সংকলন করতে হবে তা ব্যাখ্যা করে।

তবে, এটি কেবলমাত্র বিতরণের সংগ্রহস্থলগুলি থেকে পাওয়া সাম্প্রতিক সংস্করণে আপগ্রেড করবে - https://www.kernel.org/ এ সর্বশেষতম উপলব্ধ নয়। দুর্ভাগ্যক্রমে, রেড হ্যাট কেবল পূর্ববর্তী বিকল্পটি ব্যবহার করে কার্নেলটি আপগ্রেড করতে দেয়।

রেড হ্যাটের বিপরীতে, সেন্টোস তৃতীয় পক্ষের রিপোজিটরি ELRepo ব্যবহারের অনুমতি দেয় যা সাম্প্রতিক সংস্করণে আপগ্রেডকে কার্নেল তৈরি করে।

CentOS 7 এ ELRepo সংগ্রহস্থল সক্ষম করতে, করুন:

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 

একবার সংগ্রহস্থল সক্ষম হয়ে গেলে, উপলব্ধ কার্নেল. সম্পর্কিত প্যাকেজগুলি তালিকাভুক্ত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirror-hk.koddos.net
Available Packages
kernel-lt.x86_64                        4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-devel.x86_64                  4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-doc.noarch                    4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-headers.x86_64                4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-tools.x86_64                  4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-tools-libs.x86_64             4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-tools-libs-devel.x86_64       4.4.176-1.el7.elrepo        elrepo-kernel
kernel-ml.x86_64                        5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-devel.x86_64                  5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-doc.noarch                    5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-headers.x86_64                5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-tools.x86_64                  5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-tools-libs.x86_64             5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-tools-libs-devel.x86_64       5.0.0-1.el7.elrepo          elrepo-kernel
perf.x86_64                             5.0.0-1.el7.elrepo          elrepo-kernel
python-perf.x86_64                      5.0.0-1.el7.elrepo          elrepo-kernel

এরপরে, সর্বশেষতম মূললাইন স্থিতিশীল কার্নেলটি ইনস্টল করুন:

# yum --enablerepo=elrepo-kernel install kernel-ml
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.mirror.net.in
 * elrepo: mirror-hk.koddos.net
 * elrepo-kernel: mirror-hk.koddos.net
 * epel: repos.del.extreme-ix.org
 * extras: centos.mirror.net.in
 * updates: centos.mirror.net.in
Resolving Dependencies
--> Running transaction check
---> Package kernel-ml.x86_64 0:5.0.0-1.el7.elrepo will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================
 Package                Arch        Version                 Repository        Size
====================================================================================
Installing:
 kernel-ml              x86_64      5.0.0-1.el7.elrepo      elrepo-kernel     47 M

Transaction Summary
====================================================================================
Install  1 Package

Total download size: 47 M
Installed size: 215 M
Is this ok [y/d/N]: y
Downloading packages:
kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm                           |  47 MB  00:01:21     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : kernel-ml-5.0.0-1.el7.elrepo.x86_64                1/1 
  Verifying  : kernel-ml-5.0.0-1.el7.elrepo.x86_64                1/1 

Installed:
  kernel-ml.x86_64 0:5.0.0-1.el7.elrepo                                                                                                                                                                            

Complete!

শেষ অবধি, সর্বশেষতম কার্নেল প্রয়োগ করতে আপনার মেশিনটি রিবুট করুন এবং তারপরে প্রদর্শিত মেনু থেকে সর্বশেষতম কার্নেলটি নির্বাচন করুন।

রুট হিসাবে লগইন করুন এবং কার্নেল সংস্করণ পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান:

# uname -sr

পদক্ষেপ 3: GRUB এ ডিফল্ট কার্নেল সংস্করণ সেট করুন

নতুন ইনস্টল করা সংস্করণটিকে ডিফল্ট বুট বিকল্প তৈরি করতে আপনাকে GRUB কনফিগারেশনটি নিম্নরূপে পরিবর্তন করতে হবে:

ফাইল/ইত্যাদি/ডিফল্ট/গ্রাবটি খুলুন এবং সম্পাদনা করুন এবং GRUB_DEFAULT = 0 সেট করুন। এর অর্থ হ'ল GRUB প্রাথমিক পর্দার প্রথম কার্নেলটি ডিফল্ট হিসাবে ব্যবহৃত হবে।

GRUB_TIMEOUT=5
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

এর পরে, কার্নেল কনফিগারেশনটি পুনরায় তৈরি করতে নিম্নলিখিত কমান্ডটি চালান।

# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76
Found initrd image: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img
done

পুনরায় বুট করুন এবং যাচাই করুন যে সর্বশেষতম কার্নেলটি এখন ডিফল্টরূপে ব্যবহৃত হচ্ছে।

অভিনন্দন! আপনি CentOS 7 এ আপনার কার্নেল আপগ্রেড করেছেন!

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

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

আপনি যদি এখনও শিখনের অভিজ্ঞতা হিসাবে কার্নেল তৈরি করতে আগ্রহী হন তবে আপনি এটি কর্নেল নিউবিজ পৃষ্ঠায় কীভাবে করবেন সে সম্পর্কে নির্দেশাবলী পাবেন।

বরাবরের মতো, নিবন্ধটি নির্দ্বিধায় নিখরচায় এই নিবন্ধটি সম্পর্কে আপনার যদি কোনও প্রশ্ন বা মন্তব্য থাকে তবে নির্দ্বিধায় যোগাযোগ করুন।