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संबंधित सभी पैकेजों के लिए आउटपुट है : pastebin 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/
लुसियो

कोशिश की और वही त्रुटि। अद्यतन प्रश्न।
लोगन बेस्ट

@LoganBest कृपया, इसके साथ प्रयास करें: 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

जैसा कि आप देख सकते हैं libgail-3-0 के लिए libgtk-3-0 की आवश्यकता 3.6.0-0ubuntu3 है। 2 लेकिन libgtk-3-0 में libgtk-3-सामान्य की आवश्यकता 3.6.0-0ubuntu3 है। 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

यह एक ही संस्करण संख्या का उपयोग करके सब कुछ स्थापित करने के लिए apt-get बताएगा।


0

जो अभी भी उन समस्याओं के लिए है।

मेरा मानना ​​है कि वे तब प्रकट होते हैं जब आप कुछ पैकेजों को मैन्युअल रूप से हटाते हैं, लेकिन वे सभी बकवास को साफ नहीं करते हैं जो वे पीछे छोड़ देते हैं। मेरे मामले में मैंने libgtkअभी भी स्थापित किया था और यह एक नया संस्करण था तब मैं स्थापित करना चाहता था। तो यह वास्तव में पुस्तकालय के विभिन्न संस्करणों के साथ क्या करना है पता नहीं था।

libgtk-3-0समान समस्याओं के साथ और अन्य पैकेजों को हटाने के बाद सब कुछ ठीक हो गया।

पुनश्च। ध्यान दें कि यदि आपने किया है echo "libgtk-3-0 hold" | sudo dpkg --set-selections तो आप echo "libgtk-3-0 install" | sudo dpkg --set-selectionsइस पैकेज को हटाने में सक्षम होने के लिए क्या करना है।

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