在哪里以及如何在Linux中stored procedures信息

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

我在互联网上快速浏览了一下,我find了一个目录及其描述的列表。 /usr/lib似乎是我stored procedures信息的最佳位置,但是我只是在VirtualBox虚拟机上看了一下,看来我不能写在那里,即使有root权限。 所以如果任何人都可以指出我的方向是非常好的。

我也注意到,Linux有它自己的“软件中心”,恐怕我可能会错误的做到这一点,所以如果有人愿意,提供一个!

提前致谢

PS我的虚拟机是Ubuntu发行版

不仅Linux的文件系统结构,而且任何POSIX兼容系统(包括BSD,Solaris,甚至更小的程度,甚至Mac OS X)都在FHS中被标准化。 特别是对Ubuntu来说,看一下Debian的Java策略以及ubuntu-java团队的包装指南 。

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

二进制文件是一个完全不同的协议,并且它们的位置的前缀应该是可配置的。 要充分利用软件中心及其依赖/更新机制,请打包软件。 这些二进制文件(和它们一起使用的库)将打包到/usr/ tree中,如果手动安装,则打开/usr/local/ 。 无论前缀,二进制文件进入bin (即/usr/bin ),库到lib32 / lib64 ,和其他数据share

如果你不想打包你的程序,也不想遵循FHS强加的结构(但你真的应该这样做),另一种方法是把代码和其他对象放在/opt/your-program-name 。 请注意,程序生成和操作的(可变的)数据仍应该存在$HOME/.your-program-name (交互式)或/var/lib/your-program-name (服务)中。

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

存储应用程序的最简单的地方是在主目录中。 您可能需要创建一个用户并为服务分开主目录。

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

您应该始终在$ HOME目录中存储/安装应用程序和程序。

这将使您可以轻松找到应用程序和程序。

在$ HOME下为软件和程序制作单独的文件夹,以便于识别。

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