软件的安装方式及位置
man hier
文件系统层级 (filesystem hierarchy) 的简短说明
1. 通过包管理器安装
软件仓库分发的软件,需要使用包管理器(apt)来安装,通常被安装到/usr
目录
UNIX将一个软件的可执行程序(binary)和所需的库(library)分开存放,这样做的好处是:
- 将可执行文件集中起来(/usr/bin),只需在
PATH
中添加一个目录,就能调用目录内的所有程序;否则所有程序分散在各个目录,全部添加到PATH
中会非常混乱(感觉Windows就是这种方式) - 将库文件集中起来有利于库文件复用(多个程序共享同个库),避免重复安装
2. 编译源码
通常放在/usr/local
下,目录结构类似/usr
,将各种文件 (bin, lib, …) 分开存放
3. 用户脚本
单个可执行程序、脚本,可以放在~/.local/bin
或/usr/local/bin
目录
4. 解压即用
这类软件通常将所需的可执行文件(binary)和库(library)都放在同一目录
建议将这类软件(文件夹)放到/opt
目录下,然后软链到合适的bin目录 (~/.local/bin
、/usr/local/bin
等)
总结
/usr
用来存放软件仓库统一分发的软件
从源码编译的软件通常放在/usr/local
,其目录结构与/usr
类似
/opt/<company>/<application>
存放已经编译好的完整文件夹,即所需的可执行文件(binary)和库(library)都在一个文件夹里,不依赖外部的库就能运行,不同程序相互独立
为零散的可执行程序创建软链,并放到~/.local/bin
或/usr/local/bin
目录,然后将上述目录添加到PATH
,就能快速调用