我一直在尝试对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文件?
答案 0 :(得分:0)
首先,确保编辑debian / changelog,并增加软件包的版本号。 当你有两个完全相同数字的不同包时,事情会变得混乱。 APT服务器可能会拒绝第二个包。此外,对于软件包的用户而言,这可能会产生令人难以置信的难以调试的问题,因为他们假设的是完全相同的软件在两个不同的地方,实际上它不是。
您增加了版本,但您仍然遇到同样的问题?
你必须重新包装"来源:
dpkg-source -b <dir>
包源目录(即包含debian /目录的目录)在哪里。 您可能必须删除旧的源,或移动到其他位置,在这种情况下,我建议进行备份,以防万一。