โฟลเดอร์“ / usr / local / src” มีไว้เพื่ออะไร?


29

ฉันต้องการใส่ไฟล์งานของฉัน (รหัส) /usr/local/srcแต่ฉันคิดว่ามันเป็นโฟลเดอร์ที่มีความหมายอื่น ๆ อยู่แล้ว

นั่นคืออะไร? ฉันควรใส่ซอร์สโค้ดที่นั่นหรือมีที่ที่ดีกว่า

แก้ไข - ฉันเป็นผู้ใช้และผู้ดูแลระบบ แต่เพียงผู้เดียวและฉันไม่ต้องการใช้โฮมไดเร็กตอรี่ของฉันเพราะอยู่ในไดรฟ์ NFS

คำตอบ:


35

ตาม Linux FHS , /usrเป็นตำแหน่งที่รายการจัดจำหน่ายตามจะถูกวางไว้และ/usr/localเป็นสถานที่ที่คุณต้องการวางการเปลี่ยนแปลงของคุณเองที่มีการแปล ( /usr/localจะว่างเปล่าหลังจากที่ฐานติดตั้ง) ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณอยากจะคอมไพล์แพคเกจ Ubuntu /usr/src/{package dir}จากแหล่งผู้จัดการแพคเกจของพวกเขาจะวางแหล่งที่มาสำหรับแพคเกจใน ถ้าคุณดาวน์โหลดโปรแกรมที่ไม่ได้รับการจัดการโดยการกระจายของคุณและต้องการที่จะรวบรวม / ติดตั้งสั่ง FHS /usr/local/srcที่คุณทำใน

แก้ไข: คำตอบสั้น ๆ /usr/local/srcใช่ใส่รหัสของคุณใน


10

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

มันไม่ได้หมายความว่า แต่จะเป็นพื้นที่ทำงาน เนื่องจากมันเป็นแบบโลคัลคุณสามารถทำสิ่งที่คุณต้องการแน่นอน แต่นี่ไม่ได้ออกแบบมาเพื่อเป็นที่วางสายการพัฒนาซอฟต์แวร์ของคุณ

ที่จริงควรอยู่ในที่เก็บรหัส (อาจเป็น/srv/sourcerepoหรืออะไรก็ได้) แล้วนักพัฒนาจะตรวจสอบสำเนาการทำงานของตัวเองลงในไดเรกทอรีบ้านของพวกเขา


ฉันสองสิ่งที่ mattdm พูดข้างต้น ฉันมักจะใช้/usr/local/srcเป็นสถานที่ที่ดีสำหรับการดาวน์โหลดซอร์สโค้ดของบุคคลที่สาม (เช่นสำหรับการแพทช์และการสร้างแพ็คเกจใหม่) ไม่ใช่ซอร์สโค้ดของตัวเองที่แมตต์บอกว่าควรอยู่ภายใต้ / srv / ... (แม้ว่าฉันมักจะใช้/srv/vcs/sourcerepo) และมิร์เรอร์แน่นอน
Faheem Mitha

@Faheem - โฮมไดเร็กตอรี่ของฉันอยู่ในไดรฟ์ NFS ดังนั้นฉันไม่ต้องทำงานกับซอร์สสาขาของฉันอย่างแน่นอน (ช้าเกินไป)
ripper234

ฉันคิดว่านี่เป็นคำตอบที่ดีกว่า ฉันยกตัวอย่างเช่นฉันมีเว็บแอปพลิเคชันใน / srv / http และ repos ของพวกเขาใน / srv / git ตอนนี้ฉันกำลังมองหาเครื่องมือสนับสนุน dev ฉันเอนตัวไปข้างหน้า/usr/local/appnameหรือ/usr/local/srcดีกว่าจนกระทั่งฉันอ่านสิ่งนี้ นี่ทำให้ฉันมีเหตุผลที่ฉันรู้ในใจของฉัน นี่คือ worktree ที่คุณจับได้ ดังนั้นถ้าฉันวางมันไว้ที่นั่นจากนั้นโคลนมันเพื่อ ~/srcสร้างมันขึ้นมาแล้วผลักมันไปที่ต้นน้ำซึ่งเป็นสถานที่ที่เพิ่ม / หรือในเส้นทางเพื่อเรียกใช้เครื่องมือ dev ฉันแค่ไม่ชอบความคิดของ / srv เนื่องจากมันไม่ได้รับ
Brian Thomas

ถ้าเช่นนั้นจะเกิดsrvอะไรขึ้น?
SherylHohman

1
@SherylHohman มันไม่ได้หมายถึงอะไรเลย (ไม่ใช่ตัวย่อ) แต่เราเลือกที่จะบอกเป็นนัยถึง "บริการ" ดูFHSซึ่งบอกว่า"/ srv มีข้อมูลเว็บไซต์ที่เฉพาะเจาะจงซึ่งเป็นบริการระบบนี้"
mattdm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.