gdb-arm-linux-gnueabi
当我尝试安装该软件包时出现错误。这是我运行时出现的错误apt-get install gdb-arm-linux-gnueabi
:
$ env LC_ALL=C sudo apt-get install gdb-arm-linux-gnueabi
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
gdb-doc
The following NEW packages will be installed:
gdb-arm-linux-gnueabi
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1848 kB of archives.
After this operation, 3887 kB of additional disk space will be used.
(Reading database ... 246473 files and directories currently installed.)
Unpacking gdb-arm-linux-gnueabi (from .../gdb-arm-linux-gnueabi_7.2-1_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/gdb-arm-linux-gnueabi_7.2-1_amd64.deb (--unpack):
trying to overwrite '/usr/share/gdb/syscalls/sparc-linux.xml', which is also in package gdb 7.4.1+dfsg-0.1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/gdb-arm-linux-gnueabi_7.2-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
答案1
当某些文件由两个包提供时会发生这种情况。
您可以做的就是删除已有的软件包,以避免冲突。
在您的情况下,作为解决方法,您可以尝试删除 gdb (如果您实际上不需要它),然后 apt 应该允许您安装您尝试安装的 gdb-arm-linux-gnueabi 软件包。
从长远来看,您应该向发行版的错误跟踪器提交错误,以便打包者提出适当的修复方案。
看起来你有两个选择:
重新编译这两个包中的任何一个并从控制文件中删除该文件。
尝试从存档下载 deb 文件,并在使用 dpkg 从命令行安装它时使用 --force-overwrite 标志。问题是知道您实际需要哪个版本的冲突文件,但在您的情况下,它似乎是一个与 SPARC 相关的文件,我认为您可以忽略它。我会选择选项 2,它更容易、更快。