每个 APT 命令的输出中处理 Python 包时出错

每个 APT 命令的输出中处理 Python 包时出错

E: Sub-process /usr/bin/dpkg returned an error code (1)每次我尝试运行时都会遇到一长串以 结尾的错误sudo apt-get ...,但我不知道原因。例如:

Setting up python-gobject-2 (2.28.6-12ubuntu1) ...
/var/lib/dpkg/info/python-gobject-2.postinst: 6:    /var/lib/dpkg/info/python-gobject-2.postinst: pycompile: not found
dpkg: error processing package python-gobject-2 (--configure):
 subprocess installed post-installation script returned error exit status 127
Setting up python-cairo (1.8.8-2) ...
/var/lib/dpkg/info/python-cairo.postinst: 6: /var/lib/dpkg/info/python-cairo.postinst: pycompile: not found
dpkg: error processing package python-cairo (--configure):
 subprocess installed post-installation script returned error exit status 127
dpkg: dependency problems prevent configuration of python-gtk2:
 python-gtk2 depends on python-cairo (>= 1.0.2-1.1); however:
  Package python-cairo is not configured yet.
 python-gtk2 depends on python-gobject-2 (>= 2.21.3); however:
  Package python-gobject-2 is not configured yet.

dpkg: error processing package python-gtk2 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-liblarch:
 python-liblarch depends on python-gobject-2; however:
  Package python-gobject-2 is not configured yet.
 python-liblarch depends on python-gtk2; however:
  Package python-gtk2 is not configured yet.

No apport report written because the error message indicates it's a follow-up error from a previous failure.
                                  No apport report written because MaxReports has already been reached
                            dpkg: error processing package python-liblarch (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-glade2:
 python-glade2 depends on python-gtk2 (= 2.24.0-4ubuntu1); however:
  Package python-gtk2 is not configured yet.

dpkg: error processing package python-glade2 (--configure):
 dependency problems - leaving unconfigured
Setting up python-dbus (1.2.0-3) ...
No apport report written because MaxReports has already been reached
                                                                    Remove stale byte-compiled files...
/var/lib/dpkg/info/python-dbus.postinst: 22: /var/lib/dpkg/info/python-dbus.postinst: pycompile: not found
dpkg: error processing package python-dbus (--configure):
 subprocess installed post-installation script returned error exit status 127
No apport report written because MaxReports has already been reached
                                                                    Setting up python-xdg (0.25-4) ...
/var/lib/dpkg/info/python-xdg.postinst: 6: /var/lib/dpkg/info/python-xdg.postinst: pycompile: not found
dpkg: error processing package python-xdg (--configure):
 subprocess installed post-installation script returned error exit status 127
No apport report written because MaxReports has already been reached
                                                                    Setting up python-six (1.10.0-3) ...
/var/lib/dpkg/info/python-six.postinst: 6: /var/lib/dpkg/info/python-six.postinst: pycompile: not found
dpkg: error processing package python-six (--configure):
 subprocess installed post-installation script returned error exit status 127
No apport report written because MaxReports has already been reached
                                                                    dpkg: dependency problems prevent configuration of python-configobj:
 python-configobj depends on python-six; however:
  Package python-six is not configured yet.

dpkg: error processing package python-configobj (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports has already been reached
                                                                    dpkg: dependency problems prevent configuration of gtg:
 gtg depends on python-gtk2 (>= 2.14); however:
  Package python-gtk2 is not configured yet.
 gtg depends on python-glade2; however:
  Package python-glade2 is not configured yet.
 gtg depends on python-dbus; however:
  Package python-dbus is not configured yet.
 gtg depends on python-xdg; however:
  Package python-xdg is not configured yet.
 gtg depends on python-configobj; however:
  Package python-configobj is not configured yet.
 gtg depends on python-liblarch (>= 2.1.0); however:
  Package python-liblarch is not configured yet.

dpkg: error processing package gtg (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports has already been reached
                                                                    Setting up python-gi (3.20.0-0ubuntu1) ...
/var/lib/dpkg/info/python-gi.postinst: 6: /var/lib/dpkg/info/python-gi.postinst: pycompile: not found
dpkg: error processing package python-gi (--configure):
 subprocess installed post-installation script returned error exit status 127
No apport report written because MaxReports has already been reached
                                                                    dpkg: dependency problems prevent configuration of ibus-pinyin:
 ibus-pinyin depends on python-gi; however:
  Package python-gi is not configured yet.
 ibus-pinyin depends on python-xdg; however:
  Package python-xdg is not configured yet.

dpkg: error processing package ibus-pinyin (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports has already been reached
                                                                    Setting up python-simplejson (3.8.1-1ubuntu2) ...
/var/lib/dpkg/info/python-simplejson.postinst: 6: /var/lib/dpkg/info/python-simplejson.postinst: pycompile: not found
dpkg: error processing package python-simplejson (--configure):
 subprocess installed post-installation script returned error exit status 127
No apport report written because MaxReports has already been reached
                                                                    Setting up python-wxversion (3.0.2.0+dfsg-1build1) ...
/var/lib/dpkg/info/python-wxversion.postinst: 6: /var/lib/dpkg/info/python-wxversion.postinst: pycompile: not found
No apport report written because MaxReports has already been reached
                                                                    dpkg: error processing package python-wxversion (--configure):
 subprocess installed post-installation script returned error exit status 127
dpkg: dependency problems prevent configuration of python-wxgtk3.0:
 python-wxgtk3.0 depends on python-wxversion; however:
  Package python-wxversion is not configured yet.

dpkg: error processing package python-wxgtk3.0 (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports has already been reached
                                                                    dpkg: dependency problems prevent configuration of compizconfig-settings-manager:
 compizconfig-settings-manager depends on python-gtk2; however:
  Package python-gtk2 is not configured yet.

dpkg: error processing package compizconfig-settings-manager (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports has already been reached
                                                                    Processing triggers for libc-bin (2.23-0ubuntu3) ...
Errors were encountered while processing:
 python-gobject-2
 python-cairo
 python-gtk2
 python-liblarch
 python-glade2
 python-dbus
 python-xdg
 python-six
 python-configobj
 gtg
 python-gi
 ibus-pinyin
 python-simplejson
 python-wxversion
 python-wxgtk3.0
 compizconfig-settings-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)

另外: dpkg --verify python-minimal 没有返回任何内容

答案1

pycompile多个包在执行期间尝试运行该程序。dpkg-query -S */pycompile告诉我们这pycompile是一个属于python-minimal包一部分的程序。(在较新的 Ubuntu 版本中,这可能是python3-minimal因为所有提到的依赖包现在都基于 Python 3。运行前面所述的dpkg-query命令以确保无误。确认后,请相应地替换下面的所有内容。)

Apt 不会抱怨缺少软件包,但似乎程序仍然丢失了。您可以使用以下命令恢复损坏的软件包:

sudo apt-get install -f --reinstall python-minimal

如果 Apt 抱怨它无法重新安装该软件包(例如因为软件包安装了一半),我们需要更深入地手动下载并安装该软件包:

cd /tmp
apt-get download python-minimal
sudo dpkg -i python-minimal_*.deb
sudo apt-get install -f

相关内容