การคอมไพล์และติดตั้งซอฟต์แวร์เป็นความเจ็บปวดและปัญหาที่ฉันไม่สามารถเอาชนะได้ ฉันแค่อยากจะทำความเข้าใจกับกระบวนการนี้กับใครสักคนที่มีความรู้มากขึ้นเพื่อล้างใจของฉันเพื่อไปสู่ระดับต่อไป
ซอฟต์แวร์ทางวิทยาศาสตร์มากมายที่ฉันต้องการไม่ได้จัดจำหน่ายเป็นแพ็คเกจ ฉันเข้าใจ "./configure" ตั้งค่าตัวแปรการรวบรวมและการตรวจสอบการอ้างอิง "ทำ" การรวบรวม "sudo make install" ทำให้ไลบรารีและถังขยะทั้งหมดอยู่ในตำแหน่งของพวกเขา อย่างไรก็ตามมันไม่ทำงาน ฉันไม่ค่อยออกจากเวที) "./configure" โดยไม่ต้องพึ่งนรกและถ้าฉันทำข) "sudo make install" อาจจะเป็นช่องของฉัน
a) นรกพึ่งพานั้นน่าผิดหวังมาก บางครั้งฉันมีห้องสมุด แต่ก็ไม่ชอบ หรือไลบรารีไม่ต้องการติดตั้ง หรือ "กำหนดค่า" หาไม่พบ หรือ distro ของฉันวางไว้ที่ไหนสักแห่งที่มันไม่ควรจะเป็น หรือมีสองรุ่นในระบบของฉัน ปัญหาคือฉันไม่เข้าใจวิธีการวินิจฉัยและแก้ไขปัญหาเหล่านี้ มีการอ้างอิงที่ดีอะไรบ้างที่จะเรียนรู้สำหรับคนที่ไม่จำเป็นต้องเป็นโปรแกรมเมอร์
b) ความเข้าใจของฉันคือ "ทำการติดตั้ง" จะแทนที่บางไลบรารีและเปลี่ยนการตั้งค่าโดยที่ผู้จัดการแพคเกจของฉันรู้เรื่องนี้ ดังนั้นบางโปรแกรมจะไม่ทำงาน แต่ไม่สามารถอัปเดตโปรแกรมอื่นได้ ดังนั้นหากฉันไม่ได้ใช้ "make install" และเพียงแค่เก็บไบนารีที่รวบรวมไว้ในไดเรกทอรีผู้ใช้ของฉันด้วยการเชื่อมโยงสัญลักษณ์ที่เพิ่มเข้าไปใน PATH ฉันจะชัดเจนไหม
กล่องของฉันเป็นผู้ใช้คนเดียวมี HD ฟรีมากมายดังนั้นฉันไม่สนใจว่าจะมีสำเนาห้องสมุดหลายสิบชุดถ้ามันจะช่วยแก้ปัญหาของฉันได้ พื้นที่มีราคาถูก
apt-get build-dep <package>
เพื่อติดตั้งการพึ่งพาที่จำเป็นโดยอัตโนมัติ