Можно ли что то прописать в slackpkg+, что бы ядро ставилось из current, а все остальные пакеты так же из 15.0? Столкнусь ли я с какими то проблемами? Использую драйвер NVIDIA, но с офф.сайта, и собираю сам.
в slackpkg в файле mirrors ты прописываешь путь до зеркала и оттуда он забирает packages.txt. В принципе ты можешь локально развернуть репозиторий, поправить packages.txt и положить туда ядро, модули, firmware из current.
На первый взгляд можно: 1) добавляем репо от current в (MIRRORPLUS['current']=...), 2) добавляем current в хвост REPOPLUS, 3) добавляем в PKGS_PRIORITY current:kernel-huge current:kernel-generic current:kernel-modules current:kernel-source.
Спасибо, сработало! Добавил еще current:kernel-firmware в PKGS_PRIORITY.
NVIDIA драйвер версии 550 не собрался, gcc для него оказался слишком стар, поэтому добавил еще current:gcc current:glibc, обновился, и драйвер поставился.
С новым ядром не обязательно использовать новый компилятор, видимо ошибки были из за того что ядро из current сконфигурировано новым gcc. Поэтому решил оставить gcc из стандартной поставки, а ядро собирать самому по этому скрипту:
Свой репозиторий с прописанными зависимостями, удобный дефолт, и инструменты типа графического ПМ.
Но мне не нравятся зависимости, пакеты я собираю сам потому что у меня много своих изменений, да и настраиваю систему как мне удобно, поэтому преимуществ для себя не вижу.
Я потом разобрался с этой проблемой, дело не в версии gcc. Просто возникают проблемы если ядро собрано одной версией gcc, а модули другой. Я ошибку внимательно не читал, подумал версии не хватает.