/usr/bin 和 /usr/local/bin 之间的区别

/usr/bin 和 /usr/local/bin 之间的区别

/usr/bin和之间的主要区别是什么/usr/local/bin

我注意到在不同的机器上,当我安装 Vim(或者有时已经安装)时,有时它位于组件中local,有时则不在组件中。

如果有的话,两者之间有什么区别?

答案1

Linux 文件系统层次结构标准

4.9.1.目的


/usr/local 层次结构供系统管理员在本地安装软件时使用。当系统软件更新时,它需要确保不被覆盖。它可用于可在一组主机之间共享但在 /usr 中找不到的程序和数据。

本地安装的软件必须放置在 /usr/local 而不是 /usr 中,除非安装它是为了替换或升级 /usr 中的软件。

结构与 类似/usr,但针对的是站点本地软件。您自己构建的东西,或者想要安装替代版本的东西。配置脚本将此称为前缀,通常默认为相当于./configure --prefix=/usr/local.相反,发行版提供的“系统”包倾向于使用/usr.所以默认情况下,当系统包升级时,你的定制 /usr/local/bin/vim不会被意外覆盖。


作为系统管理员,您应该了解软件的安装方式,因为您的职责可能包括维护它。查询任何包数据库中的相关文件。找出谁在make install从源头逃跑。

相关内容