ตามที่ระบบปฏิบัติการยูนิกซ์ระบบแฟ้มลำดับชั้นมาตรฐาน , /opt
และ/usr/local
จะได้รับการใช้งานดังต่อไปนี้:
/ usr / local:
"ลำดับชั้น / usr / local ใช้สำหรับผู้ดูแลระบบเมื่อติดตั้งซอฟต์แวร์แบบโลคัล [... ] อาจใช้สำหรับโปรแกรมและข้อมูลที่แชร์ได้ระหว่างกลุ่มโฮสต์ แต่ไม่พบใน / usr"
/ เลือก:
"/ opt ถูกสงวนไว้สำหรับการติดตั้งแพ็กเกจซอฟต์แวร์แอปพลิเคชันเสริม [... ] โปรแกรมที่จะเรียกใช้โดยผู้ใช้จะต้องอยู่ในไดเรกทอรี / opt / <package> / bin หรือภายใต้ / opt / <provider> ลำดับชั้น."
ดังนั้นเพื่อตอบคำถามสองข้อของคุณ:
"/ opt หรือ / usr / local แนะนำคืออะไร"
การยืมจากคำตอบนี้ (ซึ่งมีรายละเอียดมากกว่าที่ฉันสามารถทำได้) /opt
มีไว้สำหรับแพ็คเกจที่สร้างไว้ล่วงหน้าซึ่งมีไบนารีที่สร้างไว้ล่วงหน้าซึ่งพร้อมสำหรับการเปิดออก หากคุณกำลังรวบรวม Eclipse ด้วยตัวคุณเอง/usr/local
จะเป็นสถานที่ที่ถูกต้อง
"/ usr / bin หรือ / usr / local / bin"
/usr/bin
มีไว้สำหรับซอฟต์แวร์ที่จัดทำโดยการกระจายของคุณ /usr/local
หากคุณกำลังสร้างคราสตัวเองคำนำหน้าการติดตั้งควรจะกำหนดให้
หมายเหตุสำคัญ:ภายใต้สถานการณ์ปกติทั้งสอง/usr/local
และ/opt
เป็นเจ้าของโดย root และไม่สามารถเขียนได้ทั่วโลก หากคุณไม่ใช่ผู้ดูแลระบบคุณจะต้องให้พวกเขาติดตั้งไฟล์หรือใช้โฟลเดอร์บ้านของคุณ