Follow

Постоянно вижу в инструкциях по всяким ядерным шаманствам команду для установки заголовочных файлов вида "sudo apt install linux-headers-$(uname -r)". Зачем жестко указывать версию и не использовать пакет с указанием только архитектуры, например, "linux-headers-amd64", который ссылается на пакет для установленного ядра? Ведь в первом случае он так и будет висеть в системе даже после обновления ядра на более новую версию, а во втором случае будет ставиться новый, а старый удаляться по "sudo apt autoremove".

@rf

· · Web · 4 · 4 · 0

@radjah @rf Хедеры должны в идеале точно совпадать с библиотеками подпрограмм, которые они описывают. Иначе, при сборке других программ, собирающий их компилятор может не найти чего-то присутствующего, или, самое плохое, может ошибочно поставить ссылку на что-нибудь отсутствующие.

@sergey_m для автоматической пересборки dkms есть.

@radjah @rf Показывает степень доверия авторов инструкций к инструментам контроля зависимостей)

@radjah видимо затем же, зачем пишут делать sudo make install

@termonoid ну справедливости ради, если самосбор конфигурируется для установки куда-нибудь в /opt, то вполне приемлемо, а если в /usr/local, то могут быть сюрпризы.
Я так от большого ума coreutils обновил и много чего сломал.

@radjah в туториалах не разбирают такое :D

Sign in to participate in the conversation
Mastodon

lor.sh is yet another mastodon instance.