ฉันควรวางซอร์สโค้ดที่ฉันต้องการรวบรวมที่ไหน


10

นี่คือสถานการณ์; ฉันดาวน์โหลด tarball แล้ว ฉันได้ดึงแหล่งข้อมูลทั้งหมดที่อยู่ในโฟลเดอร์โฮมของฉัน "/ home / zolomon / SourceCode" แต่ฉันควรวางไดเรกทอรี SourceCode ด้วยเนื้อหาในที่ใดเมื่อฉันต้องการคอมไพล์มัน? มันสำคัญไหม ในกรณีส่วนใหญ่จะติดตั้งและวางไฟล์ในตำแหน่งที่ถูกต้องโดยอัตโนมัติเมื่อฉันติดตั้งหรือไม่

ในกรณีนี้ผมกำลังพูดถึงRubyGems


1
คุณรู้หรือไม่ว่าคุณสามารถติดตั้งแพ็คเกจrubygems ได้ ?
dv3500ea

1
ไม่ใช่ถ้าฉันต้องการติดตั้งราง 3 (แต่นั่นเป็นอีกเรื่อง!)
Zolomon

1
ฉันยืนยันว่า Rails 3 จะไม่ทำงานกับแพ็คเกจอัญมณีปัจจุบันของ Ubuntu ไม่ได้ตอบคำถามของคุณโดยตรง แต่ฉันขอแนะนำให้คุณใช้ rvm ฉันเพิ่งติดตั้ง Ruby / Rails3 ด้วยตัวเองและมันก็ใช้ได้ดีบน Ubuntu 10.04 rvm.beginrescueend.com
Olivier Lalonde

คำตอบ:


3

ใช่คุณสามารถวางซอร์สโค้ดได้ทุกที่ในระหว่างการติดตั้งจะวางไฟล์ทั้งหมดไว้ในตำแหน่งที่ถูกต้องในกรณีของคุณคุณมีซอร์สโค้ดใน/ home / zolomon / SourceCodeเพื่อให้คุณสามารถรวบรวมได้จากที่นั่น .. ไม่เป็นปัญหา .


11

ไฟล์ภายใต้ไดเรกทอรี/usr/local/ไม่อยู่ภายใต้การควบคุมของระบบจัดการแพ็คเกจ Debian /usr/local/src/ดังนั้นจึงเป็นวิธีที่ดีที่จะวางซอร์สโค้ดสำหรับโปรแกรมของคุณใน ตัวอย่างเช่นคุณอาจแยกแฟ้มสำหรับแพคเกจที่ชื่อ "foo.tar" /usr/local/src/fooลงในไดเรกทอรี หลังจากที่คุณรวบรวมไว้วางไบนารีใน/usr/local/bin/ห้องสมุดในและไฟล์การกำหนดค่าใน/usr/local/lib//usr/local/etc/

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

 ln -s /usr/local/bin/foo /usr/bin/foo

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

นำมาจาก: http://www.debian.org/doc/FAQ/ch-compat.en.html


1
ฉันไม่เคยชอบตัวเลือกนั้นเพราะฉันต้องการใช้รูทสำหรับการสร้างไฟล์การดัดแปลงและอื่น ๆ ทุกอย่าง
levesque

คำตอบที่ดีขอบคุณ! แม้ว่าฉันต้องอ่านไฟล์ที่จัดเป็นไบนารีห้องสมุดและการกำหนดค่าใน Ubuntu - ฉันเพิ่งรู้ว่าฉันไม่รู้ว่าเป็นไฟล์ไหน!
Zolomon

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