Tôi đã tải nguồn về một gói bằng cách sử dụng:
$ apt-get source gkrellweather
Tôi cũng đảm bảo rằng tôi có các phụ thuộc biên dịch:
$ sudo apt-get build-dep gkrellweather
Và tôi đã thử nghiệm rằng nó có thể xây dựng tốt:
$ cd gkrellweather-2.0.8
$ debuild
Nó đã xây dựng một .deb
gói trong thư mục trên mà tôi có thể cài đặt bằng cách sử dụng:
$ sudo dpkg -i ../gkrellweather*.deb
OK để mọi thứ được đúng chỗ. Bắt đầu nào!
Tôi đã mở mã nguồn trong Vim và thực hiện một số thay đổi tôi muốn. Sau đó, tôi đã cố gắng xây dựng lại:
$ debuild
Nhưng tôi đã nhận được lỗi sau:
...
dh_clean: Compatibility levels before 5 are deprecated (level 4 in use)
dpkg-source -b gkrellweather-2.0.8
dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: info: using source format `1.0'
dpkg-source: info: building gkrellweather using existing gkrellweather_2.0.8.orig.tar.gz
dpkg-source: info: building gkrellweather in gkrellweather_2.0.8-2.diff.gz
dpkg-source: error: cannot represent change to gkrellweather-2.0.8/.gkrellweather.c.swp: binary file contents changed
dpkg-source: warning: the diff modifies the following upstream files:
GrabWeather
Makefile
gkrellweather.c
dpkg-source: info: use the '3.0 (quilt)' format to have separate and documented changes to upstream files, see dpkg-source(1)
dpkg-source: unrepresentable changes to source
dpkg-buildpackage: error: dpkg-source -b gkrellweather-2.0.8 gave error exit status 1
debuild: fatal error at line 1357:
dpkg-buildpackage -rfakeroot -D -us -uc failed
Tại sao?
-i
được thông qua thông quadebuild
đểdpkg-buildpackage
rồi đếndpkg-source
, có trang man nói rằng một regexp có thể được cung cấp. Nếu không thử nghiệm, tôi đoán-i'(^|/)\.(git|idea|pybuild)($|/)'
có thể làm việc cho bạn.