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를 선택하겠습니다. 더 쉽고 빠릅니다.