Я выполнил следующую команду для удаления старых ядер:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
и теперь установлено только текущее ядро, что я подтвердил в synaptic и проверив свой загрузочный раздел. Однако, когда я запускаю:
dpkg --list | grep linux-image
Я получаю следующий ответ:
rc linux-image-3.13.0-30-generic 3.13.0-30.55 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-3.13.0-32-generic 3.13.0-32.57 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-34-generic 3.13.0-34.60 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-30-generic 3.13.0-30.55 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-32-generic 3.13.0-32.57 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-34-generic 3.13.0-34.60 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-generic 3.13.0.34.40 amd64 Generic Linux kernel image
Возможно, это не проблема, но мне просто интересно, почему версии -30 и -32 указаны как присутствующие?
решение1
Ответ действительно в первых двух буквах строки. Первый столбец — желаемое состояние, а второй столбец — текущее состояние. К этому списку относится:
i = installed
r = remove(d)
c = config files
Спасибо steeldriver за то, что обратил мое внимание.