将自编译的软件安装到/usr还是/usr/local?

将自编译的软件安装到/usr还是/usr/local?

一般来说,通过编译源自行安装应该存储在/usror /usr/local(指定为--prefix)中吗?

何时安装/usr以及何时安装/usr/local

例如

  1. 我经常checkinstall在编译源代码分发后运行创建 deb 文件,并 checkinstall通过调用dpkg.这不是与从操作系统存储库安装软件相同吗?安装后,两者都可以通过 进行管理dpkg。他们之间有什么区别?
  2. 我运行的是 Ubuntu 14.04。我不使用其存储库中的 emacs。

    我通过从源代码编译来安装我的 emacs checkinstall,默认位置是/usr/local.例如/usr/local/bin/emacs/usr/local/share/emacs/24.4/

    我安装了ESS 来自其官方网站。默认安装位置是/usr例如/usr/share/emacs/。我没有找到指定 ESS 的方法--prefix。我make install直接跑。

    所以在我的emacs中,我找不到ESS提供的S模式。

    我要重新安装 emacs 吗./configure --prefix=/usr

谢谢!

答案1

您应该将本地安装的软件放在/usr/local

我不知道 ESS 是什么,但我下载了您提到的文件,看起来您可以通过Makeconf在其根目录中编辑并更改PREFIX=$(DESTDIR)PREFIX=/usr/local.

相关内容