何处以及如何在Linux中存储程序信息

时间:2011-10-08 09:56:01

标签: java linux

我是Linux的新手,我只是搞乱了它,但现在我想让我的Java程序在Linux上运行......

我在互联网上快速浏览了一下,我找到了目录列表及其说明。 /usr/lib似乎是我存储程序信息的最佳位置,但我刚刚查看了我的VirtualBox VM,看起来我无法在那里写,即使有root权限。所以,如果有人能够指出我的方向非常好。

我也注意到Linux有它自己的“软件中心”,我担心我可能会对所有这些都采取错误的方式,因此如果有人愿意,可能会对Linux上的编程进行某种介绍会有所帮助要善于提供一个!

提前致谢

PS我的虚拟机是一个Ubuntu发行版

4 个答案:

答案 0 :(得分:5)

将其存储在运行程序的用户的主目录下 - 隐藏目录(以点开头),例如:.program-data。它的简短路径是:〜/ .program-data和它的完整路径取决于操作系统的发行版 - 通常是/ home / [用户名] / .program-data

答案 1 :(得分:4)

不仅Linux的文件系统结构,而且任何与POSIX兼容的系统(包括BSD,Solaris,甚至更小的Mac OS X)都在FHS标准化。特别是对于Ubuntu,请查看ubuntu-java团队的Debian policy for Javapackaging guide

如果您的程序以交互方式运行,它应该在 $HOME/.your-program-name (或$HOME/.config/your-program-name)中存储信息(如数据库和设置)。如果您的程序是系统服务,则应将其信息存储在/var/lib中。您还可以将默认配置安装到/etc/your-program-name

二进制文件是完全不同的交易,其位置的前缀应该是可配置的。要充分利用软件中心及其依赖/更新机制,package您的软件。如果打包,这些二进制文件(以及随附的库)将进入/usr/树,如果手动安装,则进入/usr/local/。无论前缀如何,二进制文件都会进入bin(即/usr/bin),图书馆进入lib32 / lib64,其他数据进入share

如果您不想打包程序并且不想遵循FHS强加的结构(但您确实应该这样做),那么替代方法是将代码和其他对象放入/opt/your-program-name。请注意,您的程序生成和操作的(可变)数据仍应进入$HOME/.your-program-name(交互式)或/var/lib/your-program-name(服务)。

答案 2 :(得分:0)

存储应用程序的最简单位置是在主目录中。您可能想要为服务创建用户和单独的主目录。

然而,这听起来像是在用Java编写命令行或GUI工具。存储应用程序的常见位置位于bin目录下,/usr/local/bin/home/myuser/bin lib通常用于应用程序加载的共享库。 (Java不使用它们)

答案 3 :(得分:-1)

您应始终存储/安装应用程序& $ HOME目录中的程序。

这样您就可以轻松找到应用程序&程式。

为Softwares&创建单独的文件夹; $ HOME下的程序,便于识别。

另外,在.bashrc文件中添加JAVA_HOME环境变量。