Linux中没有“注册表”的概念,因此安装软件,理论上只要拷贝所有相关文件,并运行它的主程序就可以了。按照传统,一个软件通常分别拷贝到同级目录下的bin、etc、lib、share等文件夹。
bin目录下为可执行文件,我们将大部分程序的可执行文件都放在这个目录下,并且在环境变量中设定搜索路径,便不需要定位其路径,可以直接执行命令。
etc目录下为配置文件,大部分系统程序的配置文件保存于“/etc”目录,便于集中修改。
lib目录下为库文件,库文件集中在一起,可以共享给不同程序使用。相较不同的软件单独保存库文件,能够节约一些磁盘空间。
share目录下为程序运行所需要的其它资源,例如图标、文本等,这部分文件通常不能共享使用,而且目录结构相对复杂,混放在一起会比较乱,所以单独存放。
还有一些软件,占用一个单独的目录,所有的文件都集中在一起,类似于Windows下的绿色软件,不过这种方式并不推荐。在执行时,系统找不到可执行文件(系统搜索所有路径,资源开销过大,是不现实的),需要定位其位置,像这样/home/user/bin/exe,使用起来不够方便。配置程序,需要定位其目录,如果同时配置多个系统软件(许多系统软件需要协作运行),切换目录会非常繁琐。
如果每个程序使用的库文件,比如图形库文件,都单独存放,那么磁盘空间的浪费会非常严重。有一些大型软件,或者您布署的重要应用,您可以将它们单独安装在一个文件夹下。(通常源码安装支持这种方式,将在程序安装部分介绍)





我也来说两句 查看全部评论 相关评论