我使用Linux服务器已有多年了,我一直对Filesystem Hierarchy Standard感到困惑。通常,我可以忍受困惑。但是,既然我正在为Linux开发自己的软件,那么我需要了解软件包管理器应该将其安装在何处。
我非常相信/ opt是我的应用程序的理想位置。但是在研究了我的Debian文件系统之后,我不再确定:/ usr / lib中实际上安装了许多软件!仅举几例:MySQL,MySQLWorkbench,Nautilus,Rythmbox ...
根据FHS的说法,/ usr / lib应该包含“用于编程和打包的库”和“包括不希望由用户或shell脚本直接执行的目标文件,库和内部二进制文件”(请参见此处)。
我的debian服务器的/ usr / lib中的许多软件不是库或内部二进制文件,而是成熟的用户可执行软件!
我仍然可以在/ opt中安装我的应用程序。但是我真的很想知道这是否正确,最重要的是为什么。
在此先感谢您的建议,
埃里克