

emerge --depclean will not remove your current kernel, only your older kernel sources.jmanko wrote:I'd like to remove all old packages, except for anything related to the current kernel source and headers. I generated my kernel with genkernel.
Code: Select all
cd /usr/srcCode: Select all
uname -aCode: Select all
balapapa ~ # emerge -aq --depclean --exclude sys-kernel/gentoo-sources --exclude dev-db/postgresqlCode: Select all
#! /bin/sh
if [ "$#" -eq 0 ] ;
then
echo -e "Usage: $0 x.y.z (kernel version)"
exit 1
else
emerge --depclean --quiet =sys-kernel/gentoo-sources-$1
echo "deleting usr/src/linux-$1-gentoo ..."
rm -r /usr/src/linux-$1-gentoo
echo "deleting /lib64/modules/$1-gentoo ..."
rm -r /lib64/modules/$1-gentoo
echo "deleting /boot/*-$1-gentoo ..."
rm /boot/*-$1-gentoo
fiCode: Select all
#! /bin/sh
echo -ne "\033]0;Newk running\007"
zcat /proc/config.gz > /usr/src/linux/.config
cd /usr/src/linux
make olddefconfig
cd
genkernel --oldconfig all

Code: Select all
# uname -r
4.12.12-gentooCode: Select all
# grep gentoo-sources /var/lib/portage/world
sys-kernel/gentoo-sources
sys-kernel/gentoo-sources:4.12.12Code: Select all
# emerge --ask --depclean
* Always study the list of packages to be cleaned for any obvious
* mistakes. Packages that are part of the world set will always
* be kept. They can be manually added to this set with
* `emerge --noreplace <atom>`. Packages that are listed in
* package.provided (see portage(5)) will be removed by
* depclean, even if they are part of the world set.
*
* As a safety measure, depclean will not remove any packages
* unless *all* required dependencies have been resolved. As a
* consequence of this, it often becomes necessary to run
* `emerge --update --newuse --deep @world` prior to depclean.
Calculating dependencies... done!
>>> Calculating removal order...
>>> These are the packages that would be unmerged:
sys-kernel/gentoo-sources
selected: 4.20.0
protected: none
omitted: 4.12.12 4.20.5
All selected packages: =sys-kernel/gentoo-sources-4.20.0
>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.
Would you like to unmerge these packages? [Yes/No] Yes
>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging (1 of 1) sys-kernel/gentoo-sources-4.20.0...
Packages installed: 1626
Packages in world: 339
Packages in system: 43
Required packages: 1626
Number removed: 1
* GNU info directory index is up-to-date.Code: Select all
# eix -I gentoo-sources
[I] sys-kernel/gentoo-sources
Available versions:
(4.4.164) 4.4.164^bs
(4.4.170) (~)4.4.170^bs
(4.4.171) (~)4.4.171^bs
(4.4.172) (~)4.4.172^bs
(4.9.140) 4.9.140^bs
(4.9.150) (~)4.9.150^bs
(4.9.151) (~)4.9.151^bs
(4.9.152) (~)4.9.152^bs
(4.9.153) (~)4.9.153^bs
(4.12.12) (~)4.12.12^bs[1]
(4.14.83) 4.14.83^bs
(4.14.92) (~)4.14.92^bs
(4.14.93) (~)4.14.93^bs
(4.14.95) (~)4.14.95^bs
(4.14.96) (~)4.14.96^bs
(4.19.14) (~)4.19.14^bs
(4.19.15) (~)4.19.15^bs
(4.19.16) (~)4.19.16^bs
(4.19.17) (~)4.19.17^bs
(4.19.18) (~)4.19.18^bs
(4.20.0) (~)4.20.0^bs
(4.20.1) (~)4.20.1^bs
(4.20.2) (~)4.20.2^bs
(4.20.3) (~)4.20.3^bs
(4.20.4) (~)4.20.4^bs
(4.20.5) (~)4.20.5^bs
{build experimental symlink}
Installed versions: 4.12.12(4.12.12)^bs[1](23:11:38 20/01/18)(-build -experimental -symlink) 4.20.5(4.20.5)^bs(01:52:57 29/01/19)(-build -experimental -symlink)
Homepage: https://dev.gentoo.org/~mpagano/genpatches
Description: Full sources including the Gentoo patchset for the 4.20 kernel tree
[1] "local_overlay" /usr/local/portageDon't forget about the old kernel entries in /lib/modules, too. Those chew up quite a bit of space.Muso wrote:emerge --depclean will not remove your current kernel, only your older kernel sources.jmanko wrote:I'd like to remove all old packages, except for anything related to the current kernel source and headers. I generated my kernel with genkernel.
After running --depclean, you should mount /boot and clean out the old kernel images from there as well, then :
Double check your current kernel with :Code: Select all
cd /usr/src
Then remove the old kernel... so, for example, let's say you are using 4.20.5-gentoo-sources, and you have 4.20.4 & 4.20.3 also in /usr/src. Do not remove /usr/src/linux nor your current version, but you can safely remove the older ones.Code: Select all
uname -a