为什么人们说“make install”不好?

为什么人们说“make install”不好?

我一直看到有人说make; make install这很糟糕。我似乎找不到任何人能给出合理的解释。

那么,为什么它不好呢?或者为什么人们倾向于说“它不好,请使用 clear install 代替”或类似的话?

答案1

./configure; make; make install很糟糕,因为很难撤消,除非:

  • 开发人员提供了uninstall目标,或者
  • 您提供了一个prefixconfigure因此所有已安装的文件都隐藏在文件系统的一个整洁的角落里。

应该使用checkinstall安装它:

sudo apt-get install checkinstall

然后使用checkinstall而不是make install

./configure
make
checkinstall

(适当使用sudo.)然后您可以使用包系统将其删除:

sudo dpkg -r <name-of-package>

答案2

您需要makemake install编译一个软件。

对于日常使用,最好运行apt-get install安装预编译包。它更易于使用,卸载或检查版本等也更容易。我认为这就是人们所说的“清除安装”,但我不确定。

但有时你需要安装某个软件,而仓库中没有预编译的软件包,也没有该软件包的安装程序。在这种情况下,你将不得不使用configuremakemake install

这就是为什么我不会说“它不好”。它不是日常使用的最佳安装方式,但有时它是必要的。

答案3

如果你的目标是从源代码构建软件,那么无论如何这都不是坏事。以下情况是必要的:

  • 你是一名开发软件的开发人员

  • 你想要测试一些尚未以 Ubuntu 软件包形式提供的软件或尚未发布的新版本软件

但是,除了这些情况之外,建议使用 apt-get install(或 dpkg -i),因为这样您很可能会获得想要安装的更稳定、经过测试的软件版本。

如果您不是非常了解所制作的软件,那么从源代码进行构建也存在搞乱您的 ubuntu 系统的风险。

相关内容