Error de apt-get: apt-listchanges y debconf

Error de apt-get: apt-listchanges y debconf

Recibo repetidamente este mensaje:

Setting up apt-listchanges (3.10) ...
Traceback (most recent call last):
  File "/tmp/tmp.aulCeycFHm.aptlc/debconf-helper.py", line 6, in <module>
    import debconf
ImportError: No module named 'debconf'
dpkg: error processing package apt-listchanges (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for man-db (2.7.6.1-2) ...
Errors were encountered while processing:
 apt-listchanges

debconf

~$ dpkg --status debconf
Package: debconf
Status: install ok installed
Priority: required
Section: admin
Installed-Size: 558
Maintainer: Debconf Developers <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 1.5.60
Replaces: debconf-tiny
Provides: debconf-2.0
Pre-Depends: perl-base (>= 5.6.1-4)
Recommends: apt-utils (>= 0.5.1), debconf-i18n
Suggests: debconf-doc, debconf-utils, whiptail | dialog, libterm-readline-gnu-perl, libgtk2-perl (>= 1:1.130), libnet-ldap-perl, perl, libqtgui4-perl, libqtcore4-perl
Conflicts: apt (<< 0.3.12.1), cdebconf (<< 0.96), debconf-tiny, debconf-utils (<< 1.3.22), dialog (<< 0.9b-20020814-1), menu (<= 2.1.3-1), whiptail (<< 0.51.4-11), whiptail-utf8 (<= 0.50.17-13)
Conffiles:
 /etc/apt/apt.conf.d/70debconf 7e9d09d5801a42b4926b736b8eeabb73
 /etc/debconf.conf 8c0619be413824f1fc7698cee0f23811
Description: Debian configuration management system
 Debconf is a configuration management system for debian packages. Packages
 use Debconf to ask questions when they are installed.

ls -l /usr/lib/python*/dist-packages/debconf.py

ls -l /usr/lib/python*/dist-packages/debconf.py

Respuesta1

Puede que esto ya no sea importante para ti, pero encontré una solución, al menos para mí.

El problema es que no lo encuentra debconf.pyen su camino. En mi caso, estaba usando un Python diferente con configuraciones diferentes a las que normalmente había en mi camino.

Finalmente encontré un archivo debconf.py en formato /usr/lib/python3/dist-packages/debconf.py. Para mí fue python3.6que tenía el camino equivocado, el cual puedes encontrar haciendo:

$ python3.6
>>> import sys
>>> sys.path

Lo que me mostró que no tenía lo que había en mi $PATH. En lugar de perder el tiempo demasiado, simplemente ejecuté esto:

# ln -s /usr/lib/python3/dist-packages/debconf.py /usr/local/lib/python3.6/site-packages

El destino puede seren cualquier lugareso se muestra en eso sys.path. Probablemente podrías copiar en lugar de vincular simbólicamente. De todos modos, eso es lo que hice y funcionó para mí. ¡Espero que tengas la misma suerte!

Respuesta2

Comencé a recibir este error cuando actualicé mi servidor de computación de Debian jessiea Debian stretch.

Mi problema fue que había instalado (tontamente) manualmente Python 3.5 en todo el sistema antes de la actualización a stretch, y esa versión de Python estaba "enmascarando" la stretchinstalación predeterminada de Python 3. En particular, estaban en juego estos factores:

  • Mi instalación manual v3.5 había puesto su python3enlace simbólico en/usr/local/bin

  • El python3paquete del sistema Debian había instalado enlaces simbólicos en/usr/bin

  • /usr/local/binfue antes en mi $PATHque era/usr/bin

Entonces, para solucionar este problema específico, todo lo que tuve que hacer fue cambiar el nombre del /usr/local/bin/python3enlace simbólico a, por ejemplo, /usr/local/bin/python3-localy luego import debconffuncionó bien después de una python3invocación.

Una solución más completa probablemente sería una desinstalación total de la versión manual de Python 3.5 para todo el sistema y su reinstalación en un espacio aislado.

información relacionada