ทำไม / usr / local / bin ไม่มีอยู่ในระบบ (Ubuntu 16.04) ของฉัน


9

ฉันเพิ่งติดตั้ง Ubuntu 16.04 ใหม่บนเครื่องของฉันและฉันกำลังติดตั้งทุกอย่างที่ฉันติดตั้งไว้ก่อนหน้านี้ ซึ่งรวมถึงโปรแกรมบางโปรแกรมที่ฉันใส่ใน / usr / local / bin แต่ดูเหมือนว่าไดเรกทอรีจะไม่มีอยู่:

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

ฉันจำไม่ได้ว่าสร้าง / usr / local / bin อย่างชัดเจนในการติดตั้งเครื่องเก่า แต่ก็มีอยู่ที่นั่น ทำไมมันไม่มีอยู่โดยค่าเริ่มต้นและมันมีอยู่ในการติดตั้งก่อนหน้าของฉันได้อย่างไร


ไม่กี่เดือนที่ผ่านมาการติดตั้ง16.04.1หรือ16.04.3(จำไม่ได้) ไดเรกทอรีถูกสร้างโดยค่าเริ่มต้น คุณกำลังใช้16.04.4?
WinEunuuchs2Unix

ฉันจำไม่ได้ว่าเคยสร้าง/usr/local/binไดเรกทอรีเป็นอนุพันธ์ของเดเบียน มันเหมือนกับ Raspberry PI ฉันเชื่อว่าฉันจำได้ว่าสร้างมันขึ้นมาใหม่ในยุค 90 ก่อนที่ฉันจะเปลี่ยนมาใช้ Ubuntu (Debian) ก่อนหน้านี้ฉันเคยใช้ SCO Unix, Slackware และ Redhat
LD James

@ WinEunuuchs2Unix ครับ 16.04.4 (ฉันเพิ่งดาวน์โหลดมาประมาณหนึ่งวันแล้ว)
Ash

เสียงเหมือนข้อผิดพลาด 16.04.4 หรือคุณสมบัติที่ไม่มีเอกสารเพื่อลดจำนวน dirs ...
WinEunuuchs2Unix

คำตอบ:


16

/usr/local/binและโฟลเดอร์เริ่มต้นอื่น ๆ เช่นโฟลเดอร์ที่คุณพูดถึง/optและ/mntจะถูกสร้างระหว่างการติดตั้ง Ubuntu ปกติ โดยค่าเริ่มต้นโฟลเดอร์ว่างเปล่า หากคุณไม่มีโฟลเดอร์มันก็หมายความว่ามันถูกลบโดยไม่ตั้งใจ

สิ่งนี้สามารถแก้ไขได้อย่างง่ายดายเพียงแค่สร้างโฟลเดอร์:

$ sudo mkdir /usr/local/bin

คุณสามารถดำเนินการติดตั้งโปรแกรมที่ติดตั้งไว้ก่อนหน้านี้ได้ตามปกติถ้าไม่มีการลบไดเรกทอรีหลังจากสร้างใหม่

และอื่น ๆ โดยตรงกับคำถามของคุณ:

  • ทำไมถึงไม่มีค่าเริ่มต้น
    มันถูกสร้างขึ้นตามค่าเริ่มต้นระหว่างการติดตั้ง
  • มันมีอยู่ในการติดตั้งครั้งก่อนของคุณอย่างไร?
    มันเป็นส่วนหนึ่งของโครงสร้างไดเรกทอรีเริ่มต้นซึ่งถูกสร้างขึ้นระหว่างการติดตั้ง

ที่น่าสนใจมีน่าจะเป็นแพคเกจที่ไม่มีจริงเป็นเจ้าของ / เลือกหรือ / usr ท้องถิ่น ...
rackandboneman

@rackandboneman ฉันไม่เข้าใจความคิดเห็นของคุณ แพคเกจไม่ได้เป็นเจ้าของโดยโฟลเดอร์ พวกเขาเป็นเจ้าของโดยผู้สร้างโฟลเดอร์ มีบางเงื่อนไขพิเศษที่เข้าถึงพิเศษจะได้รับการบางโฟลเดอร์และเจ้าของผู้ใช้และกลุ่มมีการตั้งค่าเฉพาะเพื่อรองรับเงื่อนไขเหล่านั้นเช่น/var/lib/mysl, /var/spool/rsyslogและคนอื่น ๆ ไม่กี่ นั่นเป็นเงื่อนไขที่พิเศษ เงื่อนไขปกติคือโฟลเดอร์ทั่วทั้งระบบเป็นของrootและโฟลเดอร์ส่วนบุคคลของผู้ใช้เป็นของผู้ใช้ ... ไม่ใช่แพ็คเกจ
LD James

8
"เป็นเจ้าของ" ในฐานะผู้ดูแลรับผิดชอบ ("dpkg -S" -syness) ไม่ใช่การเป็นเจ้าของระบบปฏิบัติการยูนิกซ์ ...
rackandboneman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.