Linux下/usr/bin与/usr/local/bin的区别
阅读数:73 评论数:0
跳转到新版页面分类
Linux
正文
很多应用都安装在/usr/local下面,先看一下automake工具定义的一组变量
Directory variable Default value
prefix /usr/local
exec_prefix ${prefix}
bindir ${exec_prefix}/bin
libdir ${exec_prefix}/lib
…
includedir ${prefix}/include
datarootdir ${prefix}/share
datadir ${datarootdir}
mandir ${datarootdir}/man
infodir ${datarootdir}/info
docdir ${datarootdir}/doc/${PACKAGE}
…
GNU下面绝大部分应用的编译系统是用automake,于是很多应用都安装在/usr/local目录下。
usr指Unix System Resource,通常/usr/bin下面都是系统预安装的可执行程序,会随系统升级而改变。/usr/local/bin目录是给用户放置自己的可执行程序的地方,放在这里不会被系统升级而替换。
如果两个目录有相同的可执行程序,/usr/local/bin优先于/usr/bin