对于不属于distrib仓库的软件包,您通常如何在Linux上进行软件包安装?
在我这边,我习惯于安装在/ opt中。但是自那以后,我在Internet上看到了这个文档:http : //www.pathname.com/fhs/。现在我很困惑:显然/ usr / local也可能。
两者有什么区别?有什么可以分享的最佳做法吗?
谢谢
法布尔爵士
对于不属于distrib仓库的软件包,您通常如何在Linux上进行软件包安装?
在我这边,我习惯于安装在/ opt中。但是自那以后,我在Internet上看到了这个文档:http : //www.pathname.com/fhs/。现在我很困惑:显然/ usr / local也可能。
两者有什么区别?有什么可以分享的最佳做法吗?
谢谢
法布尔爵士
Answers:
就像其他有趣的信息一样:的原始含义/usr/local
是,如果/usr
安装在网络上(/usr
在多台计算机之间共享),/usr/local
则将是计算机本地的单独文件系统(本地磁盘上的分区)。
而在该主题上,即使问题不合时宜:如果有多台具有不同体系结构的计算机,自然/usr
每个拱形都有一台计算机,但是/usr/share
在体系结构之间共享另一个独立的文件系统(因此称为“共享”) 。
我将所有内容都放在一个私有目录中,然后使用GNU stow。
因此,我将软件包X.ver安装到/BASE/stow/X.ver
。那么GNU垫木将所有的包(用符号连接)结合成/BASE/bin
,/BASE/lib
等等。
冲突和删除软件包更容易处理。
Solaris经常使用/ opt。现在,许多现代Linux发行版都希望将软件包放在/ usr / local /中。想法是一样的-一个放置使该计算机执行其工作(而不是操作系统)的软件的位置。它大致类似于Windows系统上的“程序文件”。
选择一个并坚持下去。将/ opt符号链接到/ usr / local很容易。