कुछ पैकेज अपने आप से संघर्ष क्यों करते हैं?


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

वनरिक मल्टी-आर्क का समर्थन करता है, जो आपको एक साथ विभिन्न आर्किटेक्चर के पैकेज स्थापित करने की अनुमति देता है (वर्तमान में 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.