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

Fre*_*ang 3 compiling make

我一直看到有人说make; make install不好。我似乎找不到任何人有合理的解释。

那么,为什么不好呢?或者为什么人们倾向于说“这很糟糕,请改用清除安装”或类似的话?

mur*_*uru 7

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

  • 开发者提供了一个uninstall目标,或
  • 你提供了一个prefixto configure,所以所有安装的文件都藏在文件系统的一个整洁的角落里。

一个应该使用checkinstall代替。安装它:

sudo apt-get install checkinstall
Run Code Online (Sandbox Code Playgroud)

然后使用checkinstall代替make install

./configure
make
checkinstall
Run Code Online (Sandbox Code Playgroud)

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

sudo dpkg -r <name-of-package>
Run Code Online (Sandbox Code Playgroud)


pro*_*201 6

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

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

但有时您需要安装一个软件,而存储库中没有预编译的软件包或该软件包的安装程序。在这种情况下,您将不得不使用configure,makemake install

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