LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: linoox

linux中安装软件,安装到哪个目录是否有统一的规则(或标准)

[复制链接]
发表于 2006-10-13 01:56:21 | 显示全部楼层
The lousy an crap registry does not exist in *NIX systems.

You should trash your old concepts when you attempt to migrate to a new OS.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-13 08:54:29 | 显示全部楼层
Post by d00m3d
The lousy an crap registry does not exist in *NIX systems.

You should trash your old concepts when you attempt to migrate to a new OS.



系统中没有一个统一管理的收集系统和应用程序相关信息的数据库,那么系统和应用程序又是如果获得所需要的信息的,要知道这些信息对应用程序来说是很重要的。


windows原来是没有这样的数据库的,也是基于这样的需要搞了注册表这样的数据库,但由于设计考虑不周,注册表被病毒和******软件搞的狼狈不堪。


linux没有设计这样的数据库,是否KDE中有类似的东西呢?
回复 支持 反对

使用道具 举报

发表于 2006-10-13 09:51:48 | 显示全部楼层
是不是叫FHS来着?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-13 12:40:13 | 显示全部楼层
找了一下,linux文件系统标准是FHS,如下:

http://man.ddvip.com/linux/Mandrakelinuxref/fhs.html

第 7 章 文件树的组织
上一页  第 II 部分 深入 Linux  下一页

--------------------------------------------------------------------------------

第 7 章 文件树的组织
可共享/不可共享、静态/变化的数据
根目录: /
/usr:最大的那个
/var:使用过程中可更改的数据
/etc:配置文件
如今,一个 UNIX® 系统十分巨大。GNU/Linux 也是如此:如果没有对文件在文件树中如何分布的指导的话,众多可用的软件将导致系统不可管理。

公认的标准是 FHS (文件系统层次标准(Filesystem Hierarchy Standard)),其 2.3 版已在 2004 年 1 月发布。可以在 Internet 上的 Pathname 网站找到该标准各种不同格式的文档。本章将仅仅给出其简单介绍,不过这也足以让您了解哪一个目录最有可能包含给定的文件,以及某个文件应该置于何处。


--------------------------------------------------------------------------------
上一页  上一级  下一页
第 II 部分 深入 Linux  起始页  可共享/不可共享、静态/变化的数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-13 12:48:15 | 显示全部楼层
/usr:最大的那个
上一页  第 7 章 文件树的组织  下一页

--------------------------------------------------------------------------------

/usr:最大的那个
/usr 目录是应用程序主要存放的目录。该目录中的二进制文件对系统启动和维护并非必要,因此整个 /usr 目录结构常会被存放到另一个分离的文件系统中。因为其(通常)具有很大的容量,/usr 有其自己的子目录结构。在此,我们将介绍其中的几个:

/usr/X11R6:整个 X Window 系统 目录层次结构。X (包括 X 服务器)运行需要的全部二进制文件和库文件必须存放于此。/usr/X11R6/lib/X11 目录保存了关于 X 各个不同方面的配置,并且并不随计算机的不同而改变。某个计算机特定的配置位于 /etc/X11。

/usr/bin:包含了很大一部分的系统二进制文件。任何非系统维护必需的以及非系统管理程序一定位于该目录中。唯一的例外是您自己编译并安装的程序,而它们一定位于 /usr/local。

/usr/lib:包含运行 /usr/bin 和 /usr/sbin 中程序所必需的库文件。其中还有一个指向 /usr/X11R6/lib 的符号链接 /usr/lib/X11,如果安装了 X,则该目录中包含了 X Window 系统 的库文件[18]。

/usr/local:这里是您安装您从源代码编译而来的应用程序的地方。安装程序应该会自动创建需要的目录结构。

/usr/share:该目录包含 /usr 中的应用程序需要的所有只读、与硬件架构无关的数据。其中包括时区和地区信息(zoneinfo 和 locale)。

/usr/share/doc 和 /usr/share/man 目录分别包括了应用程序的文档和系统手册页面。



--------------------------------------------------------------------------------

[18] 请注意,Mandrakelinux 现在使用 Xorg 而不是 X Window 系统 作为默认 X 窗口系统(X Window system)。


--------------------------------------------------------------------------------
上一页  上一级  下一页
根目录: /  起始页  /var:使用过程中可更改的数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-13 12:51:59 | 显示全部楼层
/usr/bin:包含了很大一部分的系统二进制文件。任何非系统维护必需的以及非系统管理程序一定位于该目录中。唯一的例外是您自己编译并安装的程序,而它们一定位于 /usr/local。


/usr/local:这里是您安装您从源代码编译而来的应用程序的地方。安装程序应该会自动创建需要的目录结构。



从这看非系统自带的程序只使用两个目录:

1、自己编译安装的软件:/usr/local/xxx,其文档放到/usr/share/xxx
2、其他的:/usr/bin(不是:/usr/bin/xxx),其文档放到/usr/share/xxx

这和windows一样,并没有非常分散。如果都这样的话,好像不用统一的数据库也行,应用程序根找信息就搜索这两个目录就行了。

为什么不把应用程序的文档和应用程序放在一起呢??


.
回复 支持 反对

使用道具 举报

发表于 2006-10-14 11:34:51 | 显示全部楼层
谢谢楼上的为我们找到这么好的文档,看了文档,我也疑问:为什么不把应用程序程序和文档放在一起。而且我觉得有的软件不是遵照这个文档说的来行事的,他们在安装的时候,乱建目录。
回复 支持 反对

使用道具 举报

发表于 2006-10-15 20:14:22 | 显示全部楼层
因为牛人机器上不要文档的,省空间。所以分开删除方便。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表