在Linux下部署应用程序时,应将库,可执行文件和桌面条目文件放在哪里?那我程序需要的其他文件呢?例如背景图片,音频文件等。
听说我将可执行文件放在/usr/bin/
文件夹中,将库放在/opt/<myapp>/lib/
文件夹中,将桌面条目文件放在/usr/share/applications/
文件夹中。那是对的吗?
但是应用程序资源的一般存放位置在哪里?
那是部署应用程序时我需要照顾的一切吗?还是我缺少其他步骤?
该文件系统层次标准规定了在何处放置文件。
如果要在程序包管理器之外安装文件,请始终将其放在/usr/local
或下/opt
。除了通过包管理器以外,切勿触摸下方的任何/usr
东西/usr/local
。
/usr/local/bin
:旨在由用户(交互地或从脚本)执行的可执行文件/usr/local/lib
:许多程序可用的库,而不仅仅是您的库/usr/local/lib/YOUR-PROGRAM-NAME
:任何其他与体系结构相关的文件/usr/local/share/doc
:文档(人和信息格式除外)/usr/local/share/info
:信息格式的文档/usr/local/share/man/man*
:手册页/usr/local/share/YOUR-PROGRAM-NAME
:任何其他与体系结构无关的文件如今,将share
包含独立于体系结构的文件的区域分开并不是很重要。它是在硬盘较小时重新设计的,通过在异构网络中不两次存储与体系结构无关的文件来节省空间,这一点很重要。如果愿意,可以跳过此区别,然后将所有内容放到下面lib/YOUR-PROGRAM-NAME
。
如果您喜欢使用/opt
,请将所有内容放在下/opt/YOUR-PROGRAM-NAME
,并进行符号链接/usr/local/bin
(/usr/local/share/man/man*
并且/usr/local/share/info
如果您以man和info格式提供文档),以便用户可以调用您的程序。
如果您制作的是deb或rpm软件包,请在/usr
而不是下放置文件/usr/local
。检查每个发行版的文档以了解其特殊性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句