วิธีสร้างแพ็คเกจของ Ubuntu ดังนั้นรูปแบบการติดตั้งจะตรงกับชุดจำหน่าย Ubuntu หรือไม่


2

ฉันกำลังทำงานกับซอร์สโค้ด apache2 ซึ่งเป็น `แหล่งที่มา apt-get 'จากที่เก็บ Ubuntu

apt-get แตกไฟล์ apache2-xxx.tar.gz และรวมกับ apache2-xxx-ubuntu.diff ดังนั้นฉันจึงเห็นว่าไดเรกทอรี apache2-xxx / มีแหล่ง apache2 Ubuntu-ized

แต่หลังจากกำหนดค่าและทำการติดตั้งแล้วฉันพบว่าโครงสร้างไดเรกทอรีผลลัพธ์ที่สร้างขึ้นนั้นแตกต่างจากที่ฉันติดตั้งโดย 'apt-get install apache2'

ตัวอย่างเช่น `apt-get install apache2 'แยกการกำหนดค่าเฉพาะของโมดูลจาก httpd.conf ไปยัง mods-available / * และโมดูลทั้งหมดจะถูกรวบรวมในวัตถุที่ใช้ร่วมกัน แต่การกำหนดค่าเริ่มต้น (./configure โดยไม่มีตัวเลือก) จะรวบรวมโมดูลทั้งหมดไว้ในการปฏิบัติการเดี่ยว แม้ว่าฉันจะสามารถระบุ --enable-mods-shared = all to ./configure แต่แล้วการรวบรวมล้มเหลว

คำถามนี้ไม่เพียง แต่สำหรับตัวเลือก - เปิดใช้งาน -mods-share แล้วฉันต้องการทราบวิธีรวบรวม apache2 หรือโดยทั่วไปเป็นแพคเกจซอร์สของ Ubuntu เพื่อแจกจ่าย ตัวเลือกการกำหนดค่าที่ฉันควรให้เพื่อสร้างไบนารีเหมือน Ubuntu ทั่วไปคืออะไร?

คำตอบ:


2

คุณสามารถใช้make -f ./debian/rulesและ bash-completion ในการสร้างทีละน้อย หรือใช้ debuild เพื่อทำให้ทั้งหมดในครั้งเดียว คุณจะเห็นกฎการรวบรวมกำหนดค่าตัวเลือกและการกำหนดเองในdebian/ไดเรกทอรี


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