强制重建.deb

时间:2014-04-11 14:15:42

标签: ubuntu dpkg

我一直在尝试对xserver的synaptics驱动程序进行一些更改。我按照here列出的说明应用补丁,然后重建包。

这很有效。但是,每当我对源代码进行进一步更改并再次尝试运行时,

sudo dpkg-buildpackage -us -un -nc

我得到了这个输出:


dpkg-buildpackage:source package xserver-xorg-input-synaptics

dpkg-buildpackage:源版本1.7.4-0ubuntu1

dpkg-buildpackage:可靠的源代理分发

dpkg-buildpackage:由Maarten Lankhorst改变了来源

dpkg-buildpackage:主机架构amd64

dpkg-source --before-build xserver-xorg-input-synaptics-1.7.4

debian / rules build

dh build --with quilt,autoreconf,xsf --builddirectory = build /

debian / rules binary

dh binary --with quilt,autoreconf,xsf --builddirectory = build /

dpkg-genchanges> ../ xserver-xorg-input-synaptics_1.7.4-0ubuntu1_amd64.changes

dpkg-genchanges:包括上传中的完整源代码

dpkg-source - after-build xserver-xorg-input-synaptics-1.7.4

dpkg-buildpackage:完整上传(包含原始资源)


然后不幸的是.deb文件没有重建。我究竟做错了什么?如何强制重建.deb文件?

1 个答案:

答案 0 :(得分:0)

首先,确保编辑debian / changelog,并增加软件包的版本号。 当你有两个完全相同数字的不同包时,事情会变得混乱。 APT服务器可能会拒绝第二个包。此外,对于软件包的用户而言,这可能会产生令人难以置信的难以调试的问题,因为他们假设的是完全相同的软件在两个不同的地方,实际上它不是。

您增加了版本,但您仍然遇到同样的问题?

你必须重新包装"来源:

dpkg-source -b <dir>

包源目录(即包含debian /目录的目录)在哪里。 您可能必须删除旧的源,或移动到其他位置,在这种情况下,我建议进行备份,以防万一。