/ var / opt / vs / var / lib


14

ฉันไม่สามารถถอดรหัสปัจจัยการตัดสินใจว่าจะวาง "ข้อมูลโปรแกรมตัวแปร" สำหรับแพ็คเกจ / opt ที่ติดตั้งไว้หรือไม่ ในมือข้างหนึ่ง FHS บอกว่าจะวางข้อมูลตัวแปรทั้งหมดที่กำหนดสถานะของโปรแกรมลงใน / var / lib และว่าข้อมูลนี้ควรติดอยู่หลังจากรีบูต นอกจากนี้ยังระบุว่าข้อมูลนี้เป็นโฮสต์เฉพาะ ตอนนี้ FHS ยังบอกว่าไดเรกทอรี / var / opt ควรเลือก "ข้อมูลตัวแปร" ดังนั้น .. ขอเพียงแค่บอกว่าฉันได้ติดตั้งแพคเกจและฉันมีตัวเลือกในการตั้งค่า "ไดเรกทอรีทำงาน (นี่คือวิธีที่แพ็คเกจตั้งชื่อเส้นทางนี้)" ฉันควรใส่ไว้ที่ไหน?

สำหรับการอ้างอิงดู:

http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT

โปรดทราบว่าคำถามนี้จะขยายไปถึง / usr / local data variable อย่างเป็นธรรมชาติเช่นกัน


ในบันทึกที่เกี่ยวข้องดูรายการนี้วิกิพีเดีย Fedora เกี่ยวกับการแปลง var / tmp / และ / var / วิ่งไป tmpfs
Phil Hollenback

ฉันคิดว่านี่เป็นการตอบคำถามของฉันเกี่ยวกับการสำรองข้อมูลสำหรับ / var ไม่ใช่คำถามปัจจุบัน (คำตอบของ Phil Hollenback)
fthinker

ฉันแค่ชี้ให้เห็นว่ามีความสับสนมากมายเกี่ยวกับสิ่งที่เกิดขึ้นใน / var และวิธีการทำงานของมัน
Phil Hollenback

ฉันขอโทษด้วย แต่ใช่การก่อสร้างทั้งหมดของ / var นั้นค่อนข้างสับสน
fthinker

คำตอบ:


12

หากคุณต้องการติดตาม FHS อย่างเคร่งครัด/var/opt/<appname>ข้อมูลของแอพที่ติดตั้งใน/optนั้นเป็นที่ที่เหมาะสม สิ่งที่ติดตั้งอยู่ในปกติจะใช้เพียง/usr/local/var/lib/<appname>

แน่นอนว่าในทางปฏิบัติแล้วฉันคิดว่ามีความแตกต่างกันเล็กน้อยเว้นแต่คุณจะมีการซ้อนทับระหว่างแอพ opt / local ของคุณกับแอพที่มาพร้อมกับ distro ของคุณ ฉันมักจะใส่ทุกอย่าง/var/libตั้งแต่นั้นเป็นสถานที่แรกที่ตัวเองหรือใครก็ตามที่จะดู คนส่วนใหญ่ไม่คุ้นเคยหรือไม่คาดหวังว่าจะพบสิ่งต่าง ๆ/var/opt


1
อย่าลืมว่ามีไดเร็กทอรี / var / local สำหรับเก็บสิ่งที่จะอยู่ใน / var / opt ดังนั้น IMO คำถามนี้ยังคงเปิดเว้นแต่คำตอบคือว่ามันเป็นเพียงเรื่องของความคิดเห็น :)
fthinker

3
FHS นั้นเป็นมาตรฐานที่สร้างขึ้นเพื่อใช้งานโดยส่วนใหญ่ ในฐานะผู้ใช้คุณมีอิสระที่จะนำข้อมูลของคุณไปทุกที่ที่คุณต้องการ IMO มันเป็นเรื่องของความเห็นเป็นส่วนใหญ่ โดยส่วนตัวฉันไม่เคยใส่ข้อมูลที่อื่นนอกจาก/var/libเหตุผลที่ฉันได้กล่าวไว้ข้างต้น นอกจากว่าคุณวางแผนที่จะแจกจ่ายซอฟต์แวร์ที่คุณคาดว่าจะติดตั้งในระบบ FHS ฉันคิดว่าส่วนใหญ่ไม่ใช่ปัญหาและมีนโยบายเกี่ยวกับไซต์มากกว่าเรื่องอื่น
Kamil Kisiel

ฉันขุด. ขอขอบคุณ.
fthinker

1

ความแตกต่างระหว่าง/var/optและ/var/lib(หรือใกล้เคียงกันระหว่าง/optและ/lib) มักจะไม่ว่าแพคเกจใด ๆ ที่มาจากพื้นที่เก็บข้อมูลระบบปฏิบัติการมาตรฐานหรือดาวน์โหลดและติดตั้ง / รวบรวมโดยผู้ดูแลระบบด้วยตนเอง อีกครั้งโดยปกติสิ่งที่สิ้นสุดลงในoptโฟลเดอร์จะซื้อโปรแกรมที่ไม่ใช่ฟรีและซอฟต์แวร์บุคคลที่สามที่ไม่ได้ติดตั้งโดยตัวจัดการแพ็คเกจระบบปฏิบัติการ โปรแกรมและซอฟต์แวร์เหล่านั้นมักจะมีวิธีการจัดการตนเองเช่นการพึ่งพาห้องสมุดที่น่าพึงพอใจการยกเลิกการติดตั้ง ฯลฯ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.