使用 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
通常会立即获得所需的结果。