उबंटू 17.04 तक अपग्रेड होने के बाद पैकेज सिस्टम टूट गया है


11

यहाँ छवि विवरण दर्ज करें

मेरे Ubuntu को 17.04 में अपग्रेड करने के बाद, पैकेज सिस्टम टूट गया है। जब मैं निम्नलिखित में से किसी भी कमांड को निष्पादित करता हूं, तो मुझे कुछ त्रुटि मिली।

sudo apt-get --fix-broken इंस्टॉल करें

$ sudo apt-get --fix-broken install
...
...
ubuntuone-credentials-common unity-plugin-scopes unity-scope-
mediascanner2
  unity-webapps-qml url-dispatcher usermetricsservice vbetool vlc-nox
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  click-apparmor
The following packages will be upgraded:
  click-apparmor
1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/10.7 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 ... 625249 files and directories currently installed.)
Preparing to unpack .../click-apparmor_0.3.18_amd64.deb ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package.  Remove it using Python packaging tools and try again.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package.  Remove it using Python packaging tools and try again.
dpkg: error processing archive /var/cache/apt/archives/click-apparmor_0.3.18_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/click-apparmor_0.3.18_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo apt-get फुल-अपग्रेड

$ sudo apt-get full-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 click-apparmor : Depends: python3-apparmor-click (= 0.3.17) but 0.3.18 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

मैंने निम्नलिखित समाधानों को भी आजमाया है, लेकिन उन्होंने काम नहीं किया।

किसी को पता है कि Ubuntu को पुनर्स्थापित किए बिना इसे कैसे ठीक किया जाए?


1
मेरी भी यही समस्या है। मैंने यहाँ और यहाँ प्रस्तावित प्रस्तावों की कोशिश की, लेकिन कुछ भी काम नहीं आया।
guillaume8375

जवाबों:


8

मुझे लगता है कि मुझे एक समाधान मिल गया है, लेकिन एक बड़ा चेतावनी हालांकि: यह काम करता है, लेकिन मैं क्यों नहीं समझा सकता हूं।

सबसे पहले, मैं गया /var/lib/dpkg/info/:

cd /var/lib/dpkg/info/

फिर, मैंने उन पैकेजों से संबंधित लाइनों को हटा दिया जिनके कारण समस्याएँ थीं। मेरे मामले में, मुझे यह करना था:

sudo rm -r python3-apparmor-click.*
sudo rm -r click-apparmor.*
sudo rm -r click.*
sudo rm -r ubuntu-app-launch.* 
sudo rm -r url-dispatcher-tools.*
sudo rm -r url-dispatcher:amd64.*
sudo rm -r libunity-scopes1.0:amd64

उसके बाद, मैंने टाइप किया:

sudo apt purge python3-apparmor-click
sudo apt purge click-apparmor    
sudo apt purge click
sudo apt purge ubuntu-app-launch
sudo apt purge url-dispatcher-tools
sudo apt purge url-dispatcher:amd64
sudo apt purge libunity-scopes1.0

उसके बाद,

sudo apt update

और अंत में,

sudo apt dist-upgrade

जो काम किया और मेरे संकुल को अद्यतन किया। सभी पैकेज समस्याओं के गायब हो गए हैं।


1
आज्ञा apt purgeलौट आती है E: Sub-process /usr/bin/dpkg returned an error code (1)
कैस्पर

@ कैसर हर पैकेज के लिए?
गुरिल्ला ०। Gu५

हाँ। ऐसा लगता है।
कैस्पर

मैं भी निर्भरता शुद्ध करने के लिए
उपयुक्तता

7

मुझे उबंटू 17.04 में अपग्रेड करने के बाद भी यही समस्या थी, इसने मेरे लिए काम किया:

sudo -H pip3 uninstall click
sudo apt install python3-click-package
sudo apt upgrade
sudo apt autoremove

निश्चित नहीं कि क्यों (शायद पाइप का क्लिक संस्करण एक उबंटू पर निर्भर करता है?) से अलग है, लेकिन इसने इस मुद्दे को ठीक कर दिया।


pip3 uninstall clickclickपिप के लिए पाइथन 3 के माध्यम से स्थापित किया गया मॉड्यूल निकालता है जो संभवतः ओपी के प्रश्न में पैकेज स्थापना के दौरान शिकायत को ठीक करेगा क्योंकि यह एपेट के बाहर उबंटू पर पायथन मॉड्यूल के लिए सबसे आम इंस्टॉलेशन विधि है। एक अन्य विकल्प यह है कि वे उपयोग करते हैं easyinstallया कुछ पसंद करते हैं make install
डेविड फ़ॉर्स्टर

5

सबसे पहले अजगर ' क्लिक ' पैकेज को हटा दें pip:

pip uninstall click

यदि आप python3 का उपयोग कर रहे हैं : pip3 uninstall click

फिर apt द्वारा संकुल को ठीक करें :

sudo apt clean
sudo apt install -f 

1

यह मेरे लिए समस्या को हल करने के लिए लग रहा था (कम से कम मुझे त्रुटि संदेश नहीं मिलता है):

मैंने एक पर काम किया sudo apt autoremoveऔर पैकेज पर निर्भरता के साथ नोट किया:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 bind9-host : Depends: libdns162 (= 1:9.10.3.dfsg.P4-10.1ubuntu4) but 1:9.10.3.dfsg.P4-10.1ubuntu1.4 is installed
 dnsutils : Depends: libdns162 (= 1:9.10.3.dfsg.P4-10.1ubuntu4) but 1:9.10.3.dfsg.P4-10.1ubuntu1.4 is installed
 gnome-software : Depends: gnome-software-common (= 3.22.7-0ubuntu3) but 3.20.1+git20170208.0.a34b091-0ubuntu1 is installed
 gvfs : Depends: gvfs-daemons (>= 1.30.4-0ubuntu1)
 gvfs-backends : Depends: gvfs-daemons (= 1.30.4-0ubuntu1)
 gvfs-daemons : Depends: gvfs-libs (= 1.28.2-1ubuntu2) but 1.30.4-0ubuntu1 is installed
                Depends: gvfs-common (= 1.28.2-1ubuntu2) but 1.30.4-0ubuntu1 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

फिर मैं http://packages.ubuntu.com/ पर गया और 'खोज' में 'डिपेंड्स:' के बाद नामों को दर्ज किया और 'जेंटी' को चुना। फिर मैंने अपने हार्डवेयर के लिए .deb फाइलें डाउनलोड कीं।

इसके बाद, मैंने सभी .deb फ़ाइलों को / var / cache / apt / अभिलेखागार में स्थानांतरित कर दिया:

sudo mv *.deb /var/cache/apt/archives

अंत में मैंने किया:

sudo apt --fix-broken install

जो त्रुटियों के बिना निष्पादित किया गया

HTH


आज्ञा autoremoveनहीं मिली। लेकिन अब मैं apt-getइसे स्थापित करने के लिए उपयोग नहीं कर सकता ।
कैस्पर

0
  • विकल्प 1: इस विदेशी क्लिक पैकेज की तलाश करें:

    sudo updatedb
    locate -ir python.*click
    

    फिर इसे मैन्युअल रूप से हटा दें, यदि आपको संदेह हो तो आउटपुट को प्रश्न में जोड़ें।

  • विकल्प 2: यदि आप अभी भी उस स्थिति में हैं जिसका उल्लेख वें ई प्रश्न में किया गया है:

    Preparing to unpack .../click-apparmor_0.3.18_amd64.deb ...
    Cannot start click due to a conflict with a different 
      locally-installed Python 'click' package.  Remove it 
      using Python packaging tools and try again.
    dpkg: warning: subprocess old pre-removal script returned error exit status 1
    
    1. स्थापित पैकेज निकालें

      cd /var/lib/dpkg/info/
      sudo mv click-apparmor:amd64.prerm click-apparmor:amd64.prerm.backup
      sudo dpkg --force-depends -r  click-apparmor
      
    2. प्रयोग करके नया पैकेज स्थापित करने का प्रयास करें:

      sudo apt -f install
      

      यदि कोई प्रश्न हो तो नई त्रुटि जोड़ें।

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