我是在 Linux 上编译和安装程序的新手。我理解常见的流程是./configure
make
make install
我想知道如果我在某个地方犯了错误或者出了问题,是否有某种方法可以“回滚”。
同意其他答案,我想澄清一下。如果我的理解是正确的,通常./configure
是一个脚本,用于确保/设置您的系统,以便编译能够正确进行。然后make
运行实际编译的 Makefile。然后make install
运行 makefileinstall
作为实际将二进制文件和配置文件复制到适当的(由脚本作者确定的)系统目录的参数,这就是为什么经常make install
必须以提升的权限运行。
通常 make 脚本需要一个uninstall
参数实际上会删除复制到系统目录的所有内容。根据我的经验,这并不总是一个干净的过程。如果不确保自己完美地跟踪所有更改并自己编写回滚脚本,则没有万无一失的回滚方法。
简而言之,尝试make uninstall
如果这不起作用并且您自己无法弄清楚,请尝试在与相关特定产品相关的邮件列表或论坛上发帖。
编辑以获取更多信息:
刚刚跑步make
只要您将工作目录保留在您运行的位置,就应该为您提供运行程序所需的一切make
从。那是,make
将创建所有二进制文件和配置文件等,您可以从该目录正常使用该软件。但是,如果您不将内容复制到系统目录,例如使用make install
。因此,如果您只是尝试运行一个独立的二进制文件,该二进制文件不是其他软件所依赖的软件,那么您实际上不需要运行make install
并且不必担心回滚。所有内容都将包含在您的原始工作目录中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)