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

วิธีสร้างแพ็คเกจจากแหล่งที่มาใน Linux

วิธีสร้างแพ็คเกจจากแหล่งที่มาใน Linux

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

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

บทความนี้อธิบายขั้นตอนง่ายๆ ในการสร้างแพ็คเกจใหม่จากแหล่งที่มา

1. เปิดใช้งานที่เก็บซอร์ส

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

ในระบบ Debian คุณสามารถเพิ่มแพ็คเกจต้นทางได้โดยแก้ไขไฟล์ “/etc/apt/sources.list”

ตัวอย่างเช่น ต่อไปนี้คือเนื้อหาของ “sources.list” สำหรับ Debian buster ที่เปิดใช้งานแพ็คเกจต้นทาง

deb https://deb.debian.org/debian buster main
deb-src https://deb.debian.org/debian buster main
deb https://deb.debian.org/debian-security/ buster/updates main
deb-src https://deb.debian.org/debian-security/ buster/updates main
deb https://deb.debian.org/debian buster-updates main
deb-src https://deb.debian.org/debian buster-updates main

deb-src เปิดใช้งานแพ็คเกจต้นทาง โดยแจ้งผู้จัดการแพ็คเกจเพื่อให้แพ็คเกจต้นทางแก่เรา ไม่ใช่ไฟล์ไบนารีปกติ

เมื่อเปิดใช้งานแล้ว ให้บันทึกไฟล์และอัปเดตระบบโดยใช้คำสั่ง:

sudo apt-get update

2. ดึงแพ็คเกจต้นทาง

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

ตัวอย่างเช่น ให้เราใช้แพ็คเกจ tar เริ่มต้นด้วยการสร้างไดเร็กทอรีเพื่อจัดเก็บแพ็คเกจต้นทาง:

mkdir apt-rebuilds
cd apt-rebuilds

ถัดไป ดาวน์โหลดแพ็คเกจต้นทางโดยใช้คำสั่ง:

apt-get source tar
วิธีสร้างแพ็คเกจจากแหล่งที่มาใน Linux

ในการดูไฟล์ในไดเร็กทอรี:

ls -la
วิธีสร้างแพ็คเกจจากแหล่งที่มาใน Linux

3. ตรวจสอบและติดตั้งการพึ่งพาบิลด์

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

ภายในตำแหน่งไดเร็กทอรีสำหรับแพ็คเกจต้นทาง ให้ป้อนคำสั่งด้านล่างเพื่อตรวจสอบการพึ่งพา unmet build

sudo dpkg-checkbuilddeps

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

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

sudo apt-get build-dep tar

คำสั่งด้านบนจะดึงข้อมูลการพึ่งพาและติดตั้งให้คุณ

วิธีสร้างแพ็คเกจจากแหล่งที่มาใน Linux

4. แก้ไขแพ็คเกจ

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

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

dch --local tar

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

วิธีสร้างแพ็คเกจจากแหล่งที่มาใน Linux

คุณเพิ่มสองสามบรรทัดเพื่ออธิบายการเปลี่ยนแปลงที่ทำขึ้นและเปลี่ยนเวอร์ชันได้

5. สร้างแพ็คเกจ

ขั้นตอนสุดท้ายคือการสร้างแพ็คเกจต้นทาง ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรีแพ็คเกจต้นทางและรันคำสั่ง:

dpkg-buildpackage --force-sign

คำสั่งจะเริ่มต้นกระบวนการสร้างโดยใช้การเปลี่ยนแปลงทั้งหมดที่ทำในขั้นตอนข้างต้น

วิธีสร้างแพ็คเกจจากแหล่งที่มาใน Linux

ขึ้นอยู่กับการเปลี่ยนแปลงและแพ็คเกจที่จะสร้างใหม่ กระบวนการอาจใช้เวลาสองสามนาทีหรือนานกว่านั้น

6. ติดตั้งแพ็คเกจ

เมื่อกระบวนการสร้างเสร็จสิ้น จะสร้างแพ็คเกจไบนารีในไดเร็กทอรีหลัก ในการติดตั้ง สิ่งที่คุณต้องทำคือใช้ dpkg คำสั่ง:

sudo dpkg -i *.deb

กำลังปิด

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