crb Asked: 2010-08-23 10:02:11 +0800 CST2010-08-23 10:02:11 +0800 CST 2010-08-23 10:02:11 +0800 CST 我可以在不重新编译源代码的情况下重建包吗? 772 我正在构建一个新的 .deb 并希望修复包装中的 lintian 错误。但是,每次我重建时,规则文件都会执行“make clean”,从而再次开始编译。 有没有办法指示我不想重新编译的构建过程,我只是改变包装,现在使用最后一组二进制文件就可以了吗? compiling dpkg 2 个回答 Voted Best Answer Gilles 'SO- stop being evil' 2010-08-23T10:54:05+08:002010-08-23T10:54:05+08:00 这取决于你如何构建包。如果您将选项传递给目标,则dpkg-buildpackage不会调用它。测试构建的另一个有用选项是(不要签署更改文件)。从 继承这些选项。clean-nc-ucdebuilddpkg-buildpackage 对于测试构建,您可以简单地执行fakeroot debian/rules binary(根据多二进制包调整目标)。 lfaraone 2010-08-23T11:16:09+08:002010-08-23T11:16:09+08:00 使用ccache,您可以正常构建包,而无需实际重新编译未更改的源文件。 ccache通过存储旧的编译结果来工作,并且仅在源实际更改时才重新构建。 debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
这取决于你如何构建包。如果您将选项传递给目标,则
dpkg-buildpackage
不会调用它。测试构建的另一个有用选项是(不要签署更改文件)。从 继承这些选项。clean
-nc
-uc
debuild
dpkg-buildpackage
对于测试构建,您可以简单地执行
fakeroot debian/rules binary
(根据多二进制包调整目标)。使用
ccache
,您可以正常构建包,而无需实际重新编译未更改的源文件。ccache
通过存储旧的编译结果来工作,并且仅在源实际更改时才重新构建。