我只想快速测试一下此错误报告中的补丁程序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
以便知道这是您的版本。