นอกเหนือจากลักษณะโอเพนซอร์สแล้ว ความสามารถในการปรับแต่งเองได้เป็นหนึ่งในสาเหตุอื่นๆ ที่ผู้ใช้หลายคนชื่นชอบ 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
ในการดูไฟล์ในไดเร็กทอรี:
ls -la
3. ตรวจสอบและติดตั้งการพึ่งพาบิลด์
ขั้นตอนต่อไปเกี่ยวข้องกับการตรวจสอบและติดตั้งการขึ้นต่อกันของบิลด์ที่จำเป็นสำหรับแพ็คเกจที่คุณต้องการสร้างใหม่
ภายในตำแหน่งไดเร็กทอรีสำหรับแพ็คเกจต้นทาง ให้ป้อนคำสั่งด้านล่างเพื่อตรวจสอบการพึ่งพา unmet build
sudo dpkg-checkbuilddeps
คำสั่งจะแสดงการพึ่งพา unmet ทั้งหมดสำหรับแพ็คเกจ แม้ว่าคุณจะสามารถติดตั้งได้ด้วยตนเอง แต่วิธีที่ง่ายกว่าคือใช้ apt
เพื่อติดตั้งแพ็คเกจต้นทาง
ในการดำเนินการนี้ ให้ใช้คำสั่ง:
sudo apt-get build-dep tar
คำสั่งด้านบนจะดึงข้อมูลการพึ่งพาและติดตั้งให้คุณ
4. แก้ไขแพ็คเกจ
ในขั้นตอนนี้ คุณจะต้องทำการเปลี่ยนแปลงในแพ็คเกจและเปิดใช้งานหรือปิดใช้งานคุณสมบัติใดๆ ที่คุณต้องการ (การทำเช่นนี้เป็นมุมมองกว้างๆ ดังนั้นเราจึงไม่สามารถครอบคลุมการเปลี่ยนแปลงทั้งหมดที่คุณสามารถทำได้สำหรับแต่ละแพ็คเกจ)
เมื่อคุณทำการเปลี่ยนแปลงทั้งหมดและปรับแต่งส่วนบุคคลแล้ว ให้คอมไพล์แหล่งที่มาใหม่และบันทึกด้วยหมายเลขเวอร์ชันอื่น คุณสามารถทำได้โดยใช้คำสั่ง:
dch --local tar
การเรียกใช้คำสั่งนี้จะแจ้งให้คุณทราบถึงโปรแกรมแก้ไขที่คุณต้องการ และเปิดบันทึกการเปลี่ยนแปลงเพื่อให้คุณแก้ไขได้
คุณเพิ่มสองสามบรรทัดเพื่ออธิบายการเปลี่ยนแปลงที่ทำขึ้นและเปลี่ยนเวอร์ชันได้
5. สร้างแพ็คเกจ
ขั้นตอนสุดท้ายคือการสร้างแพ็คเกจต้นทาง ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรีแพ็คเกจต้นทางและรันคำสั่ง:
dpkg-buildpackage --force-sign
คำสั่งจะเริ่มต้นกระบวนการสร้างโดยใช้การเปลี่ยนแปลงทั้งหมดที่ทำในขั้นตอนข้างต้น
ขึ้นอยู่กับการเปลี่ยนแปลงและแพ็คเกจที่จะสร้างใหม่ กระบวนการอาจใช้เวลาสองสามนาทีหรือนานกว่านั้น
6. ติดตั้งแพ็คเกจ
เมื่อกระบวนการสร้างเสร็จสิ้น จะสร้างแพ็คเกจไบนารีในไดเร็กทอรีหลัก ในการติดตั้ง สิ่งที่คุณต้องทำคือใช้ dpkg
คำสั่ง:
sudo dpkg -i *.deb
กำลังปิด
การสร้างแพ็คเกจเป็นทักษะที่ต้องมีสำหรับผู้ดูแลระบบ Linux และเป็นทักษะที่ดีในฐานะผู้ใช้ Linux ทั่วไป ตอนนี้คุณรู้วิธีสร้างแพ็คเกจจากแหล่งที่มาแล้ว คุณยังสามารถเรียนรู้วิธีเปลี่ยนชื่อไฟล์ใน Linux อย่างง่ายดาย รวมถึงวิธีใช้และแก้ไขไฟล์ Hosts ใน Linux