Удаленные ядра Linux по-прежнему отображаются в GRUB

Для установки выполните следующие действия:

Откройте терминал. Добавьте требуемый репозиторий с помощью команды:

sudo add-apt-repository ppa:tualatrix/ppa

Обновление списка программного обеспечения с помощью команды

:

sudo apt-get update

Наконец, нужно установить Ubuntu Тик с командой

:

[ f3]

После этого откройте панель и введите «ubuntu tweak».

1
задан 11 January 2018 в 18:22

2 ответа

Удалите их с помощью sudo purge-old-kernels (из пакета byobu), но не с рук. Затем выполните sudo apt-get autoremove для удаления устаревших пакетов (заголовки и изображения).

FIY, вы можете сохранить этот скрипт где угодно и запустить его как root:

$ cat `which purge-old-kernels` #!/bin/sh # # purge-old-kernels - remove old kernel packages # Copyright (C) 2012 Dustin Kirkland <kirkland@ubuntu.com> # # Authors: Dustin Kirkland <kirkland@ubuntu.com> # Kees Cook <kees@ubuntu.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # Ensure we're running as root if [ "$(id -u)" != 0 ]; then echo "ERROR: This script must run as root. Hint..." 1>&2 echo " sudo $0 $@" 1>&2 exit 1 fi # NOTE: This script will ALWAYS keep the currently running kernel # NOTE: Default is to keep 2 more, user overrides with --keep N KEEP=2 # NOTE: Any unrecognized option will be passed straight through to apt APT_OPTS= while [ ! -z "$1" ]; do case "$1" in --keep) # User specified the number of kernels to keep KEEP="$2" shift 2 ;; *) APT_OPTS="$APT_OPTS $1" shift 1 ;; esac done # Build our list of kernel packages to purge CANDIDATES=$(ls -tr /boot/vmlinuz-* | head -n -${KEEP} | grep -v "$(uname -r)$" | cut -d- -f2- | awk '{print "linux-image-" $0 " linux-headers-" $0}' ) for c in $CANDIDATES; do dpkg-query -s "$c" >/dev/null 2>&1 && PURGE="$PURGE $c" done if [ -z "$PURGE" ]; then echo "No kernels are eligible for removal" exit 0 fi apt $APT_OPTS remove --purge $PURGE
0
ответ дан 17 July 2018 в 23:20

Удалите их с помощью sudo purge-old-kernels (из пакета byobu), но не с рук. Затем выполните sudo apt-get autoremove для удаления устаревших пакетов (заголовки и изображения).

FIY, вы можете сохранить этот скрипт где угодно и запустить его как root:

$ cat `which purge-old-kernels` #!/bin/sh # # purge-old-kernels - remove old kernel packages # Copyright (C) 2012 Dustin Kirkland <kirkland@ubuntu.com> # # Authors: Dustin Kirkland <kirkland@ubuntu.com> # Kees Cook <kees@ubuntu.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # Ensure we're running as root if [ "$(id -u)" != 0 ]; then echo "ERROR: This script must run as root. Hint..." 1>&2 echo " sudo $0 $@" 1>&2 exit 1 fi # NOTE: This script will ALWAYS keep the currently running kernel # NOTE: Default is to keep 2 more, user overrides with --keep N KEEP=2 # NOTE: Any unrecognized option will be passed straight through to apt APT_OPTS= while [ ! -z "$1" ]; do case "$1" in --keep) # User specified the number of kernels to keep KEEP="$2" shift 2 ;; *) APT_OPTS="$APT_OPTS $1" shift 1 ;; esac done # Build our list of kernel packages to purge CANDIDATES=$(ls -tr /boot/vmlinuz-* | head -n -${KEEP} | grep -v "$(uname -r)$" | cut -d- -f2- | awk '{print "linux-image-" $0 " linux-headers-" $0}' ) for c in $CANDIDATES; do dpkg-query -s "$c" >/dev/null 2>&1 && PURGE="$PURGE $c" done if [ -z "$PURGE" ]; then echo "No kernels are eligible for removal" exit 0 fi apt $APT_OPTS remove --purge $PURGE
0
ответ дан 24 July 2018 в 13:51
  • 1
    Пробовал .. не понял, что нужен другой пакет, которого у меня нет. Когда я запускал команду «sudo purge-old-kernels», я получаю команду «не найден». Есть ли другой способ сделать это? – Ben Payne 12 January 2018 в 07:10
  • 2
    Кажется, что вы не знакомы с apt-get. Вы должны установить пакет byobu с sudo apt-get install byobu. – N0rbert 12 January 2018 в 13:01
  • 3
    Я должен был уточнить. Я не хочу устанавливать дополнительный пакет только для обработки этого одного экземпляра. Должен быть способ устранить это, не требуя дополнительного пакета. – Ben Payne 12 January 2018 в 18:35
  • 4
    Хорошо, вы можете сохранить содержимое этого скрипта в том месте, где хотите, и использовать его здесь. – N0rbert 12 January 2018 в 21:35

Другие вопросы по тегам:

Похожие вопросы: