我是 Linux 新手,我只是把它弄乱了,但现在我想让我的 Java 程序在 Linux 上运行......
我在互联网上快速浏览了一下,找到了目录列表及其说明。/usr/lib
似乎是我存储程序信息的最佳位置,但我刚刚在我的 VirtualBox VM 上查看了那里,似乎我无法在那里写入,即使具有 root 权限也是如此。因此,如果有人能指出我正确的方向,那就太好了。
我还注意到 Linux 有它自己的“软件中心”,我担心我可能会以错误的方式处理这一切,所以如果有人愿意的话,对 Linux 编程的某种介绍可能会有所帮助提供一个!
提前致谢
PS 我的虚拟机是 Ubuntu 发行版
不仅 Linux 的文件系统结构,而且任何 POSIX 兼容系统(包括 BSD、Solaris,甚至在较小程度上甚至是 Mac OS X)的文件系统结构都在FHS http://www.pathname.com/fhs/pub/fhs-2.3.html。特别针对 Ubuntu,请查看Debian 针对 Java 的政策 http://www.debian.org/doc/packaging-manuals/java-policy/和包装指南 https://wiki.ubuntu.com/JavaTeam/KnowledgeBase/Packagingubuntu-java 团队的成员。
如果您的程序以交互方式运行,它应该将信息(如数据库和设置)存储在$HOME/.your-program-name
(or $HOME/.config/your-program-name
)。如果你的程序是一个系统服务,它的信息应该存储在/var/lib
。您还可以将默认配置安装到/etc/your-program-name
.
二进制文件是完全不同的交易,其位置的前缀应该是可配置的。为了充分利用软件中心及其依赖/更新机制,package https://wiki.ubuntu.com/PackagingGuide你的软件。这些二进制文件(以及它们附带的库)将进入/usr/
树(如果已包装),以及/usr/local/
如果手动安装。无论前缀如何,二进制文件都会进入bin
(i.e. /usr/bin
),库进入lib32
/lib64
,以及其他数据share
.
如果您不想打包程序,也不想遵循 FHS 强加的结构(但您确实应该这样做),另一种方法是将代码和其他对象放入/opt/your-program-name
。请注意,您的程序生成和操作的(可变)数据仍应进入$HOME/.your-program-name
(互动)或/var/lib/your-program-name
(服务)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)