/ opt: แพ็คเกจซอฟต์แวร์แอปพลิเคชัน Add-on
วัตถุประสงค์
/ opt ถูกสงวนไว้สำหรับการติดตั้งแพ็กเกจซอฟต์แวร์แอพพลิเคชั่นเสริม
แพ็กเกจที่จะติดตั้งใน / opt จะต้องค้นหาไฟล์สแตติกของมันในแผนผังไดเร็กทอรี / opt / <package> หรือ / opt / <provider> แยกกันโดยที่ <package> เป็นชื่อที่อธิบายถึงซอฟต์แวร์แพ็กเกจและ <provider> คือ ชื่อที่ลงทะเบียน LANANA ของผู้ให้บริการ
ความต้องการ
ไดเร็กทอรี / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib และ / opt / man ถูกสงวนไว้สำหรับการใช้งานของผู้ดูแลระบบในระบบ แพคเกจอาจมีไฟล์ "front-end" ที่ตั้งใจจะวางไว้ใน (โดยการเชื่อมโยงหรือคัดลอก) ไดเรกทอรีที่สงวนไว้เหล่านี้โดยผู้ดูแลระบบท้องถิ่น แต่ต้องทำงานตามปกติในกรณีที่ไม่มีไดเรกทอรีที่สงวนไว้เหล่านี้
โปรแกรมที่จะเรียกใช้โดยผู้ใช้จะต้องอยู่ในไดเรกทอรี / opt / <package> / bin หรือภายใต้ลำดับชั้น / opt / <provider> หากแพ็กเกจประกอบด้วยหน้าคู่มือ UNIX จะต้องอยู่ใน / opt / <package> / share / man หรือภายใต้ลำดับชั้น / opt / <provider> และต้องใช้โครงสร้างย่อยเดียวกันกับ / usr / share / man
ไฟล์แพ็กเกจที่เป็นตัวแปร (การเปลี่ยนแปลงในการทำงานปกติ) ต้องติดตั้งใน / var / opt ดูส่วนบน / var / opt สำหรับข้อมูลเพิ่มเติม
ไฟล์การกำหนดค่าเฉพาะโฮสต์จะต้องติดตั้งใน / etc / opt ดูส่วนใน / etc สำหรับข้อมูลเพิ่มเติม
ไม่มีไฟล์แพ็กเกจอื่นที่อาจมีอยู่นอกลำดับชั้น / opt, / var / opt และ / etc / opt ยกเว้นไฟล์แพ็กเกจเหล่านั้นที่ต้องอยู่ในตำแหน่งเฉพาะภายในแผนผังระบบไฟล์เพื่อให้ทำงานได้อย่างถูกต้อง ตัวอย่างเช่นไฟล์ล็อกอุปกรณ์ต้องอยู่ใน / var / lock และอุปกรณ์ต้องอยู่ใน / dev
การกระจายอาจติดตั้งซอฟต์แวร์ใน / opt แต่ต้องไม่แก้ไขหรือลบซอฟต์แวร์ที่ติดตั้งโดยผู้ดูแลระบบในระบบโดยไม่ได้รับการยินยอมจากผู้ดูแลระบบในระบบ
หลักการและเหตุผล
การใช้ / opt สำหรับซอฟต์แวร์เสริมเป็นการปฏิบัติที่ได้รับการยอมรับอย่างดีในชุมชน UNIX System V Application Binary Interface [AT&T 1990] ขึ้นอยู่กับ System V Interface Definition (รุ่นที่สาม) ให้โครงสร้าง / opt คล้ายกับที่กำหนดไว้ที่นี่
Intel Binary Compatibility Standard v. 2 (iBCS2) ยังมีโครงสร้างที่คล้ายกันสำหรับ / opt
โดยทั่วไปข้อมูลทั้งหมดที่จำเป็นสำหรับการสนับสนุนแพ็คเกจในระบบจะต้องมีอยู่ภายใน / opt / <package> รวมถึงไฟล์ที่ตั้งใจจะคัดลอกไปยัง / etc / opt / <package> และ / var / opt / <package> เช่นเดียวกับ ไดเรกทอรีที่สงวนไว้ใน / opt
ข้อ จำกัด เล็กน้อยเกี่ยวกับการแจกแจงโดยใช้ / opt เป็นสิ่งที่จำเป็นเนื่องจากความขัดแย้งเป็นไปได้ระหว่างซอฟต์แวร์ที่ติดตั้งกระจายและซอฟต์แวร์ที่ติดตั้งในเครื่องโดยเฉพาะในกรณีของชื่อพา ธ คงที่ที่พบในซอฟต์แวร์ไบนารีบางตัว
โครงสร้างของไดเรคทอรี่ด้านล่าง / opt / <provider> เหลือไว้จนถึงหีบห่อของซอฟต์แวร์แม้ว่าจะแนะนำให้ติดตั้งแพ็คเกจใน / opt / <provider> / <package> และทำตามโครงสร้างที่คล้ายกันกับแนวทางสำหรับ / เลือก / แพ็กเกจ เหตุผลที่ถูกต้องสำหรับการเบี่ยงเบนจากโครงสร้างนี้มีไว้สำหรับแพ็คเกจการสนับสนุนซึ่งอาจมีไฟล์ติดตั้งใน / opt / <provider> / lib หรือ / opt / <provider> / bin