Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

การปรับเปลี่ยนที่ยากที่สุดอย่างหนึ่งสำหรับผู้ใช้ที่เปลี่ยนจาก Windows เป็น Linux คือแนวคิดที่ว่าไม่ใช่ซอฟต์แวร์ทุกบิตที่คุณต้องการติดตั้งจะพร้อมสำหรับคุณ ต่างจากผู้ใช้ Windows ที่ (ในกรณีส่วนใหญ่) จะได้รับซอฟต์แวร์ที่บรรจุไว้ล่วงหน้าในโปรแกรมติดตั้ง EXE หรือไฟล์ ZIP ผู้ใช้ Linux มักจะต้องคอมไพล์แพ็คเกจซอฟต์แวร์ของตนเอง

หากคุณต้องการทราบวิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux คุณจะต้องทำตามขั้นตอนต่อไปนี้ คุณจะต้องดาวน์โหลดซอร์สโค้ด รันคำสั่ง configuration ติดตั้งแพ็คเกจการขึ้นต่อกันที่จำเป็น จากนั้นรันคำสั่ง make เพื่อเริ่มคอมไพล์แพ็คเกจของคุณ ต่อไปนี้คือวิธีการดำเนินการทั้งหมดนี้บนระบบปฏิบัติการที่ใช้ Linux

    วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

    กำลังดาวน์โหลดไฟล์ต้นฉบับ

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

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

    วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

    คุณยังสามารถดาวน์โหลดซอร์สโค้ดจากโครงการโอเพ่นซอร์สเช่น VLC ได้โดยตรง ไฟล์เหล่านี้มักมาในรูปแบบไฟล์บีบอัด เช่น TAR.GZ ซึ่งคุณสามารถแตกไฟล์ที่เทอร์มินัลโดยใช้ tar สั่งการ. ตัวอย่างเช่น เรียกใช้คำสั่ง tar -xzvf source.tar.gz จะแตกไฟล์ tarball ชื่อ source.tar.gz .

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

    การติดตั้ง Build-Essential บน Linux

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

    ในฐานะที่เป็นแพ็คเกจที่จำเป็น build-essential (หรือแพ็คเกจที่มีชื่อคล้ายกัน) ควรมีอยู่ในที่เก็บซอฟต์แวร์สำหรับการกระจาย Linux ของคุณ เทียบเท่าของ build-essential บนการแจกแจงบน Arch Linux เรียกว่า base-devel ซึ่งมีเครื่องมือเหมือนกันมากมาย

    คำแนะนำในการติดตั้งสำหรับ build-essential จะแตกต่างกันไป ขึ้นอยู่กับการแจกจ่าย Linux ของคุณ ตัวอย่างเช่น บนระบบปฏิบัติการที่ใช้ Ubuntu และ Debian คุณสามารถติดตั้ง build-essential ได้โดยเปิดหน้าต่างเทอร์มินัลแล้วพิมพ์ sudo apt install build-essential .

    วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

    การติดตั้ง build-essential จะติดตั้งการพึ่งพาของมันด้วย เช่น g++ บรรจุุภัณฑ์. เมื่อกระบวนการนี้เสร็จสมบูรณ์ คุณสามารถไปยังการกำหนดค่าแพ็คเกจต้นทาง Linux ของคุณก่อนทำการคอมไพล์

    เรียกใช้คำสั่งกำหนดค่า

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

    หากต้องการเรียกใช้สคริปต์กำหนดค่า ให้ป้อนโฟลเดอร์สำหรับซอร์สโค้ดที่แยกออกมาโดยใช้ cd สั่งการ. จากนั้นพิมพ์ ./configure เข้าไปในเทอร์มินัล กด Enter เพื่อเรียกใช้

    วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

    หากสคริปต์กำหนดค่าตรวจพบแพ็คเกจที่ขาดหายไป สคริปต์จะแจ้งให้คุณทราบว่าต้องทำอย่างไรที่ส่วนท้ายของสคริปต์ ตัวอย่างเช่น ก่อนคอมไพล์โปรแกรมเล่นสื่อ VLC สคริปต์กำหนดค่าที่แสดงด้านบนนี้ตรวจพบว่าไม่ได้ติดตั้งภาษาโปรแกรม Lua

    ในบางกรณี คุณยังคงสามารถคอมไพล์และกำหนดค่าแพ็คเกจซอฟต์แวร์ได้ แม้ว่าสคริปต์กำหนดค่าจะตรวจพบแพ็คเกจหรือคุณสมบัติที่ขาดหายไป สคริปต์กำหนดค่าสำหรับ VLC (แสดงไว้ด้านบน) ได้เสนอวิธีแก้ปัญหาสำหรับแพ็คเกจภาษาโปรแกรม Lua ที่หายไป โดยแนะนำให้คุณเรียกใช้อีกครั้งด้วย –disable-lua แฟล็กเพื่อเลี่ยงผ่าน

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

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

    ติดตั้งแพ็คเกจการพึ่งพาที่ขาดหายไป

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

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

    เมื่อคุณทราบแล้วว่าแพ็คเกจที่ขาดหายไปคืออะไร ให้ใช้ตัวติดตั้งแพ็คเกจสำหรับการแจกจ่าย Linux ของคุณเพื่อติดตั้ง ตัวอย่างเช่น บนระบบปฏิบัติการที่ใช้ Ubuntu และ Debian การเรียกใช้ sudo apt install package-name จะติดตั้งแพ็คเกจ

    วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

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

    วิธีการคอมไพล์บน Linux

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

    วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

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

    วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

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

    ในการดำเนินการนี้ ให้พิมพ์ sudo make install ในเทอร์มินัล แพ็คเกจจะถูกติดตั้งบน Linux PC ของคุณ พร้อมให้คุณเปิดและใช้งานเหมือนซอฟต์แวร์อื่นๆ

    วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux

    การติดตั้งซอฟต์แวร์ใหม่บน Linux

    การรู้วิธีคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux สามารถช่วยให้คุณติดตั้งซอฟต์แวร์ที่ไม่ค่อยมีใครรู้จักได้ ระบบปฏิบัติการหลักๆ เช่น Ubuntu และ Devian มีที่เก็บซอฟต์แวร์ขนาดใหญ่สำหรับผู้ใช้ ดังนั้นหากคุณไม่ต้องการคอมไพล์ซอฟต์แวร์ ให้ลองค้นหาและติดตั้งซอฟต์แวร์ใหม่โดยใช้ตัวจัดการแพ็คเกจแทน

    หากคุณย้ายจาก Windows คุณยังสามารถติดตั้งซอฟต์แวร์ Windows บน Linux เพื่อใช้แอปเฉพาะ Windows ที่คุณชื่นชอบต่อไปได้