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 升級jessie到 Debian時,我開始收到此錯誤stretch

我的問題是,在升級到 之前,我(愚蠢地)在系統範圍內手動安裝了 Python 3.5 stretch,而該版本的 Python 正在「屏蔽」預設的stretchPython 3 安裝。特別是,這些因素正在發揮作用:

  • 我的手動 v3.5 安裝已將其python3符號連結放入/usr/local/bin

  • Debianpython3系統軟體包已將符號連結安裝到/usr/bin

  • /usr/local/bin$PATH在我身上比以前更早/usr/bin

因此,為了解決這個特定問題,我所要做的就是將符號連結重新命名/usr/local/bin/python3為,例如/usr/local/bin/python3-local,然後在呼叫import debconf後正常工作python3

更完整的解決方案可能是完全卸載系統範圍內的手動版本的 Python 3.5,然後在沙盒中重新安裝。

相關內容