应该如何将/ opt下安装的可执行文件添加到路径中?


Answers:


10

/opt和之间有区别/usr/local/bin。因此,仅将二进制文件从一个符号链接到另一个符号就会造成混乱。我不会把它们混在一起。

/opt用于安装附加应用程序软件包,而该/usr/local目录用于在本地安装软件(使用makemake install系统管理员/usr/local/bin适用于来自安装在.NET下的软件的二进制文件/usr/local

根据该文件层次标准,正确的方法是添加/opt/<package>/bin$PATH每个单独的包。如果这太/opt/<package>/bin麻烦了(例如/opt/<package>/bin,当/opt/bin目录数不计其数时),那么您(本地管理员)可以创建从目录到目录的符号链接。然后可以将其添加到用户$PATH一次。


嗯为什么 /usr/local/bin供系统管理员使用。如果管理员想在中安装软件/opt并为其创建链接/usr/local,那简直是曲折。
吉尔斯(Gillles)“所以-别再邪恶了”

@Gilles当然可以,他可以做任何他想做的事,他是系统管理员。但是最佳实践是将它们分开。
混乱

好的,听起来这比其他问题更像是标准约定问题。缺乏对称性使我有些奇怪,“ /opt/usr/local/bin” 之间的区别在于“ ...之间/opt/usr/local” 之间或“ ...之间/opt/bin和之间/usr/local/bin” 之间的差异,但是到最后我怀疑这是故意的作为结合/opt/bin和融合的一种方式/opt/.../bin。如果是这样,我想知道是否可以改进措辞。
肯尼斯·汉森

1
@chaos根据FHS的说法,/opt/package/bin/或者至少/opt/bin/应该将其添加到$ PATH中。我通读了发布的参考资料,它确实讲了很多有关如何结构/opt以及在其中的内容的信息,但是我无法确认是否/opt应将这些目录下的任何目录添加到$ PATH中。您能否详细说明如何得出这个结论?干杯
vic

@vic与将任何其他/whatever/bin目录放入$ PATH的原因相同-因此您可以调用可执行文件而无需每次都键入完整路径。
肯尼斯·汉森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.