为什么(Ubuntu 16.04)系统上不存在/ usr / local / bin?


9

我刚刚在计算机上重新安装了Ubuntu 16.04,并且正在安装以前安装的所有内容。这包括我放在/ usr / local / bin中的一些程序,但是该目录似乎不存在:

$ ls -A /usr/local
etc  games  include  lib  man  sbin  share  src

我不记得在旧安装中显式创建/ usr / local / bin了,但是它已经存在。为什么默认情况下不存在它,以及它在以前的安装中是如何存在的?


几个月前安装16.04.116.04.3(不记得了)默认情况下已创建目录。您正在使用16.04.4吗?
WinEunuuchs2Unix

我不记得创建/usr/local/bin目录是Debian的衍生产品。Raspberry PI也是如此。我相信我记得在90年代创建它之前,我切换到了Ubuntu(Debian)。我以前使用过SCO Unix,Slackware和Redhat。
LD詹姆斯

@ WinEunuuchs2Unix是的,16.04.4(我只在一天前下载了它)。

听起来像是16.04.4错误或未记录的功能,可减少目录数量...
WinEunuuchs2Unix

Answers:


16

/usr/local/bin以及其他默认文件夹(例如您提到的文件夹)/opt以及/mnt在普通Ubuntu安装过程中创建的文件夹。默认情况下,文件夹为空。如果您没有该文件夹,则仅表示已无意中将其删除。

只需创建文件夹即可轻松解决:

$ sudo mkdir /usr/local/bin

重新创建目录后,如果未删除该目录,则可以像平常一样继续安装以前安装的程序。

更直接地回答您的问题:

  • 为什么默认情况下不存在?
    它是在安装过程中默认创建的。
  • 它在以前的安装中是如何出现的?
    它是在安装过程中创建的默认目录结构的一部分。

有趣的是,似乎没有实际拥有/ opt或/ usr-local的软件包...
rackandboneman '18 -4-4

@rackandboneman我不明白您的评论。文件夹不归包所有。它们归文件夹的创建者所有。存在其中特殊访问被提供给一些文件夹以及用户和群主机被专门设置来满足这些条件,如在一些特殊情况/var/lib/mysl/var/spool/rsyslog和其他一些。这些是特殊条件。正常情况是系统范围的文件夹归root用户所有,而用户的个人文件夹归用户所有……而不是程序包。
LD詹姆斯

8
“拥有”为维护者责任(“ dpkg -S” -syness),而非Unix所有权...
rackandboneman 18'Apr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.