Команда компиляции, которую я должен использовать:
make KLIB=/lib/modules/$(uname -r)
Но поскольку утилита make не подходит для удаления пакетов, я хочу использовать checkinstall
примерно так:
checkinstall install=no
Но как я могу использовать переменную KLIB
с checkintstall
?
Используйте это
./configure --KLIB=/lib/modules/$(uname -r) --install=no
make
checkinstall
Вы можете предоставить аргумент для ./configure
, а затем запустить make
и checkinstall
.
https://michaelrigart.be/creating-debian-packages-checkinstall/
Синопсис checkinstall
:
checkinstall [опции] [команда установки]
blockquote>
make install
, так как команда используется по умолчанию. Он может выполнять любую команду установки контролируемым образом.Чтобы передать другую команду или
make install
с дополнительными аргументами, такими как переменные, используйте аргумент[install command]
, например:sudo checkinstall make install KLIB=/lib/modules/$(uname -r)
Как отметил Хавьер в своем комментарии: checkinstall полезен только для инсталляционной части цепочки сборки. Для дополнительного пояснения:
, если вы использовали для компиляции и установки программы обычным способом: ./configure & amp; & amp; сделать & amp; & amp; make install вы бы заменили это на:
./configure && make && checkinstall install=no
, чтобы вы все равно могли передать аргумент KLIB в make, поскольку этот аргумент важен только для make, а не для make install.