วิธีที่ดีที่สุดในการตั้งค่าสภาพแวดล้อม Linux แยกใน ~


9

ฉันทำงานส่วนใหญ่ของฉัน (เกี่ยวข้องกับ C / Python จำนวนมาก) บนเซิร์ฟเวอร์การพัฒนาที่แชร์กับคนอื่นหลายคน เป็นผลให้เราทุกคนดูเหมือนจะทำงานบริหารระบบเล็กน้อย (ไม่มีระบบดูแลระบบ) สิ่งนี้มีแนวโน้มที่จะทำงานได้ดี แต่การติดตั้งและบำรุงรักษาแพ็คเกจและไลบรารีมักจะยุ่งเหยิง

เมื่อเร็ว ๆ นี้ฉันพบว่าตัวเองกำลังติดตั้งและสร้างแพ็คเกจอื่น ๆ และอื่น ๆ อีกมากมายในไดเรกทอรีบ้านของฉัน อะไรคือวิธีที่ดีที่สุดในการทำให้เป็นระเบียบ / ปรับปรุงกระบวนการนี้ให้เป็นระเบียบ ตอนนี้ฉันแค่อยู่./configuringกับ--prefixการตั้งค่าเส้นทางของฉันเพื่อให้ฉัน~/usr/binมาก่อนusr/binฯลฯ และพยายามที่จะตั้งLD_LIBRARY_PATHและC_INCLUDE_PATHและ `PYTHONPATH อย่างถูกต้อง แต่นี่กลายเป็นข้อผิดพลาดได้ง่ายและเจ็บปวด มีวิธี "อัตโนมัติ" มากกว่าหรือไม่

คำตอบ:


4

สำหรับการจัดการแพ็คเกจอย่างง่ายคุณสามารถใช้stowได้ ติดตั้งแต่ละแพ็คเกจในไดเรกทอรีแยก (เช่น~/packages/stow) และเก็บรักษาลำดับชั้นรวมของลิงก์สัญลักษณ์ (เช่น~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc) โดยอัตโนมัติ

พิจารณาxstowซึ่งเป็นโปรแกรมที่ทรงพลังกว่าในหลักการพื้นฐานเดียวกัน


0

คุณสามารถใช้โปรแกรมจัดการแพ็คเกจเช่น pacman (arch linux), emerge (gentoo), apt-get (อิงจากเดเบียน - เช่น Ubuntu), yum (RHEL) หรือไม่?

หากนี่เป็นการติดตั้งแบบกำหนดเองที่ต้องการเวอร์ชั่นเฉพาะคุณควรทำการติดตั้งทั้งระบบใน / usr / bin และเรียกใช้งานในฐานะผู้ใช้เฉพาะ (ไม่ใช่สิทธิพิเศษ)

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