
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.py
en 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.6
que 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 jessie
a 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 stretch
instalación predeterminada de Python 3. En particular, estaban en juego estos factores:
Mi instalación manual v3.5 había puesto su
python3
enlace simbólico en/usr/local/bin
El
python3
paquete del sistema Debian había instalado enlaces simbólicos en/usr/bin
/usr/local/bin
fue antes en mi$PATH
que era/usr/bin
Entonces, para solucionar este problema específico, todo lo que tuve que hacer fue cambiar el nombre del /usr/local/bin/python3
enlace simbólico a, por ejemplo, /usr/local/bin/python3-local
y luego import debconf
funcionó bien después de una python3
invocació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.