Mengapa / usr / local / bin tidak ada pada sistem saya (Ubuntu 16.04)?

9

Saya baru saja menginstal ulang Ubuntu 16.04 pada mesin saya, dan saya sedang dalam proses menginstal semua yang telah saya instal sebelumnya. Ini termasuk beberapa program yang saya letakkan di / usr / local / bin, tetapi direktori itu sepertinya tidak ada:

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

Saya tidak ingat secara eksplisit membuat / usr / local / bin pada instalasi lama saya, dan belum ada di sana. Mengapa tidak ada secara default, dan bagaimana itu bisa ada pada instalasi saya sebelumnya?

Abu
sumber
Beberapa bulan yang lalu menginstal 16.04.1atau 16.04.3(tidak ingat) direktori telah dibuat secara default. Apakah Anda menggunakan 16.04.4?
WinEunuuchs2Unix
Saya tidak ingat pernah membuat /usr/local/bindirektori adalah turunan Debian. Itu sama dengan PI Raspberry. Saya yakin saya ingat membuatnya kembali di tahun 90-an sebelum saya beralih ke Ubuntu (Debian). Sebelumnya saya pernah menggunakan, SCO Unix, Slackware dan Redhat.
LD James
@ WinEunuuchs2Unix yep, 16.04.4 (Saya baru mengunduhnya sekitar sehari yang lalu).
Ash
Kedengarannya seperti bug 16.04.4 atau fitur tidak berdokumen untuk mengurangi jumlah
dir

Jawaban:

16

/usr/local/bindan folder default lainnya seperti yang Anda sebutkan dan juga /optdan /mntdibuat selama instalasi Ubuntu normal. Secara default foldernya kosong. Jika Anda tidak memiliki foldernya, itu berarti folder tersebut secara tidak sengaja telah dihapus.

Ini mudah diperbaiki hanya dengan membuat folder:

$ sudo mkdir /usr/local/bin

Anda dapat melanjutkan untuk menginstal program yang sebelumnya diinstal seperti yang biasa Anda lakukan, jika direktori belum dihapus, setelah membuatnya kembali.

Dan lebih langsung ke pertanyaan Anda:

  • Mengapa tidak ada secara default?
    Ini dibuat secara default selama instalasi.
  • Bagaimana itu bisa ada di instalasi Anda sebelumnya?
    Itu bagian dari struktur direktori default yang dibuat selama instalasi.
LD James
sumber
Menariknya, tampaknya tidak ada paket yang benar-benar memiliki / memilih atau / usr-lokal ...
rackandboneman
@rackandboneman Saya tidak mengerti komentar Anda. Folder tidak dimiliki oleh paket. Mereka dimiliki oleh pencipta folder. Ada beberapa kondisi khusus di mana akses khusus diberikan ke beberapa folder dan pengguna dan pemilik grup secara khusus diatur untuk mengakomodasi kondisi tersebut seperti /var/lib/mysl, /var/spool/rsyslogdan beberapa lainnya. Itu adalah kondisi luar biasa. Kondisi normal adalah bahwa folder seluruh sistem dimiliki oleh rootdan folder pribadi pengguna dimiliki oleh pengguna ... bukan paket.
LD James
8
"Dimiliki" sebagai tanggung jawab pengelola ("dpkg -S" -syness), bukan kepemilikan unix ...
rackandboneman