我是 Linux 上编译和安装程序的新手,我理解常见的过程是做./configure
make
make install
我想知道是否有一些方法可以“回滚”,如果我犯了一个错误的地方,或者如果出了问题。
同意其他答案,我想澄清一点。如果我的理解是正确的,通常./configure
是一个脚本,它确保 / 设置您的系统,以便编译将正确进行。然后make
运行一个实际编译的 Makefile。然后make install
运行带有install
的 makefile。
通常,make 脚本采用uninstall
参数,该参数实际上会擦除复制到系统目录的所有内容。根据我的经验,这并不总是一个干净的过程。没有防火方法可以回滚,而无需确保自己完全跟踪所有更改并自己编写回滚脚本。
简而言之,尝试make uninstall
,如果这不起作用,并且您自己无法弄清楚,请尝试在与特定产品相关的邮件列表或论坛上发布。
编辑以获取更多信息:只需运行make
就可以让您运行程序所需的一切,只要您将工作目录保持在运行make
的位置即可。也就是说,make
将创建所有二进制文件和配置文件等,并且您可以从该目录中使用该软件。但是,您不会有任何可全局访问的二进制文件或适当的环境变量,例如
如果make unistall
没有成功,那么你必须自己删除文件(除非有一个 unistall 脚本。
避免所有混乱的一个好方法是从源代码安装后使用checkinstall
。这样,它还将为您的系统创建一个程序包文件,这意味着您将能够从程序包管理器统一所有软件,例如apt-get remove my_software
。
检查 Makefile 脚本是否具有
make uninstall
目标。找到这些并不罕见。
否则,您可能需要检查安装的内容并拥有自己的退避脚本。
通常./configure
接受各种参数。
假设你做了make
和make install
,然后意识到你想重新配置你的软件,你必须先使用软件提供的uninstall
脚本卸载它。
make uninstall
也可以工作。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(12条)