尝试从 PPA 安装 insight 时出现 dpkg 问题 - 尝试覆盖......这也是

尝试从 PPA 安装 insight 时出现 dpkg 问题 - 尝试覆盖......这也是

当尝试从一些 PPA 存储库安装 insight 时,我收到错误。

sudo apt-get install insight
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  insight
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/2,298 kB of archives.
After this operation, 6,787 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  insight
Install these packages without verification? [y/N] y
(Reading database ... 232356 files and directories currently installed.)
Preparing to unpack .../insight_6.8.1-0ubuntu0~sevenmachines1_amd64.deb ...
Unpacking insight (6.8.1-0ubuntu0~sevenmachines1) ...
dpkg: error processing archive /var/cache/apt/archives/insight_6.8.1-0ubuntu0~sevenmachines1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/libinproctrace.so', which is also in package gdbserver 7.8-1ubuntu4
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/insight_6.8.1-0ubuntu0~sevenmachines1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

该软件包正在尝试覆盖由其他软件包维护的文件。dpkg 错误表明 insight 软件包正在尝试覆盖由 gdbserver 管理的文件。

在包装系统的观念里,不能有两个包管理同一个文件,所以会出现错误。

我建议您调查一下 PPA,并联系 PPA 维护者,指出此冲突,然后看看他们怎么说。或者,不要安装您要安装的软件包。

还考虑到无法验证该包,所以我会质疑该包的完整性(也就是说该包上没有可验证的签名,所以我不建议使用它)

答案2

您的 APT 缓存中的洞察版本似乎已损坏。

要修复此问题,请像这样将其删除:

sudo rm /var/cache/apt/archives/insight_6.8.1 0ubuntu0~sevenmachines1_amd64.deb

然后运行以下命令:

sudo apt-get install -f;sudo apt-get update

这将强制 apt-get 下载另一个(希望没有损坏)版本的 insight,该版本应该可以顺利安装,然后它会更新它。希望这会有所帮助,如果它有效,也许请点击答案投票下的灰色勾号来接受它 :)

我昨天遇到了同样的问题,感谢@kos我已经修复了这个问题,你也可以修复 :D

相关内容