/usr/bin
和 和有什么区别/usr/local/bin
?
为什么有两个目录和为什么两个目录中都存在一些可执行程序?
答案1
/usr/bin
:包含属于操作系统一部分并由其包管理器安装的可执行程序
/usr/local/bin
:可执行程序的默认位置,不属于操作系统的一部分,由本地管理员安装在那里,通常是在使用序列从源代码构建它们之后configure;make;make install
。目标不是通过用功能失调或具有不同行为的程序覆盖功能性程序来破坏系统。
当两个目录中存在相同的程序时,您可以通过重新排列 .txt 文件中目录的顺序来选择默认调用哪些程序PATH
。
答案2
/usr/bin是通用系统范围的二进制文件,其中包含引导(即启动)或修复系统不需要的大多数可执行文件(即准备运行的程序)。
/usr/local/bin适用于普通用户可以运行的程序。