Tại sao / usr / local / bin không tồn tại trên hệ thống (Ubuntu 16.04) của tôi?


9

Tôi vừa cài đặt lại Ubuntu 16.04 trên máy của mình và tôi đang trong quá trình cài đặt mọi thứ tôi đã cài đặt trước đó. Điều này bao gồm một vài chương trình mà tôi đặt vào / usr / local / bin, nhưng thư mục đó dường như không tồn tại:

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

Tôi không nhớ rõ ràng việc tạo / usr / local / bin trên bản cài đặt cũ của mình và nó vẫn tồn tại ở đó. Tại sao nó không tồn tại theo mặc định và làm thế nào nó tồn tại trên bản cài đặt trước của tôi?


Một vài tháng trước khi cài đặt 16.04.1hoặc 16.04.3(không thể nhớ) thư mục đã được tạo theo mặc định. Bạn đã sử dụng 16.04.4?
WinEunuuchs2Unix

Tôi không nhớ là đã từng tạo một /usr/local/binthư mục là một dẫn xuất Debian. Nó giống với Raspberry PI. Tôi tin rằng tôi nhớ lại việc tạo lại nó vào những năm 90 trước khi tôi chuyển sang Ubuntu (Debian). Trước đây tôi đã sử dụng, SCO Unix, Slackware và Redhat.
LD James

@ WinEunuuchs2Unix yep, 16.04.4 (Tôi chỉ tải xuống khoảng một ngày trước).
Tro

Âm thanh như lỗi 16.04.4 hoặc tính năng không có giấy tờ để giảm số lượng thư mục ...
WinEunuuchs2Unix

Câu trả lời:


16

/usr/local/binvà thư mục mặc định khác như những người bạn đề cập và cũng /opt/mntđược tạo ra trong quá trình cài đặt Ubuntu bình thường. Theo mặc định các thư mục trống. Nếu bạn không có thư mục, điều đó chỉ có nghĩa là nó đã vô tình bị xóa.

Điều này dễ dàng được sửa chữa chỉ bằng cách tạo thư mục:

$ sudo mkdir /usr/local/bin

Bạn có thể tiến hành cài đặt các chương trình đã cài đặt trước đó như bình thường, nếu thư mục chưa bị xóa, sau khi tạo lại nó.

Và trực tiếp hơn cho câu hỏi của bạn:

  • Tại sao nó không tồn tại theo mặc định?
    Nó được tạo theo mặc định trong khi cài đặt.
  • Làm thế nào mà nó tồn tại trong cài đặt trước của bạn?
    Đây là một phần của cấu trúc thư mục mặc định được tạo trong quá trình cài đặt.

Thật thú vị, dường như không có gói nào thực sự sở hữu / opt hoặc / usr-local ...
rackandboneman

@rackandboneman Tôi không hiểu bình luận của bạn. Các thư mục không thuộc sở hữu của các gói. Chúng được sở hữu bởi người tạo ra các thư mục. Có một số điều kiện đặc biệt khi quyền truy cập đặc biệt được cấp cho một số thư mục và chủ sở hữu nhóm và người dùng được đặt riêng để phù hợp với các điều kiện đó /var/lib/mysl, /var/spool/rsyslogvà một số điều kiện khác. Đó là những điều kiện đặc biệt. Điều kiện bình thường là các thư mục toàn hệ thống được sở hữu rootvà các thư mục cá nhân của người dùng được sở hữu bởi người dùng ... không phải là một gói.
LD James

8
"sở hữu" như trong trách nhiệm của người bảo trì ("dpkg -S" -syness), không phải là quyền sở hữu unix ...
rackandboneman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.