尝试构建/安装修补的 gtk3-engines-oxygen 来测试错误修复,获取共享的更改日志。Debian.gz 与软件包的其他实例不同

尝试构建/安装修补的 gtk3-engines-oxygen 来测试错误修复,获取共享的更改日志。Debian.gz 与软件包的其他实例不同

我只想快速测试一下此错误报告中的补丁程序gtk3-engines-oxygen这样它就可以上游了。我可以暂时或永久地测试它;我只是想这样做。我目前已经安装了该软件包。到目前为止,我已经尝试过:

$ mkdir /tmp/o # keep everything self-contained
$ cd /tmp/o
$ apt-get source gtk3-engines-oxygen
$ cd oxygen-gtk3-1.3.5/
$ patch -p1 < /path/to/patchfile
$ dpkg-source --commit # to make debuild happy
(name 'layout'; just save the default; this is a test)
$ debuild -us -uc # bypass signature checks
$ sudo debi ../oxygen-gtk3_1.3.5-0ubuntu1_amd64.changes

根据#ubuntu-packaging 上的一些人的说法,这就是我必须做的。问题就出在这最后一步;我得到了

(Reading database ... 503333 files and directories currently installed.)
Preparing to unpack gtk3-engines-oxygen_1.3.5-0ubuntu1_amd64.deb ...
Unpacking gtk3-engines-oxygen:amd64 (1.3.5-0ubuntu1) over (1.3.5-0ubuntu1) ...
dpkg: error processing archive gtk3-engines-oxygen_1.3.5-0ubuntu1_amd64.deb (--install):
 trying to overwrite shared '/usr/share/doc/gtk3-engines-oxygen/changelog.Debian.gz', which is different from other instances of package gtk3-engines-oxygen:amd64
Errors were encountered while processing:
 gtk3-engines-oxygen_1.3.5-0ubuntu1_amd64.deb
debi: debpkg -i failed

发生了什么事?我该如何解决?还是我的做法完全错误(因此他们也是)?

我正在使用 Kubuntu 14.04 amd64。谢谢。

答案1

我建议只使用dpkg -i filename.deb,但要知道如果您想返回默认版本,则必须执行apt-get install --reinstall gtk3-engines-oxygen

另外,您可能想要创建一个变更日志条目,debian/changelog以便知道这是您的版本。

相关内容