Çekirdek/Kaldırma
Bu makalede eski çekirdeklerin kaldırılmasını anlatmaktadır.
Kaynak kodların kaldırılması
Yeni bir çekirdek kurulup işlevsel olduğunda, eskisi kaldırılabilir. Eski ve kullanılmayan slotlu paketleri (sys-kernel/gentoo-sources gibi) kaldırmak için emerge'nin --depclean seçeneği (kısaca -c) kullanılabilir.
root #
emerge --ask --depclean gentoo-sources:xx.yy.zzz
Kullanımdaki çekirdeğin kaynak kodlarının kaldırılmadığına emin olun. Çekirdek güncelleme detayları için ilgili sayfayı inceleyebilirsiniz.
Kaynak kodlarını korumak
Daha yeni çekirdeğin kaynak kodlarını kurdunuz ancak geçiş yapmadıysanız, "--depclean" kullandığınızda bu da silinecektir. Bunu engellemek için korumak istediğiniz çekirdek kodlarının sürümünü world dosyanıza ekleyebilirsiniz.
An example of a way to do this:
root #
emerge --depclean --exclude=sys-kernel/gentoo-sources
This will leave all of your kernel source build directories alone during cleanup, which you can then clean up with tools like eclean-kernel, referenced below.
Kalıntıları silmek
eclean-kernel kullanmak
app-admin/eclean-kernel eski çekirdeklerden kalanları temizlemeye yardımcı olan basit bir araçtır. Kullanılmayan derlenmiş dosyaları ve kaynak kodlarını bulup kaldırabilmektedir.
See eclean-kernel --help post-installation for usage instructions:
user $
eclean-kernel --help
usage: eclean-kernel [-h] [-V] [-A] [-l] [-p] [-b BOOTLOADER] [-L LAYOUT] [-r ROOT] [-a] [-d] [-n NUM] [-s SORT_ORDER] [-D] [-M] [--no-bootloader-update] [--no-kernel-install] [-x EXCLUDE] Remove old kernel versions, keeping either N newest kernels (with -n) or only those which are referenced by a bootloader (with -a). optional arguments: -h, --help show this help message and exit -V, --version show program's version number and exit action control: -A, --ask Ask before removing each kernel -l, --list-kernels List kernel files and exit -p, --pretend Print the list of kernels to be removed and exit system configuration: -b BOOTLOADER, --bootloader BOOTLOADER Bootloader used (auto, lilo, grub2, grub, yaboot, symlinks) -L LAYOUT, --layout LAYOUT Layout used (auto, blspec, std) -r ROOT, --root ROOT Alternate filesystem root to use kernel selection: -a, --all Remove all kernels unless used by bootloader -d, --destructive Destructive mode: remove kernels even when referenced by bootloader -n NUM, --num NUM Leave only newest NUM kernels (see also: --sort-order) -s SORT_ORDER, --sort-order SORT_ORDER Kernel sort order (mtime, version); default: version misc options: -D, --debug Enable debugging output -M, --no-mount Disable (re-)mounting /boot if necessary --no-bootloader-update Do not update bootloader configuration after removing kernels (if supported by the bootloader --no-kernel-install Do not call kernel-install while removing kernels (if installed) -x EXCLUDE, --exclude EXCLUDE Exclude kernel parts from being removed (comma-separated, supported parts: vmlinuz, systemmap, config, initramfs, modules, build, misc, emptydir)
Örneğin son 3 çekirdeği bırakmak için:
root #
eclean-kernel -n 3
Elle kaldırma
Portage yalnızca kendi kurduğu dosyaları kaldırabilir. Diğerlerini de kaldırabilirsiniz.
- Derleme sırasında kaynak kodu dizininde oluşan dosyalar:
root #
rm -r /usr/src/linux-3.X.Y
- /lib/modules/ altına kopyalanan modüller:
root #
rm -r /lib/modules/3.X.Y
- /boot altındaki eski dosyalar:
root #
rm /boot/vmlinuz-3.X.Y
root #
rm /boot/System.map-3.X.Y
root #
rm /boot/config-3.X.Y
root #
rm /boot/initramfs-X.Y.Z
- Son olarak boot yöneticisinin (grub vb.) ayarlarındaki kalıntılar da temizlenebilir.