Thêm tệp văn bản sửa đổi hoặc mới vào gói PPA của tôi là đủ đơn giản:
Bước 1:
apt-get source [foo-package]
cd [foo-package]
Bước 2: thêm hoặc sửa đổi các tệp văn bản mới có chứa các thay đổi
Bước 3 - cập nhật thay đổi:
dch -i
Bước 4 - tạo một bản vá
dpkg-source --commit
Bước 5 - tạo gói nguồn
debuild -S
Bước 6 - tải lên launchpad
cd ..
dput [myppa]/[foo_source.changes]
Tuy nhiên, bây giờ tôi cần thêm một tệp biểu tượng mới (tệp .png) vào gói hiện có.
Vì vậy, ở bước 2 - chỉ cần sao chép vào [foo-pack]
Ở bước 4 - tôi nhận được các lỗi sau:
dpkg-source: error: cannot represent change to foo-package/foo-icon.png: binary file contents changed
dpkg-source: error: unrepresentable changes to source
Nếu tôi cố gắng chuyển sang bước 5, tôi sẽ nhận được các lỗi bổ sung sau:
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
Bất kỳ ý tưởng nào làm cách nào để thêm tệp biểu tượng nhị phân vào gói PPA hiện tại của tôi?
Thêm thông tin
Bằng cách chạy:
debuild -S --source-option=--include-binaries
Điều này sau đó cho phép gói nguồn được xây dựng và bước 6 là có thể.
Tuy nhiên đây không thực sự là câu trả lời - vì sau đó tôi không thể thực hiện thay đổi mã tiếp theo ( bước 2 ) vì tôi vẫn nhận được các lỗi tương tự.
Có vẻ như tôi không thể làm được dpkg-source --commit --source-option=--include-binaries
vì điều này chỉ gây ra lỗi:
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