Как удалить последнее, изначально установленное ядро?
Цель: я пытаюсь настроить минимально возможную установку Linux-сервера (Debian 9), на которой будет работать сервер приложений (PHP7) в цепочке Nginx-PHP7-Database. Мои серверы приложений PHP7 будут работать на блейд-серверах, находящихся внутри корпуса. Машины имеют 32 ядра + 8 ГБ оперативной памяти, но бездисковые, с загрузкой ОС с 2 ГБ (ТОЛЬКО 2 ГБ!) Флешки.
Что я сделал до сих пор:
Debian 9
(заняло 700Мб), cmdline + sshd.linux-image.*.deb
пакет)Теперь я хотел бы удалить исходное раздутое ядро 4.9.0.4, которое было при первоначальной установке Debian 9, которое теперь загрязняет мою крошечную ручку. Мне не нужно хранить последнее исправное ядро.
Когда я пытаюсь удалить исходное, теперь неиспользуемое ядро, оно хочет его обновить (я полагаю, чтобы сохранить зависимости)
sudo apt-get purge linux-image-4.9.0-4-amd64
я получил
The following packages will be REMOVED:
linux-image-4.9.0-4-amd64*
The following NEW packages will be installed:
linux-image-4.9.0-6-amd64
Но я хочу Удалить это, а не обновление.
Вопрос: Как удалить оригинальное ПОСЛЕДНЕЕ стандартное ядро? Есть ли способ повторно связать зависимости пакетов с моим новым пользовательским ядром и освободить оригинал для удаления?
К вашему сведению: я не могу просто купить большие флеш-накопители, так как они ужасно медленны в файловой системе ext2. Маленькие, которые у меня есть, относятся к особому «предпринимательскому» уровню.
Я мог бы попробовать магию с общим изображением на диске iSCSI и наложить флешку, чтобы получить индивидуальность. Еще нет, может быть, через несколько месяцев.
ОТВЕТ: Даю apt-get purge [...]
установить следующую версию ядра, которую мне удалось удалить без дальнейших проблем.
Чистый, полезный минимальный сервер на Debian9 занимает 465 МБ, все пакеты сохранены.
После обновления до нового ядра и перезагрузки системы выполните следующие команды:
sudo apt-get autoremove -y
for kernelimage in $(dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r) | awk '{print $2}'); do dpkg --purge $kernelimage; done
Я позволяю apt-get purge [...]
установить следующую версию ядра, которую я, в свою очередь, смог удалить без дополнительных проблем.
Чистый, полезный минимальный сервер на Debian9 занимает 465 МБ, все пакеты сохранены.
Одна из интересных вещей, когда вы работаете с пакетами, - это упаковка пакетов. Удерживать - пометить пакет в состоянии ожидания, что предотвращает его изменение (обновление, удаление).
Установить удержание:
sudo apt-mark hold <package-name>
Снимаем удержание:
sudo apt-mark unhold <package-name>