Пустые пакеты для замены пакета в дебиане, если он является зависимостью нужного пакета.
Например, пакет linux-image-generic-hwe-24.04
зависит от свежего ядра и ненужных пакетов
linux-firmware
, intel-microcode
и amd64-microcode
. Они занимают много места на диске
и не нужны на VPS сервере. Нужен только пакет самого ядра и пакет hwe
для обновления пакета ядра.
Для этого, делаем пустые пакеты empty-linux-firmware
, empty-intel-microcode
и empty-amd64-microcode
,
в каждом из которых прописано, что он Provides: linux-firmware
, intel-microcode
и amd64-microcode
соответственно. Далее устанавливаем эти empty-
пакеты и linux-image-generic-hwe-24.04
.
В результате диск свободен, ядро регулярно обновляется.
apt show linux-image-generic-hwe-24.04 | grep Depends
Depends: linux-image-6.11.0-21-generic, linux-modules-extra-6.11.0-21-generic, linux-firmware, intel-microcode, amd64-microcode
В каждом пакете заходим в папку, где есть директория debian
и там выполняем команду:
debuild -i -us -uc -b
Возможно, нужно будет проверить, что в вышестоящей директории (относительно директории сборки)
есть файл архива, например, empty-linux-firmware_1.0.orig.tar.xz
в папке linux-firmware.
Изначально он был сделан симлинком на empty.tar.xz
в корневой директории, но что произойдет
после git push/fetch не проверял.