คำตอบ:
/usr/bin
เป็นไดเรกทอรีหลักของคำสั่งปฏิบัติการในระบบ
The /usr/local
:
/usr
แต่ไม่พบในซอฟต์แวร์ที่ติดตั้งในเครื่องต้องอยู่ภายใน/usr/local
แทนที่จะ/usr
ติดตั้งเพื่อแทนที่หรืออัปเกรดซอฟต์แวร์ใน / usr
ไม่มีเหตุผลใดที่ทำให้แตกต่างระหว่างคำสั่ง GUI และ CLI
/usr/bin
เป็นของระบบปฏิบัติการดังนั้นแม้ว่าจะไม่มีสิ่งใดที่จะป้องกันคุณในฐานะที่เป็นรูท แต่คุณก็ไม่ควรใส่อะไรลงไป ไดเรกทอรีนี้มีไว้สำหรับคนแจกจ่ายซอฟต์แวร์ที่รวมเข้ากับระบบปฏิบัติการและจัดการ / หลีกเลี่ยงความขัดแย้งของชื่ออย่างเหมาะสม
/usr/local/bin
เป็นไดเรกทอรีทั่วไปสำหรับซอฟต์แวร์ที่สร้างขึ้นภายในเครื่อง หากคุณสามารถเขียนที่นี่คุณสามารถใช้ไดเรกทอรีนี้
/opt/<name>/bin
สำหรับซอฟต์แวร์ที่ไม่ได้เป็นของระบบปฏิบัติการ เป็นตำแหน่งที่ดีสำหรับซอฟต์แวร์ที่ใช้ร่วมกัน
โฮมไดเร็กตอรี่ของคุณเป็นของคุณดังนั้นคุณสามารถใส่อะไรก็ได้ตามที่ต้องการไว้ในนั้น แต่มันก็ไม่ใช่ตำแหน่งที่ดีที่สุดถ้าคนอื่นต้องใช้โปรแกรมของคุณ
/usr/bin
อย่าติดตั้งอะไรด้วยตนเอง ทั้งของ/usr
เช่นเดียวกับ/bin
, /lib
และ/sbin
จะสงวนไว้สำหรับซอฟแวร์ที่ให้บริการโดยการกระจายของคุณ มีข้อยกเว้นคือ: /usr/local
ซึ่งมีไว้สำหรับโปรแกรมที่ติดตั้งโดยผู้ดูแลระบบและไม่ได้สัมผัสโดยผู้จัดการแพคเกจ (ยกเว้นสำหรับการสร้างไดเรกทอรีน้อย) (ที่อยู่บน Linux ตัวแปร unix อื่น ๆ อาจมีตัวจัดการแพ็กเกจที่ติดตั้งซอฟต์แวร์ภายใต้/usr/local
)
ระหว่าง/usr/local
และสถานที่ในไดเรกทอรีบ้านของคุณเลือกเป็นของคุณ /usr/local
หากคุณต้องการโปรแกรมที่จะสามารถใช้ได้กับผู้ใช้ทุกคนใส่ไว้ใน หากคุณต้องการให้มันมีให้สำหรับคุณเท่านั้นให้ติดตั้งในโฮมไดเร็กตอรี่ของคุณ
ไม่ว่าจะเป็นโปรแกรมที่มี GUI หรือไม่ไม่เกี่ยวข้อง
/opt
บางครั้งก็ใช้สำหรับการติดตั้งในท้องที่แม้ว่าการแบ่งระหว่าง/usr/local
และ/opt
ไม่ชัดเจน
หากเหมาะสม (หรือจำเป็นต้องมี) เพื่อให้ผู้ใช้สามารถแทนที่ไบนารีของแอปพลิเคชันได้จะต้องติดตั้งในโฮมไดเรกทอรีของผู้ใช้ /usr/bin
มิฉะนั้นก็สามารถติดตั้งในที่สาธารณะอ่านอย่างเดียวไดเรกทอรีเช่น
สำหรับการใช้งานทั่วโลกคุณสามารถติดตั้งลงใน / usr / bin แต่ไม่มีใครแนะนำ
สำหรับการใช้งานแอพพลิเคชั่นบางอย่างในฐานะผู้ใช้เฉพาะ (ควรมีความปลอดภัยมากขึ้นเมื่อใช้งานในฐานะผู้ใช้ 1 คน) ติดตั้งไว้ที่โฮมไดเร็กตอรี่ของผู้ใช้เฉพาะ