การเพิ่มหรือแก้ไขไฟล์ข้อความใหม่ในแพ็คเกจ PPA ของฉันนั้นง่ายพอ:
ขั้นตอนที่ 1:
apt-get source [foo-package]
cd [foo-package]
ขั้นตอนที่ 2: เพิ่มหรือแก้ไขไฟล์ข้อความใหม่ที่มีการเปลี่ยนแปลง
ขั้นตอนที่ 3 - อัปเดตรายการเปลี่ยนแปลง:
dch -i
ขั้นตอนที่ 4 - สร้างแพทช์
dpkg-source --commit
ขั้นตอนที่ 5 - สร้างแพ็คเกจแหล่งที่มา
debuild -S
ขั้นตอนที่ 6 - อัปโหลดไปยัง launchpad
cd ..
dput [myppa]/[foo_source.changes]
อย่างไรก็ตามตอนนี้ฉันต้องเพิ่มไฟล์ไอคอนใหม่ (ไฟล์. png) ลงในแพ็คเกจที่มีอยู่
ดังนั้นในขั้นตอนที่ 2 - คัดลอกลงใน [foo-package]
ในขั้นตอนที่ 4 - ฉันได้รับข้อผิดพลาดต่อไปนี้:
dpkg-source: error: cannot represent change to foo-package/foo-icon.png: binary file contents changed
dpkg-source: error: unrepresentable changes to source
หากฉันพยายามย้ายไปยังขั้นตอนที่ 5 ฉันได้รับข้อผิดพลาดเพิ่มเติมดังต่อไปนี้:
dpkg-source: error: add foo-package/foo-icon.png in debian/source/include-binaries if you want to store the modified binary in the Debian tar-ball
...
dpkg-buildpackage -rfakeroot -d -us -uc -S failed
แนวคิดใดที่ฉันจะเพิ่มไฟล์ไอคอนไบนารีลงในแพ็คเกจ PPA ที่มีอยู่ของฉันได้อย่างไร
ข้อมูลมากกว่านี้
โดยวิ่ง:
debuild -S --source-option=--include-binaries
สิ่งนี้อนุญาตให้สร้างซอร์สแพ็กเกจและขั้นตอนที่ 6เป็นไปได้
อย่างไรก็ตามนี่ไม่ใช่คำตอบจริงๆ - เพราะในภายหลังฉันไม่สามารถทำการเปลี่ยนแปลงรหัสเพิ่มเติมได้ ( ขั้นตอนที่ 2 ) เพราะฉันยังคงได้รับข้อผิดพลาดเดียวกัน
ดูเหมือนว่าฉันจะทำไม่ได้dpkg-source --commit --source-option=--include-binaries
เพราะนี่เป็นเพียงข้อผิดพลาด:
dpkg-source --commit --source-option=--include-binaries
dpkg-source: warning: --source-option=--include-binaries is not a valid option for Dpkg::Source::Package::V3::quilt
dpkg-source: error: cannot represent change to foo-package/foo-icon.png: binary file contents changed
dpkg-source: error: unrepresentable changes to source