Il sistema di pacchetti viene interrotto dopo l'aggiornamento a Ubuntu 17.04


11

inserisci qui la descrizione dell'immagine

Dopo aver aggiornato Ubuntu a 17.04, il sistema di pacchetti si è rotto. Quando eseguo uno dei seguenti comandi, viene visualizzato un errore.

sudo apt-get --fix-broken install

$ 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 aggiornamento completo

$ 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).

Ho anche provato le seguenti soluzioni ma non hanno funzionato.

Qualcuno sa come risolverlo senza reinstallare Ubuntu?


1
Ho lo stesso problema. Ho provato le correzioni proposte qui e qui ma niente ha funzionato.
guillaume8375,

Risposte:


8

Penso di aver trovato una soluzione, ma un grosso avvertimento: funziona, ma non riesco a spiegare il perché.

Innanzitutto, sono andato a /var/lib/dpkg/info/:

cd /var/lib/dpkg/info/

Quindi, ho rimosso le righe relative ai pacchetti che hanno causato i problemi. Nel mio caso, ho dovuto fare:

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

Successivamente, ho digitato:

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

Dopo di che,

sudo apt update

E infine,

sudo apt dist-upgrade

che ha funzionato e aggiornato i miei pacchetti. Tutti i problemi dei pacchetti sembrano essere scomparsi.


1
Il comando apt purgeritorna E: Sub-process /usr/bin/dpkg returned an error code (1).
Casper,

@Casper Per ogni pacchetto?
guillaume8375,

Sì. Sembra così.
Casper,

Ho anche dovuto usare aptitude per eliminare le dipendenze, il comando apt / apt-get non è stato in grado di farlo askubuntu.com/questions/1085665/…
baptx

7

Ho avuto lo stesso problema dopo l'aggiornamento a Ubuntu 17.04, questo ha funzionato per me:

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

Non so perché (forse la versione click di pip è diversa da quella di Ubuntu dipende?) Ma questo ha risolto il problema.


pip3 uninstall clickrimuove il clickmodulo che è stato installato tramite Pip per Python 3 che probabilmente risolverebbe il reclamo durante l'installazione del pacchetto nella domanda di OP in quanto è il metodo di installazione più comune per i moduli Python su Ubuntu al di fuori di Apt. Un'altra opzione è che hanno usato easyinstallo qualcosa del genere make install.
David Foerster,

5

Per prima cosa rimuovi il pacchetto ' click ' di Python usando pip:

pip uninstall click

Se si utilizza python3 : pip3 uninstall click

Quindi correggere i pacchetti con apt :

sudo apt clean
sudo apt install -f 

1

Questo mi sembra risolvere il problema (almeno non ricevo più messaggi di errore):

Ho fatto un sudo apt autoremovee notato i pacchetti con dipendenze non soddisfatte:

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).

Poi sono andato su http://packages.ubuntu.com/ e nella sezione 'cerca' ho inserito i nomi seguenti 'Dipende:' e ho selezionato 'scorza'. Quindi ho scaricato i file .deb per il mio hardware.

Successivamente, ho spostato tutti i file .deb in / var / cache / apt / archives:

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

Infine ho fatto:

sudo apt --fix-broken install

che è stato eseguito senza errori

HTH


Il comando autoremovenon è stato trovato. Ma ora non posso usare apt-getper installarlo.
Casper,

0
  • Opzione 1: cerca questo pacchetto clic esterno:

    sudo updatedb
    locate -ir python.*click
    

    Quindi eliminalo manualmente, aggiungi l'output alla domanda in caso di dubbi.

  • Opzione 2: se sei ancora in quello stato menzionato nella domanda:

    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. Rimuovere il pacchetto installato

      cd /var/lib/dpkg/info/
      sudo mv click-apparmor:amd64.prerm click-apparmor:amd64.prerm.backup
      sudo dpkg --force-depends -r  click-apparmor
      
    2. Prova a installare il nuovo pacchetto usando:

      sudo apt -f install
      

      Aggiungi il nuovo errore se presente alla domanda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.