Skip to content

alex19srv/empty-deb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

empty debian package

Пустые пакеты для замены пакета в дебиане, если он является зависимостью нужного пакета.

Например, пакет 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 не проверял.

About

Empty debian package to replace unneded deb package

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published