您将已安装的东西放于 Ubuntu 的哪里?

您将已安装的东西放于 Ubuntu 的哪里?

使用 synaptic 安装的软件包通常可以很好地安装在您的系统中(即 /usr/bin/ 中的 bin,等等)。但是,当软件不在 repo 中时,我总是想知道当所有东西都放在一起时我应该将它安装在哪里(即 /bin、/var、/man 都是软件主文件夹的子文件夹)。

目前,我选择了 /var/opt/ 或 /usr/share,但我不确定这是否是最佳做法......对此有什么指导吗?

答案1

通常的位置我们/usr/local/opt。从Linux 目录层次结构

/usr/local, /opt

这些是过时的文件夹。当 UNIX 没有软件包系统(如 RPM)时,系统管理员需要将可选(或本地)软件与主操作系统分开。这些就是用于此目的的目录。

答案2

/usr/local用于此

看一下 checkinstall:https://help.ubuntu.com/community/CheckInstall

sudo checkinstall make install

它将创建(并随后)安装一个 .deb 包,这样您就可以干净地删除,或者在其他机器(相同架构)上轻松快速地安装相同的包

答案3

/usr/local/是我最喜欢的。

您可能想浏览跳频——请记住,它有点过时了,而且从来没有禁止性的, 反而描述性的常见做法。话虽如此,它仍然值得一读。

/opt/是另一个常见的选择。我不喜欢它。感觉很奇怪。你可能会觉得它很好。/var/opt/感觉完全不对——/var/是一个家数据,而不是二进制文件。

答案4

/usr/local对于二进制文件加上/var/local对于数据来说,这是一个不错的选择。基本原因是 中的所有内容/usr都由您的发行版处理(即可能会被删除或覆盖),而 中的所有内容/usr/local都由您自己处理。除此之外,这两个层次结构非常平行(例如,您有/usr/include/usr/local/include等),因此导航相当直观。

如果您使用自动工具,./configure --prefix=/usr/local通常会立即获得所需的结果。

相关内容