На этот вопрос уже есть ответ здесь:
Я использовал эту команду
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]\+\)/\1/")"'/q;p') | xargs sudo apt-get -y purge
из этой ссылки , чтобы удалить старые ядра, чтобы освободить место на диске, но при выполнении этой команды я получаю следующее сообщение
...
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.
...
Разве эта команда не должна освобождать дисковое пространство вместо использования дополнительного дискового пространства?
Не сделал Вы делаете:
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]\+\)/\1/")"'/q;p') | xargs echo sudo apt-get -y purge
......................................................................................................................................................................................................................................................^^^^
сначала?
Серьезно, используйте /usr/bin/purge-old-kernels
сценарий (часть byobu
пакет)
Попробуйте это:
Открывают терминал,
Нажатие Ctrl + Высокий звук + Выполнение T
это:
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
Для освобождения большего дискового пространства можно продолжить работать:
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