Leave Your Message
*Name Cannot be empty!
* Enter product details such as size, color,materials etc. and other specific requirements to receive an accurate quote. Cannot be empty
اقتباس کی درخواست کریں۔
صنعتی کمپیوٹر CentOS سسٹم کے دانا کو اپ گریڈ کرنے کے تین طریقے
بلاگ

صنعتی کمپیوٹر CentOS سسٹم کے دانا کو اپ گریڈ کرنے کے تین طریقے

2024-10-17 15:08:44

CentOS کے استعمال کے دوران، کرنل کو اپ گریڈ کرنا ناگزیر ہے، لیکن بعض اوقات سورس کوڈ کمپلیشن پر انحصار کے مسائل کی وجہ سے، تمام پروگرام تازہ ترین کرنل ورژن کو سپورٹ نہیں کرتے، اس لیے درج ذیل میں کرنل کو اپ گریڈ کرنے کے تین طریقے متعارف کرائے جائیں گے۔

نوٹ:
دانا کی اقسام کے بارے میں:
kernel-ml میں ml انگریزی میں [mainline stable] کا مخفف ہے، اور تازہ ترین مستحکم مین لائن ورژن elrepo-kernel میں درج ہے۔
lt in kernel-lt انگریزی میں [long term support] کا مخفف ہے، اور طویل مدتی سپورٹ ورژن elrepo-kernel میں درج ہے۔
کرنل ورژن چیک کریں۔
uname -r

تصویر 1
مندرجات کا جدول

1. یم انسٹالیشن

1. ذخیرہ ماخذ درآمد کریں۔
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. انسٹال کیے جانے والے پیکجز دیکھیں
yum --enablerepo="elrepo-kernel" فہرست --showduplicates | sort -r | grep
kernel-ml.x86_64
3. انسٹال کرنے کے لیے ML یا LT ورژن منتخب کریں۔
اگر کوئی ورژن متعین نہیں ہے، تو تازہ ترین ورژن بطور ڈیفالٹ انسٹال ہوتا ہے۔
ایم ایل ورژن انسٹال کریں۔
yum --enablerepo=elrepo-kernel انسٹال کریں kernel-ml-devel kernel-ml -y
LT ورژن انسٹال کریں، اسے تمام K8S کے لیے منتخب کریں۔
yum --enablerepo=elrepo-kernel انسٹال کریں kernel-lt-devel kernel-lt -y
4. موجودہ کرنل بوٹ کی ترتیب کو چیک کریں۔
awk -F\' '$1=="menuentry " {$2} پرنٹ کریں' /etc/grub2.cfg
5. پہلے سے طے شدہ بوٹ آئٹم میں ترمیم کریں۔
xxx سیریل نمبر ہے، جو بوٹ لسٹ میں xth آئٹم کو بوٹ آئٹم کے طور پر بتاتا ہے، اور x 0 سے گننا شروع کرتا ہے۔
grub2-set-default xxxx
مثال کے طور پر، اگر آپ اسے کرنل 4.4 کے ساتھ بوٹ پر سیٹ کرنا چاہتے ہیں۔
پھر براہ راست "grub2-set-default 0" درج کریں، اور آپ اگلی بار شروع کرنے پر 4.4 سے شروع کر سکتے ہیں۔
کرنل بوٹ کی ترتیب کو چیک کریں۔
[root@localhost ~] awk -F\' '$1=="menuentry " {$2} پرنٹ کریں' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (کور)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (کور)
بوٹ ترتیب نمبر سیٹ کریں۔
[root@localhost ~] grub2-set-default 0
دوبارہ شروع کریں۔
دوبارہ شروع کریں
کرنل ورژن چیک کریں۔
uname -r

تصویر 2

2. RPM کی تنصیب

کرنل ورژن چیک کریں۔
uname -r
1. ورژن تلاش کریں۔
چونکہ ELRepo سورس تازہ ترین ورژن ہے، اس لیے کرنل کا پرانا ورژن صرف دستی طور پر ڈاؤن لوڈ کیا جا سکتا ہے۔
کرنل آر پی ایم کا تاریخی ورژن تلاش کریں:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. آپ کو تین قسم کے rpm ڈاؤن لوڈ کرنے کی ضرورت ہے۔
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
devel-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
headers-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-
4.4.215-1.el7.elrepo.x86_64.rpm
3. دانا انسٹال کریں۔
rpm -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
یا
# ایک کلک میں سب انسٹال کریں۔
rpm -Uvh *.rpm
4. انسٹال کرنل ورژن کی تصدیق کریں۔
[root@localhost ~]# rpm -qa | grep دانا
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
kernel-3.10.0-957.el7.x86_64
kernel-ml-4.9.9-1.el7.elrepo.x86_64
kernel-lt-4.4.215-1.el7.elrepo.x86_64
kernel-tools-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. اسٹارٹ اپ سیٹ کریں۔
اسٹارٹ اپ آرڈر چیک کریں۔
[root@localhost ~]# awk -F\' '$1=="menuentry " {$2} پرنٹ کریں' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (کور)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (کور)
بوٹ آرڈر سیٹ کریں۔
[root@localhost ~]# grub2-set-default 0
اثر کرنے کے لیے ریبوٹ کریں۔
[root@localhost ~]# ریبوٹ

3. سورس کوڈ کی تنصیب

1. بنیادی سافٹ ویئر پیکج انسٹال کریں۔
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. کرنل کمپلیشن ڈائرکٹری بنائیں
گھر کے نیچے kernelbuild ڈائریکٹری استعمال کریں۔
mkdir ~/kernelbuild
3. کرنل سورس کوڈ حاصل کریں۔
سنگھوا یونیورسٹی کی آئینہ سائٹ:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
دیگر سورس کوڈ انسٹالیشن پیکج ڈاؤن لوڈ ایڈریس:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
دونوں فارمیٹس قابل قبول ہیں، tar.xz میں کمپریشن کی شرح زیادہ ہے اور فائل کا سائز چھوٹا ہے۔
آن لائن ڈاؤن لوڈ کریں: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. کرنل کوڈ کو ان زپ کریں۔
اسے ان زپ کرنے کے بعد، سورس ڈائرکٹری درج کریں:
tar -xvJf linux-4.17.11.tar.xz
اس بات کو یقینی بنانے کے لیے کہ کرنل ٹری بالکل صاف ہے، کرنل ڈائرکٹری میں داخل ہوں اور make mrproper کمانڈ پر عمل کریں:
cd linux-4.17.11
صاف اور درست بنائیں

5. دانا کنفیگریشن
موجودہ کرنل کنفیگریشن فائل کو کاپی کریں۔
config-3.10.0-862.el7.x86_64 میرے موجودہ ماحول کی کرنل کنفیگریشن فائل ہے، اصل صورتحال کے مطابق اس میں ترمیم کریں
cp /boot/config-3.10.0-862.el7.x86_64 .config
اعلی درجے کی ترتیب
y فعال ہے، n غیر فعال ہے، اور ضرورت پڑنے پر m کو فعال کیا جاتا ہے۔
menuconfig بنائیں: پرانا ncurses انٹرفیس، nconfig کی طرف سے تبدیل
nconfig بنائیں: نئی کمانڈ لائن ncurses انٹرفیس
6. مرتب اور انسٹال کریں۔
دانا کو مرتب کریں۔
اگر آپ کے پاس کواڈ کور مشین ہے، تو x 8 ہو سکتا ہے۔
make -jx
دانا انسٹال کریں۔
کرنل کو مرتب کرنے کے بعد، انسٹال کریں: انتباہ: یہاں سے، آپ کو کمانڈ پر عمل کرنے کے لیے روٹ مراعات کی ضرورت ہے، ورنہ یہ ناکام ہو جائے گا۔
modules_install install بنائیں
7. اسٹارٹ اپ سیٹ کریں۔
آغاز کی ترتیب کو چیک کریں۔
[root@localhost ~]# awk -F\' '$1=="menuentry " {$2} پرنٹ کریں' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (کور)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (کور)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (کور)
بوٹ آرڈر سیٹ کریں۔
[root@localhost ~]# grub2-set-default 0
اثر کرنے کے لیے ریبوٹ کریں۔
[root@localhost ~]# ریبوٹ


متعلقہ مصنوعات

01

LET'S TALK ABOUT YOUR PROJECTS

  • sinsmarttech@gmail.com
  • 3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China

Our experts will solve them in no time.