我是新来编译和在Linux上安装的程序。 我理解的一般过程是做./configure
make
make install
我想知道是否有某种方式,我可以“回滚”如果我犯了一个错误的地方或者,如果出现错误。
我是新来编译和在Linux上安装的程序。 我理解的一般过程是做./configure
make
make install
我想知道是否有某种方式,我可以“回滚”如果我犯了一个错误的地方或者,如果出现错误。
与其他答案同意,我想澄清一点。 如果我的理解是正确的,典型./configure
是一个脚本,确保/设置系统,以使编译将正确地去。 然后, make
运行实际编译一个Makefile。 然后make install
运行与生成文件install
的,实际上复制了你的二进制文件和配置文件到相应的(由脚本作者确定)的系统目录,这就是为什么经常参数make install
必须使用提升的权限运行。
经常化妆的脚本需要一个uninstall
实际擦除被复制到系统目录的一切参数。 根据我的经验,这不是总是将是一个干净的过程。 有回滚不能确保自己的所有变化都完美地跟踪和自己编写回滚脚本没有防火办法。
总之,尽量make uninstall
,如果不工作,你不能弄清楚自己,尝试发布一个邮件列表或论坛有关问题的特定产品上。
编辑更多信息:刚跑make
应该得到你需要运行一个程序的一切,只要你保持你的工作目录,无论你跑make
从。 也就是说, make
将创建所有二进制文件和配置文件等,并且可以从该目录使用该软件的罚款。 你不会有任何全局访问的二进制文件或适当的环境变量,不过,如果你没有的东西复制到系统目录,如用make install
。 所以,如果你只是想运行一个独立的二进制文件,是不是软件,别的东西会靠,你实际上并不需要运行make install
,不会担心回滚。 一切都将被包含在您原来的工作目录中。
如果make unistall
不会使的伎俩,那么你必须删除你自己的文件(除非有一个反安装脚本。
避免一切混乱的一个好方法是使用checkinstall
从源代码安装后的东西。 这样,它也将为您的系统意味着,你将能够从包管理器如反安装软件包文件apt-get remove my_software
。
检查Makefile的脚本有
make uninstall
目标。 这是不寻常发现这些。
否则,你可能需要检查的东西被安装在那里,有自己的回退脚本。
典型./configure
取入各种参数。
因此,可以说,你做了make
和make install
,然后意识到,要重新配置你的软件,你将不得不使用先卸载它uninstall
该软件提供的脚本。
make uninstall
也可以正常工作。