apt-get 오류: 'package' 패키지의 다른 인스턴스와 다른 공유 'filename'을 덮어쓰려고 시도했습니다.

apt-get 오류: 'package' 패키지의 다른 인스턴스와 다른 공유 'filename'을 덮어쓰려고 시도했습니다.

Debian Wheezy에 여러 Ubuntu 패키지를 설치하려고 시도했지만 실패했고 이제 패키지가 손상되었습니다.

apt-get -f install문제는 다음 오류로 인해 실행도 실패한다는 것입니다 .

Preparing to replace libqtwebkit4:amd64 2.2.1-1ubuntu4 (using .../libqtwebkit4_2.2.1-5_amd64.deb) ...
Unpacking replacement libqtwebkit4:amd64 ...
dpkg: error processing /var/cache/apt/archives/libqtwebkit4_2.2.1-5_amd64.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/libqtwebkit4/changelog.Debian.gz', which is different from other instances of package libqtwebkit4:amd64
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

특정 파일을 덮어쓰는 것에 대해 불평하는 것 같습니다. 이 파일을 삭제하거나 이동해야 합니까?

답변1

마지막으로 문제가 있는 파일의 디렉터리를 이동했습니다.

sudo mv /usr/share/doc/libqtwebkit4 /usr/share/doc/libqtwebkit4.backup

그 후에 apt-get -f install 는 성공적으로 실행됩니다.

답변2

Debian Wheezy에 여러 Ubuntu 패키지를 설치하려고 합니다.

문제는 Ubuntu와 Debian이 동일한 패키지 형식을 사용하지만 Debian과 Ubuntu 패키지는 패키지 버전이 다르기 때문에 동일한 시스템에서 쉽게 혼합할 수 없다는 것입니다. 여러 버전의 Debian 또는 Ubuntu를 혼합하면 비슷한 문제가 발생합니다. 이는 주로 리프 패키지(다른 패키지가 의존하지 않는 패키지)를 설치하는 경우 가능하지만 권장되지는 않습니다.

보다 구체적으로, 여기서 문제는 libqtwebkit4다양한 아키텍처( i386및 )에 대해 amd64서로 다른 버전의 패키지가 설치되어 있다는 것입니다. 두 아키텍처 모두 동일한 버전을 가져야 합니다. apt-get install libqtwebkit4 libqtwebkit4:i386수동으로 조작해야 하는 지점에 도달했을 수도 있지만 이 문제를 해결하는 것이 가능할 수도 있습니다. 원칙적으로 APT만 사용하여 이 상태에 도달했다면 APT를 사용하여 이 상태에서 벗어날 수 있어야 합니다. 반면에 dpkg수동으로 호출하는 경우 일부 수동 수정이 필요할 수 있습니다.

관련 정보