apt-get 오류: apt-listchanges 및 debconf

apt-get 오류: apt-listchanges 및 debconf

다음 메시지가 반복해서 나타납니다.

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

데브 컨퍼런스

~$ 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

답변1

이것은 더 이상 당신에게 중요하지 않을 수도 있지만 적어도 나에게는 해결 방법을 찾았습니다.

debconf.py문제는 그것이 당신의 길에서 발견되지 않는다는 것입니다. 내 경우에는 일반적으로 내 경로에 있는 것과 다른 설정을 가진 다른 Python을 사용하고 있었습니다.

나는 에서 끝났습니다 /usr/lib/python3/dist-packages/debconf.py. 나에게 이것은 python3.6잘못된 경로였습니다. 다음을 수행하여 찾을 수 있습니다.

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

이는 내 콘텐츠가 없음을 나타냅니다 $PATH. 너무 많은 시간을 낭비하지 않고 다음을 실행했습니다.

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

목적지는 다음과 같습니다.어딘가에이는 에 표시됩니다 sys.path. 아마도 심볼릭 링크 대신 복사할 수 있습니다. 어쨌든, 이것이 제가 한 일이고 제게는 효과가 있었습니다. 여러분에게도 비슷한 행운이 있기를 바랍니다!

답변2

컴퓨팅 서버를 Debian에서 Debian으로 업그레이드할 때 jessie이 오류가 발생하기 시작했습니다 stretch.

내 문제는 Python 3.5로 업그레이드하기 전에 (어리석게) 시스템 전체에 Python 3.5를 수동으로 설치했는데 stretch해당 Python 버전이 기본 stretchPython 3 설치를 "차단"한다는 것입니다. 특히 다음과 같은 요소가 작용합니다.

  • 내 수동 v3.5 설치에는 python3심볼릭 링크가 포함되어 있습니다./usr/local/bin

  • 데비안 python3시스템 패키지는 다음에 대한 심볼릭 링크를 설치했습니다./usr/bin

  • /usr/local/bin$PATH나보다 더 일찍/usr/bin

따라서 이 특정 문제를 해결하기 위해 내가 해야 할 일은 심볼릭 링크의 이름을 /usr/local/bin/python3예를 들어 로 바꾸는 것뿐이었습니다 /usr/local/bin/python3-local. 그러면 호출 import debconf후에는 제대로 작동할 것입니다 python3.

보다 완전한 해결책은 시스템 전체에서 Python 3.5의 수동 버전을 완전히 제거한 다음 샌드박스에 다시 설치하는 것입니다.

관련 정보