libgtk-3-0 নির্ভরতা বিষয়


12

আমি আমার উবুন্টু বাক্সে স্ট্যান্ডার্ড প্যাকেজ আপডেট করার চেষ্টা করছি। এই বাক্সটিতে আমি চালিত কিছু উইন্ডোজ স্টাফের জন্য ভার্চুয়ালবক্স ব্যতীত আর কিছুই নেই। এখানে একটি আউটপুট:

$ sudo apt-get update
[...]
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libgail-3-0 : Depends: libgtk-3-0 (= 3.6.0-0ubuntu3.2) but 3.6.0-0ubuntu3.1 is installed
 libgtk-3-0 : Depends: libgtk-3-common (= 3.6.0-0ubuntu3.1) but 3.6.0-0ubuntu3.2 is installed
 libgtk-3-bin : Depends: libgtk-3-0 (>= 3.6.0-0ubuntu3.2) but 3.6.0-0ubuntu3.1 is installed

এবং -f বিকল্পের সাথে অন্যটি:

$ sudo apt-get -f upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages will be upgraded:
  libgtk-3-0 overlay-scrollbar-gtk3
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
26 not fully installed or removed.
Need to get 0 B/2,397 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 203437 files and directories currently installed.)
Preparing to replace libgtk-3-0:amd64 3.6.0-0ubuntu3.1 (using .../libgtk-3-0_3.6.0-0ubuntu3.2_amd64.deb) ...
Unpacking replacement libgtk-3-0:amd64 ...
dpkg: error processing /var/cache/apt/archives/libgtk-3-0_3.6.0-0ubuntu3.2_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules', which is also in package ibus-gtk3:amd64 1.4.1-7ubuntu1
Preparing to replace overlay-scrollbar-gtk3:amd64 0.2.16+r357-0ubuntu1 (using .../overlay-scrollbar-gtk3_0.2.16+r357-0ubuntu1.1_amd64.deb) ...
Unpacking replacement overlay-scrollbar-gtk3:amd64 ...
dpkg: error processing /var/cache/apt/archives/overlay-scrollbar-gtk3_0.2.16+r357-0ubuntu1.1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/gtk-3.0/modules', which is also in package libcanberra-gtk3-module:amd64 0.29-0ubuntu2
Errors were encountered while processing:
 /var/cache/apt/archives/libgtk-3-0_3.6.0-0ubuntu3.2_amd64.deb
 /var/cache/apt/archives/overlay-scrollbar-gtk3_0.2.16+r357-0ubuntu1.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

সম্পর্কিত apt-cache policyসমস্ত প্যাকেজগুলির আউটপুট এখানে রয়েছে : পেস্টবিন d3YcjPmJ । সবগুলি অফিসিয়াল quantalএবং quantal-updatesরিলিজ চ্যানেল এবং একটি অফিশিয়াল আয়না থেকে এসেছে বলে মনে হচ্ছে ।

আমি চেষ্টা করেছি sudo apt-get -f install, sudo apt-get dist-upgradeএবং sudo apt-get clean && sudo rm -r /var/cache/apt/archives/, কিন্তু সমস্ত একই ত্রুটির দিকে পরিচালিত করে।


হ্যাঁ আমি নতুন প্যাকেজগুলির সাথে আপডেটটি করেছি এবং হ্যাঁ আমি আপগ্রেডের আগে আপডেটটি চালিয়েছি
লোগান সেরা

এই দুটি আদেশই মূল অনুরোধে -f আউটপুট হিসাবে একই আউটপুট পেয়েছিল।
লোগান সেরা

1
আপনি /var/cache/apt/archives/ডিরেক্টরি মুছে ফেলা এবং আবার আপডেট করার চেষ্টা করেছেন ? sudo apt-get clean && sudo rm -r /var/cache/apt/archives/
লুসিও

চেষ্টা করা হয়েছে এবং একই ত্রুটি। আপডেট করা প্রশ্ন।
লোগান সেরা

@ লোগানবেস্ট প্লিজ, এটি দিয়ে চেষ্টা করুন: sudo dpkg -r libgtk-3-0_3.6.0-0ubuntu3.2_amd64.deb && sudo dpkg -r overlay-scrollbar-gtk3_0.2.16+r357-0ubuntu1.1_amd64.debএবং তারপরেsudo apt-get -f install && sudo apt-get update && sudo apt-get upgrade
লুসিও

উত্তর:


3

ঠিক আছে, যদি আপনি এখনও এই সমস্যাটি অনুভব করে থাকেন তবে এটি ঘটে কারণ তাদের পীরের সংস্করণগুলি একই না থাকলে কিছু প্যাকেজ কাজ করবে না।

libgail-3-0 : Depends: libgtk-3-0 (= 3.6.0-0ubuntu3.2) but 3.6.0-0ubuntu3.1 is installed
libgtk-3-0 : Depends: libgtk-3-common (= 3.6.0-0ubuntu3.1) but 3.6.0-0ubuntu3.2 is installed
libgtk-3-bin : Depends: libgtk-3-0 (>= 3.6.0-0ubuntu3.2) but 3.6.0-0ubuntu3.1 is installed

আপনি দেখতে পাচ্ছেন যে লাইবগাইল -3-0 এর জন্য 3.6.0-0ubuntu3 হতে libgtk-3-0 প্রয়োজন। 2 তবে libgtk-3-0 এর জন্য 3.6.0-0ubuntu3 হতে libgtk-3-সাধারণ প্রয়োজন। 1 সংস্করণ 1 ডিফেন্সেন্স। সুতরাং, যেহেতু libgtk-পরিবার বিভিন্ন সংস্করণে থাকতে পারে না, তাই অ্যাপ্লিকেশনটি একটি প্রত্যাশিত নির্ভরতা ত্রুটি পায়। তাহলে কীভাবে এটি সমাধান করবেন? আমরা holdপ্যাকেজ স্থিতি ব্যবহার :

echo "libgtk-3-bin hold" | sudo dpkg --set-selections
echo "libgtk-3-0 hold" | sudo dpkg --set-selections

এটির সাহায্যে আপনি উবুন্টু সংগ্রহস্থলগুলিতে নির্ভরতা দ্বন্দ্বগুলি সমাধান না হওয়া অবধি সাধারণভাবে আপগ্রেড করতে পারেন।

একবার আপনি যদি মনে করেন যে আপনি আপগ্রেডের অনুমতি দিতে পারেন, কেবল চালান:

echo "libgtk-3-bin install" | sudo dpkg --set-selections
echo "libgtk-3-0 install" | sudo dpkg --set-selections

আর একটি বিকল্প হ'ল সংস্করণগুলি ইনস্টল করাতে বাধ্য করা:

sudo apt-get update
sudo apt-get install libgtk-3-0=3.6.0-0ubuntu3.1 libgtk-3-common=3.6.0-0ubuntu3.1 libgtk-3-0=3.6.0-0ubuntu3.1

এটি একই সংস্করণ নম্বর ব্যবহার করে সবকিছু ইনস্টল করতে অ্যাপট-গেটকে বলবে।


0

যে কারও জন্য এখনও এই সমস্যাগুলি রয়েছে।

আমি বিশ্বাস করি আপনি যখন ম্যানুয়ালি কিছু প্যাকেজ মুছবেন তখন সেগুলি উপস্থিত হবে তবে তারা পিছনে ফেলে রাখা সমস্ত আবর্জনা পরিষ্কার করবেন না। আমার ক্ষেত্রে আমি libgtkএখনও ইনস্টল করেছি এবং এটি তখন একটি নতুন সংস্করণ ছিল যা আমি ইনস্টল করতে চেয়েছিলাম। সুতরাং এটি লাইব্রেরির বিভিন্ন সংস্করণে কী করতে হবে তা সত্যিই জানা ছিল না।

libgtk-3-0একই সমস্যাযুক্ত এবং অন্যান্য প্যাকেজগুলি মুছে ফেলার পরে সবকিছু ঠিকঠাক হয়ে গেল।

পুনশ্চ. মনে রাখবেন যদি আপনার করা echo "libgtk-3-0 hold" | sudo dpkg --set-selections তারপর আপনাকে যা করতে হবে echo "libgtk-3-0 install" | sudo dpkg --set-selections, যাতে এই প্যাকেজ মুছে ফেলতে পারবেন হবে।

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