为什么 g++ 安装在 usr/bin 而不是 usr/local/bin

为什么 g++ 安装在 usr/bin 而不是 usr/local/bin

我正在尝试了解 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

这取决于您如何安装它。

通常软件包会将大部分文件安装在/usronly 下。即使是你,行政,安装该包。

由管理员安装“ 表示由安装即不使用包管理器。这意味着要么通过复制/usr/local直接或通过命令导入文件make install

但这只是一个推荐管理员可以做任何她想做的事情,/usr如果她愿意的话也可以手动安装。这些只是指导方针。没有人来强制执行这些规则。

相关内容