我一直看到有人说make; make install
这很糟糕。我似乎找不到任何人能给出合理的解释。
那么,为什么它不好呢?或者为什么人们倾向于说“它不好,请使用 clear install 代替”或类似的话?
答案1
./configure; make; make install
很糟糕,因为很难撤消,除非:
- 开发人员提供了
uninstall
目标,或者 - 您提供了一个
prefix
,configure
因此所有已安装的文件都隐藏在文件系统的一个整洁的角落里。
应该使用checkinstall
安装它:
sudo apt-get install checkinstall
然后使用checkinstall
而不是make install
:
./configure
make
checkinstall
(适当使用sudo
.)然后您可以使用包系统将其删除:
sudo dpkg -r <name-of-package>
答案2
您需要make
并make install
编译一个软件。
对于日常使用,最好运行apt-get install
安装预编译包。它更易于使用,卸载或检查版本等也更容易。我认为这就是人们所说的“清除安装”,但我不确定。
但有时你需要安装某个软件,而仓库中没有预编译的软件包,也没有该软件包的安装程序。在这种情况下,你将不得不使用configure
、make
和make install
。
这就是为什么我不会说“它不好”。它不是日常使用的最佳安装方式,但有时它是必要的。
答案3
如果你的目标是从源代码构建软件,那么无论如何这都不是坏事。以下情况是必要的:
你是一名开发软件的开发人员
你想要测试一些尚未以 Ubuntu 软件包形式提供的软件或尚未发布的新版本软件
但是,除了这些情况之外,建议使用 apt-get install(或 dpkg -i),因为这样您很可能会获得想要安装的更稳定、经过测试的软件版本。
如果您不是非常了解所制作的软件,那么从源代码进行构建也存在搞乱您的 ubuntu 系统的风险。