我正在尝试了解 Linux 系统的文件结构。(至少是基本部分)。
现在,根据这答案是,/usr/local
- 目录用于本地管理员(通常是您)安装的只读文件。这就是为什么大多数目录名称都/usr
在这里重复的原因。
这是我的问题 - 我决定安装 g++ 编译器。因此它是一个将由我(本地管理员)安装的程序。但是,它已安装在usr/bin
而不是usr/local/bin
。这是什么原因?
编辑
$ which g++
/usr/bin/g++
$ ll $(which g++)
lrwxrwxrwx 1 root root 7 Nis 8 2014 /usr/bin/g++ -> g++-4.8*
答案1
这取决于您如何安装它。
通常软件包会将大部分文件安装在/usr
only 下。即使是你,行政,安装该包。
“由管理员安装“ 表示由安装手即不使用包管理器。这意味着要么通过复制/usr/local
直接或通过命令导入文件make install
。
但这只是一个推荐管理员可以做任何她想做的事情,/usr
如果她愿意的话也可以手动安装。这些只是指导方针。没有人来强制执行这些规则。