在 checkinstall 中指定变量

在 checkinstall 中指定变量

我应该使用的编译命令是:

make  KLIB=/lib/modules/$(uname -r)

但是由于 make 实用程序不擅长卸载软件包,所以我想像checkinstall这样使用:

checkinstall install=no 

但是我如何使用KLIB变量呢checkintstall

答案1

正如 Javier 在他的评论中指出的那样:checkinstall 仅对构建链的安装部分有用。更多说明如下:

如果你习惯以通常的方式编译和安装程序:./configure && make && make install,你可以用以下方法替换它:

./configure && make && checkinstall install=no

因此您仍然可以将 KLIB 参数传递给 make,因为该参数仅对 make 重要,而对 make install 则不重要。

答案2

概要如下checkinstall

checkinstall [选项] [安装命令]

make install因为该命令只是默认命令。它可以以受监督的方式运行任何安装命令。

要传递另一个命令或make install附加参数(如变量),请使用[install command]参数,如下所示:

sudo checkinstall make install KLIB=/lib/modules/$(uname -r)

答案3

用这个

./configure --KLIB=/lib/modules/$(uname -r) --install=no
make
checkinstall

您可以提供一个参数./configure,然后make运行checkinstall

https://michaelrigart.be/creating-debian-packages-checkinstall/

相关内容