لينكساوي

لكل من يهتم باللينكس والبرامج الحرة والمفتوحة المصدر ,أبسط شرح ممكن عن البرامج والخدمات

أهلا بك. إذا كانت هذه زيارتك الأولى فإني أنصحك بالإشتراك في خدمة RSS . لتحصل على المواضيع الجديدة فور نشرها. ويمكنك متابعتنا من خلال Twitter و Facebook

أمر واحد لحذف جميع الأنوية القديمة

كتبه زاهر القدور في 2009/12/17مجموع التعليقات 3 3,846 مشاهدة




بما أننا نقوم بالتحديثات بشكل دائم ومستمر ومن ضمنها تحديث النواة بعد فترة من الزمن ستجد أنه لديك ثلاث أنوية مثلاً
كثير من الاحيان أسمع المستخدمين يقولون لدي في قائمة الاقلاع خيارات كثيرة كيف أحذفها؟؟
بالنسبة لي كنت أقوم بحذفها عن طريق برنامج Ubuntu Tweak

فهو يحذف الاصدار الذي أريده ويقوم البرنامج بتعديل Grub بشكل تلقائي ليزيل هذا الاصدار
أما اليوم وجدت طريقة أسهل وهي عبارة عن أمر واحد تقوم بتنفيذه فيقوم بحذف جميع الانوية عدا الذي تعمل عليه أثناء تنفيذ هذا الامر
ويقوم أيضا بإزالة هذه الأنوية من Grub :w00t:
وهذا هو الأمر

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

ومخرجات هذا الامر بعد تنفيذه على جهازي

zaher@server:~$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-headers-2.6.31-15* linux-headers-2.6.31-15-generic*
linux-image-2.6.31-15-generic*
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
After this operation, 172MB disk space will be freed.
(Reading database ... 158447 files and directories currently installed.)
Removing linux-headers-2.6.31-15-generic ...
Removing linux-headers-2.6.31-15 ...
Removing linux-image-2.6.31-15-generic ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms
Uninstalling: vboxnetflt 3.0.8 (2.6.31-15-generic) (i686)

-------- Uninstall Beginning --------
Module:  vboxnetflt
Version: 3.0.8
Kernel:  2.6.31-15-generic (i686)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxnetflt.ko:
- Uninstallation
- Deleting from: /lib/modules/2.6.31-15-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod............

DKMS: uninstall Completed.
Uninstalling: vboxnetadp 3.0.8 (2.6.31-15-generic) (i686)

-------- Uninstall Beginning --------
Module:  vboxnetadp
Version: 3.0.8
Kernel:  2.6.31-15-generic (i686)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxnetadp.ko:
- Uninstallation
- Deleting from: /lib/modules/2.6.31-15-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod....

DKMS: uninstall Completed.
Uninstalling: vboxdrv 3.0.8 (2.6.31-15-generic) (i686)

-------- Uninstall Beginning --------
Module:  vboxdrv
Version: 3.0.8
Kernel:  2.6.31-15-generic (i686)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko:
- Uninstallation
- Deleting from: /lib/modules/2.6.31-15-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod....

DKMS: uninstall Completed.
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sda1
Found ojuba release 3 (arrebat) on /dev/sda6
done
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old
you may need to re-run your boot loader[grub]
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old
you may need to re-run your boot loader[grub]
Purging configuration files for linux-image-2.6.31-15-generic ...
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sda1
Found ojuba release 3 (arrebat) on /dev/sda6
done
zaher@server:~$

#######################

تحديث للموضوع

#######################

طريقة ثانية:

أيضاً بأمر واحد يتم حذف جميع الأنوية القديمة

sudo apt-get purge oldest-kernel

ولكم مني تحيه
المصدر Remove unused linux kernel headers, images and modules with one command – Geeks Talk

زاهر القدور

زاهر القدور مدون تقني ومؤسس لينكساوي أهتم بالمصادر الحرة والمفتوحة عموماً واللينكس والووردبريس خصوصاً يمكنك متابعتي من خلال Twitter و Facebook

مجموع التعليقات 3

  1. shtywi قال:

    هي جربتها وظهرت انه سيفرغ 345 ميقا من الهارد ديسك

  2. Mr X-Blade قال:

    - الفكرة و الطريقة لا ينصح بها في عالم لينكس.

TrackBacks / PingBacks

أضف تعليق وشاركنا رأيك

*