Removendo kernels antigos [duplicados]

0

Eu usei este comando

echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/''uname -r''/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)//")"'/q;p') | xargs sudo apt-get -y purge

deste link para remover os kernels antigos para liberar o espaço em disco, mas ao executar esse comando recebo a seguinte mensagem

...
1 upgraded, 2 newly installed, 2 to remove and 288 not upgraded.
Need to get 52.0 MB of archives.
After this operation, 186 kB of additional disk space will be used.
...

Esse comando não deveria liberar espaço em disco em vez de usar espaço em disco adicional?

    
por kv manohar 05.12.2016 / 20:31

2 respostas

3

Você não fez:

echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/''uname -r''/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)//")"'/q;p') | xargs echo sudo apt-get -y purge
......................................................................................................................................................................................................................................................^^^^

primeiro?

Sério, use o script /usr/bin/purge-old-kernels (parte do pacote byobu )

    
por waltinator 05.12.2016 / 20:42
0

Tente isto:

Abra um terminal

Pressione Ctrl + Alt + T

Execute:

exec sudo -i

CONFOLD=$(dpkg -l|grep "^rc"|awk '{print $2}')

KERNELCUR=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')

PKGLINUX="linux-(image|headers|ubuntu-modules|restricted-modules)"

PKGMETALINUX="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"

KERNELSOLD=$(dpkg -l|awk '{print $2}'|grep -E $PKGLINUX |grep -vE $PKGMETALINUX|grep -v $KERNELCUR)

apt-get purge $CONFOLD

apt-get purge $KERNELSOLD

apt-get autoremove

Para liberar mais espaço em disco, você pode continuar executando:

apt-get install --reinstall deborphan

deborphan

apt-get --purge remove $(deborphan)

deborphan --libdevel

apt-get --purge remove $(deborphan --libdevel)

deborphan --find-config

dpkg --purge $(deborphan --find-config)

apt-get autoremove

apt-get clean
    
por kyodake 05.12.2016 / 22:09