Linux下/usr/bin与/usr/local/bin的区别

阅读数:38 评论数: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