Neden bazı paketler kendileriyle çatışıyor?


16

Oneiric'e yükselttikten sonra paket yöneticisi ile bazı sorunlar yaşadım (libc6, zlib1g paketleri vb. Dahil olmak üzere sistemimin yarısını kaldırmak istedim). Yetenekle mücadele sırasında bazı paketlerin kendileriyle çatıştıklarını belirten meta bilgilere sahip olduğunu fark ettim. Örnekler:

% 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

Bkz Conflicts: libc-binçizgiyi? Bir tane daha:

% 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

Aynı "kendisiyle çelişiyor" özelliği.

Sorunlarımı şimdi paket yöneticisi ile çözdüm, ama soru hala beni rahatsız ediyor: Bir paket kendi kendine çatıştığında ne anlama geliyor? Bu ne için kullanılır?

Yanıtlar:


25

Oneiric, Multi-Arch'ı destekler, yani farklı mimarilerin paketlerini aynı anda yüklemenize izin verir (şu anda i386 ve amd64 aka 32 bit ve 64 bit). Bazı paketler aynı anda kurulamaz (libc6: i386 ve libc6: amd64 gibi). aptitude bu davaları kaldıramaz ve bu nedenle bu paketleri kaldırmanın iyi bir fikir olabileceğini düşünür. Kullanılması tavsiye edilirapt-getŞimdi .

Eğer kullanırsanız apt-cache show libc-bin, bu çatışmayı söz çizgiyi görebilirsiniz:

Çoklu Kemer: yabancı

Bu alanın açıklaması http://wiki.debian.org/Multiarch/Implementation#Multi-Arch:_foreign_support_packages adresinde bulunabilir.


8

Yetenek size tüm hikayeyi göstermiyor.

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

64bit kurulum yapıyorum, bu yüzden sadece 32bit muadili ile çelişiyor.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.