일부 패키지는 왜 서로 충돌합니까?


16

Oneiric으로 업그레이드 한 후 패키지 관리자에 문제가있었습니다 (libc6, zlib1g 패키지 등 내 시스템의 절반을 제거하고 싶었습니다). 적성과의 싸움 중에 일부 패키지에는 메타 정보가있어 자신과 충돌한다는 것을 알았습니다. 예 :

% aptitude show libc-bin
Package: libc-bin                        
Essential: yes
New: yes
State: installed
Automatically installed: no
Version: 2.13-20ubuntu5
Priority: required
Section: libs
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Uncompressed Size: 3,420 k
Conflicts: libc-bin
Breaks: libc0.1 (< 2.10), libc0.1 (< 2.10), libc0.3 (< 2.10), libc0.3 (< 2.10), libc6 (< 2.10), libc6 (< 2.10), libc6.1 (< 2.10), libc6.1 (< 2.10)
Replaces: libc0.1, libc0.1, libc0.3, libc0.3, libc6, libc6, libc6.1, libc6.1
Provides: libc-bin
Provided by: libc-bin
Description: Embedded GNU C Library: Binaries

참고 항목 Conflicts: libc-bin라인을? 하나 더:

% aptitude show qdbus   
Package: qdbus                           
New: yes
State: installed
Automatically installed: no
Version: 4:4.7.4-0ubuntu8.1
Priority: optional
Section: libs
Maintainer: Kubuntu Developers <kubuntu-devel@lists.ubuntu.com>
Uncompressed Size: 213 k
Depends: libc6 (>= 2.3.4), libgcc1 (>= 1:4.1.1), libqt4-dbus (= 4:4.7.4-0ubuntu8.1), libqt4-xml (= 4:4.7.4-0ubuntu8.1), libqtcore4 (= 4:4.7.4-0ubuntu8.1), libstdc++6 (>= 4.1.1)
Conflicts: qdbus
Breaks: libqt4-dbus (< 4:4.7.3-4ubuntu5), libqt4-dbus (< 4:4.7.3-4ubuntu5), qt4-dev-tools (< 4:4.7.3-4ubuntu6), qt4-dev-tools (< 4:4.7.3-4ubuntu6)
Replaces: libqt4-dbus (< 4:4.7.3-4ubuntu5), libqt4-dbus (< 4:4.7.3-4ubuntu5), qt4-dev-tools (< 4:4.7.3-4ubuntu6), qt4-dev-tools (< 4:4.7.3-4ubuntu6)
Provides: qdbus
Provided by: qdbus
Description: Qt 4 Dbus Tool

동일한 "자체와 충돌"기능.

패키지 관리자와 관련된 문제를 해결했지만 지금도 문제가 남아 있습니다. 패키지 자체가 충돌 할 때의 의미는 무엇입니까? 이것은 무엇을 위해 사용됩니까?

답변:


25

Oneiric은 다중 아키텍처를 지원합니다. 즉, 서로 다른 아키텍처의 패키지를 동시에 설치할 수 있습니다 (현재 i386과 amd64, 일명 32 비트 및 64 비트). libc6 : i386 및 libc6 : amd64와 같은 일부 패키지는 동시에 설치할 수 없습니다. aptitude 이러한 경우를 처리 할 수 ​​없으므로 해당 패키지를 제거하는 것이 좋습니다. apt-get지금 사용하는 것이 좋습니다 .

를 사용 apt-cache show libc-bin하면이 충돌을 언급하는 행을 볼 수 있습니다.

멀티 아치 : 외국

이 필드에 대한 설명은 http://wiki.debian.org/Multiarch/Implementation#Multi-Arch:_foreign_support_packages 에서 찾을 수 있습니다 .


8

적성은 전체 이야기를 보여주지 않습니다.

$ apt-cache depends libc-bin | grep Conflicts
  Conflicts: libc-bin:i386

64 비트 설치 중이므로 실제로 32 비트와 충돌합니다.


7

당신은으로 실행했습니다 버그 831768 .

aptitude아직 여러 아치를 이해하지 못합니다. aptitude이 문제가 해결 될 때까지 피하는 것이 가장 좋습니다 . 로 살아남을 수 있습니다 apt-get.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.