কিছু প্যাকেজগুলি কেন নিজেদের সাথে বিরোধ করে?


16

ওয়ানিরিকের আপগ্রেড করার পরে প্যাকেজ ম্যানেজারের সাথে আমার কিছুটা সমস্যা হয়েছে (এটি আমার সিস্টেমের অর্ধেক অপসারণ করতে চেয়েছিল, যার মধ্যে 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/ মাল্টিয়ার্ক / বাস্তবায়ন# মাল্টি- আর্চ : _ফরাই_সাম্পোর্ট_প্যাকেজগুলি পাওয়া যাবে


8

প্রবণতা আপনাকে পুরো গল্পটি দেখাচ্ছে না।

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

আমি একটি bit৪ বিট ইনস্টল করছি তাই এটি কেবলমাত্র এর 32 বিবিটি অংশের সাথেই বিরোধী।


7

আপনি বাগ 831768 এ চলেছেন

aptitudeমাল্টিআরচ এখনও বুঝতে পারছি না, আমি ভয় করি। এটি aptitudeসমাধান না হওয়া পর্যন্ত এড়ানো ভাল । এক সাথে বাঁচতে পারে apt-get

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.