Después de actualizar mi Ubuntu a 17.04, el sistema de paquetes no funciona. Cuando ejecuto cualquiera de los siguientes comandos, recibo algún error.
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 full-upgrade
$ 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).
También probé las siguientes soluciones pero no funcionaron.
¿Alguien sabe cómo solucionarlo sin reinstalar Ubuntu?
Respuestas:
Creo que encontré una solución, pero una gran advertencia: funciona, pero no puedo explicar por qué.
Primero fui a
/var/lib/dpkg/info/
:Luego, eliminé las líneas pertenecientes a los paquetes que causaron los problemas. En mi caso, tuve que hacer:
Después de eso, escribí:
Después de esto,
Y finalmente,
que funcionó y actualizó mis paquetes. Todos los problemas de los paquetes parecen haber desaparecido.
fuente
apt purge
vuelveE: Sub-process /usr/bin/dpkg returned an error code (1)
.Tuve el mismo problema después de actualizar a Ubuntu 17.04, esto funcionó para mí:
No estoy seguro de por qué (¿quizás la versión de clic de pip es diferente de la que Ubuntu depende?) Pero esto solucionó el problema.
fuente
pip3 uninstall click
elimina elclick
módulo que se instaló a través de Pip para Python 3, lo que probablemente solucionaría la queja durante la instalación del paquete en la pregunta de OP, ya que es el método de instalación más común para los módulos de Python en Ubuntu fuera de Apt. Otra opción es que usabaneasyinstall
o algo asímake install
.Primero elimine el paquete ' clic ' de Python usando
pip
:pip uninstall click
Si usas python3 :
pip3 uninstall click
Luego arregle los paquetes por apt :
fuente
Esto pareció resolver el problema para mí (al menos ya no recibo mensajes de error):
Hice un
sudo apt autoremove
y noté los paquetes con dependencias insatisfechas:Luego fui a http://packages.ubuntu.com/ y en la 'búsqueda' para ingresé los nombres siguientes 'Depende:' y seleccioné 'picante'. Luego descargué los archivos .deb para mi hardware.
Luego, moví todos los archivos .deb a / var / cache / apt / archives:
Por último hice:
que ejecutó sin errores
HTH
fuente
autoremove
no encontrado. Pero ahora no puedo usarloapt-get
para instalarlo.Opción 1: busque este paquete de clic externo:
Luego elimínelo manualmente, agregue el resultado a la pregunta si tiene dudas.
Opción 2: si todavía está en el estado mencionado en la pregunta:
Retire el paquete instalado
Intente instalar el nuevo paquete usando:
Agregue el nuevo error, si lo hay, a la pregunta.
fuente