更新时Ubuntu 15.04 Linux 4.0 Python错误,子进程/ usr / bin / dpkg返回错误代码(1)

在运行autoremove命令或更新时,甚至对于任何安装命令,我都会遇到以下错误。

我的系统是Ubuntu 15.04从14.04升级,Linux内核从3.19升级到4.00。 我已经安装了python 3.4.3并且我可以通过python命令使用python3。

请帮助我完全处于糟糕的状态。 TIA

 vivek@Wisdom:~$ sudo apt-get autoremove Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: linux-image-3.19.0-16-generic linux-image-extra-3.19.0-16-generic 0 upgraded, 0 newly installed, 2 to remove and 55 not upgraded. 13 not fully installed or removed. Need to get 0 B/89.4 kB of archives. After this operation, 208 MB disk space will be freed. Do you want to continue? [Y/n] y (Reading database ... 391390 files and directories currently installed.) Removing linux-image-extra-3.19.0-16-generic (3.19.0-16.16) ... run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic run-parts: executing /etc/kernel/postinst.d/dkms 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic update-initramfs: Generating /boot/initrd.img-3.19.0-16-generic run-parts: executing /etc/kernel/postinst.d/pm-utils 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic run-parts: executing /etc/kernel/postinst.d/update-notifier 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic Generating grub configuration file ... Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Found linux image: /boot/vmlinuz-4.0.0-040000-generic Found initrd image: /boot/initrd.img-4.0.0-040000-generic Found linux image: /boot/vmlinuz-3.19.0-21-generic Found initrd image: /boot/initrd.img-3.19.0-21-generic Found linux image: /boot/vmlinuz-3.19.0-20-generic Found initrd image: /boot/initrd.img-3.19.0-20-generic Found linux image: /boot/vmlinuz-3.19.0-18-generic Found initrd image: /boot/initrd.img-3.19.0-18-generic Found linux image: /boot/vmlinuz-3.19.0-16-generic Found initrd image: /boot/initrd.img-3.19.0-16-generic Adding boot menu entry for EFI firmware configuration done Removing linux-image-3.19.0-16-generic (3.19.0-16.16) ... Examining /etc/kernel/prerm.d. run-parts: executing /etc/kernel/prerm.d/dkms 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic dkms: removing: open-vm-tools 9.4.6 (3.19.0-16-generic) (x86_64) -------- Uninstall Beginning -------- Module: open-vm-tools Version: 9.4.6 Kernel: 3.19.0-16-generic (x86_64) ------------------------------------- Status: Before uninstall, this module version was ACTIVE on this kernel. vmhgfs.ko: - Uninstallation - Deleting from: /lib/modules/3.19.0-16-generic/updates/dkms/ - Original module - No original module was found for this module on this kernel. - Use the dkms install command to reinstall any previous module version. vmxnet.ko: - Uninstallation - Deleting from: /lib/modules/3.19.0-16-generic/updates/dkms/ - Original module - No original module was found for this module on this kernel. - Use the dkms install command to reinstall any previous module version. depmod.... DKMS: uninstall completed. dkms: removing: vboxhost 4.3.28 (3.19.0-16-generic) (x86_64) -------- Uninstall Beginning -------- Module: vboxhost Version: 4.3.28 Kernel: 3.19.0-16-generic (x86_64) ------------------------------------- Status: Before uninstall, this module version was ACTIVE on this kernel. vboxdrv.ko: - Uninstallation - Deleting from: /lib/modules/3.19.0-16-generic/updates/dkms/ - Original module - No original module was found for this module on this kernel. - Use the dkms install command to reinstall any previous module version. vboxnetflt.ko: - Uninstallation - Deleting from: /lib/modules/3.19.0-16-generic/updates/dkms/ - Original module - No original module was found for this module on this kernel. - Use the dkms install command to reinstall any previous module version. vboxnetadp.ko: - Uninstallation - Deleting from: /lib/modules/3.19.0-16-generic/updates/dkms/ - Original module - No original module was found for this module on this kernel. - Use the dkms install command to reinstall any previous module version. vboxpci.ko: - Uninstallation - Deleting from: /lib/modules/3.19.0-16-generic/updates/dkms/ - Original module - No original module was found for this module on this kernel. - Use the dkms install command to reinstall any previous module version. depmod.... DKMS: uninstall completed. Examining /etc/kernel/postrm.d . run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic update-initramfs: Deleting /boot/initrd.img-3.19.0-16-generic run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.19.0-16-generic /boot/vmlinuz-3.19.0-16-generic Generating grub configuration file ... Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Found linux image: /boot/vmlinuz-4.0.0-040000-generic Found initrd image: /boot/initrd.img-4.0.0-040000-generic Found linux image: /boot/vmlinuz-3.19.0-21-generic Found initrd image: /boot/initrd.img-3.19.0-21-generic Found linux image: /boot/vmlinuz-3.19.0-20-generic Found initrd image: /boot/initrd.img-3.19.0-20-generic Found linux image: /boot/vmlinuz-3.19.0-18-generic Found initrd image: /boot/initrd.img-3.19.0-18-generic Adding boot menu entry for EFI firmware configuration done Setting up python-appindicator (12.10.1+15.04.20141110-0ubuntu1) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in  from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in  from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg: error processing package python-appindicator (--configure): subprocess installed post-installation script returned error exit status 1 Setting up python-keyring (4.0-1ubuntu1) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in  from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in  from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg: error processing package python-keyring (--configure): subprocess installed post-installation script returned error exit status 1 Setting up python-lazr.uri (1.0.3-2) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in  from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in  from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg: error processing package python-lazr.uri (--configure): subprocess installed post-installation script returned error exit status 1 Setting up python-simplejson (3.6.5-1ubuntu1) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in  from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in  from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg: error processing package python-simplejson (--configure): subprocess installed post-installation script returned error exit status 1 No apport report written because MaxReports is reached already dpkg: dependency problems prevent configuration of python-wadllib: python-wadllib depends on python-lazr.uri; however: Package python-lazr.uri is not configured yet. dpkg: error processing package python-wadllib (--configure): dependency problems - leaving unconfigured No apport report written because MaxReports is reached already Setting up python-oauth (1.0.1-4) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in  from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in  from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg: error processing package python-oauth (--configure): subprocess installed post-installation script returned error exit status 1 No apport report written because MaxReports is reached already dpkg: dependency problems prevent configuration of python-lazr.restfulclient: python-lazr.restfulclient depends on python-lazr.uri; however: Package python-lazr.uri is not configured yet. python-lazr.restfulclient depends on python-simplejson; however: Package python-simplejson is not configured yet. python-lazr.restfulclient depends on python-wadllib (>= 1.1.4); however: Package python-wadllib is not configured yet. python-lazr.restfulclient depends on python-oauth; however: Package python-oauth is not configured yet. dpkg: error processing package python-lazr.restfulclient (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of python-launchpadlib: python-launchpadlib depends on python-keyring (>= 0.5); however: Package python-keyring is not configured yet. python-launchpadlib depends on python-lazr.restfulclient (>= 0.11.2); however: Package python-lazr.restfulclient is not configured yet. python-launchpadlib dependsNo apport report written because MaxReports is reached already No apport report written because MaxReports is reached already on python-lazr.uri (>= 1.0.2-4~); however: Package python-lazr.uri is not configured yet. python-launchpadlib depends on python-oauth; however: Package python-oauth is not configured yet. python-launchpadlib depends on python-simplejson; however: Package python-simplejson is not configured yet. python-launchpadlib depends on python-wadllib; however: Package python-wadllib is not configured yet. dpkg: error processing package python-launchpadlib (--configure): dependency problems - leaving unconfigured Setting up python-secretstorage (2.1.1-1ubuntu1) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in  from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in  from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg: error processing package python-secretstorage (--configure): subprocess installed post-installation script returned error exit status 1 No apport report written because MaxReports is reached already dpkg: error processing package python-aptdaemon (--configure): package is in a very bad inconsistent state; you should reinstall it before attempting configuration dpkg: dependency problems prevent configuration of python-aptdaemon.gtk3widgets: python-aptdaemon.gtk3widgets depends on python-aptdaemon (= 1.1.1+bzr982-0ubuntu3); however: No apport report written because MaxReports is reached already Package python-aptdaemon is not configured yet. dpkg: error processing package python-aptdaemon.gtk3widgets (--configure): dependency problems - leaving unconfigured No apport report written because MaxReports is reached already dpkg: dependency problems prevent configuration of software-center: software-center depends on python-aptdaemon (>= 0.40); however: Package python-aptdaemon is not configured yet. software-center depends on python-aptdaemon.gtk3widgets; however: Package python-aptdaemon.gtk3widgets is not configured yet. dpkg: error processing package software-center (--configure): dependency problems - leaving unconfigured No apport report written because MaxReports is reached already dpkg: dependency problems prevent configuration of y-ppa-manager: y-ppa-manager depends on python-launchpadlib; however: Package python-launchpadlib is not configured yet. y-ppa-manager depends on python-appindicator; however: Package python-appindicator is not configured yet. dpkg: error processing package y-ppa-manager (--configure): dependency problems - leaving unconfigured No apport report written because MaxReports is reached already Errors were encountered while processing: python-appindicator python-keyring python-lazr.uri python-simplejson python-wadllib python-oauth python-lazr.restfulclient python-launchpadlib python-secretstorage python-aptdaemon python-aptdaemon.gtk3widgets software-center y-ppa-manager E: Sub-process /usr/bin/dpkg returned an error code (1) 

更新如建议我尝试了所有这三个步骤

1.First Step产生与我发布的sudo apt-get autoremove相同的错误

2.对于从.deb安装的第二个替代方案,正在生成以下错误

 vivek@Wisdom:~/Downloads$ sudo dpkg -i python-configparser_3.3.0r2-2_all.deb (Reading database ... 386190 files and directories currently installed.) Preparing to unpack python-configparser_3.3.0r2-2_all.deb ... File "/usr/bin/pyclean", line 63 except (IOError, OSError), e: ^ SyntaxError: invalid syntax dpkg: warning: subprocess old pre-removal script returned error exit status 1 dpkg: trying script from the new package instead ... File "/usr/bin/pyclean", line 63 except (IOError, OSError), e: ^ SyntaxError: invalid syntax dpkg: error processing archive python-configparser_3.3.0r2-2_all.deb (--install): subprocess new pre-removal script returned error exit status 1 Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in  from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in  from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg: error while cleaning up: subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: python-configparser_3.3.0r2-2_all.deb 
  1. 对于第三种替代方案,我下载了compressed file并再次运行命令我收到了错误。

     vivek@Wisdom:~/Downloads$ cd configparser-3.3.0r2 && sudo python setup.py install Traceback (most recent call last): File "setup.py", line 12, in  from setuptools import setup, find_packages File "/usr/local/lib/python3.4/site-packages/setuptools/__init__.py", line 4, in  import distutils.core File "/usr/Python-3.4.3/Lib/distutils/core.py", line 18, in  from distutils.config import PyPIRCCommand File "/usr/Python-3.4.3/Lib/distutils/config.py", line 7, in  from configparser import ConfigParser File "/home/vivek/Downloads/configparser-3.3.0r2/configparser.py", line 397 _KEYCRE = re.compile(ur"%\(([^)]+)\)s") ^ SyntaxError: invalid syntax 

我无法理解我的操作系统是怎么回事。 感谢帮助。

似乎第一个错误是缺少模块:

 ImportError: No module named 'ConfigParser' 

尝试使用以下命令安装python-configparser

 sudo apt-get install python-configparser 

如果它不能与apt-get尝试下载deb软件包并手动安装:

 sudo dpkg -i python-configparser_3.3.0r2-2_all.deb 

作为第三种选择(感谢@Byte Commander),您可以从源代码安装configparser:

  • 从pypi下载并提取生动的版本: configparser-3.3.0r2.tar.gz

  • 使用以下命令安装:

     cd configparser-3.3.0r2 && sudo python setup.py install 

然后再次尝试使用apt-get安装包:

 sudo apt-get install python-launchpadlib 

问题的完整解决方案是

  • 我从python.org安装了python 3.4.3作为tar文件提取后我将符号链接到python,它已经在ubuntu 14.04中作为python3提供了。
  • 实际上ubuntu 14.04上的一些软件包依赖于python 2.7,因此python 3.4.3的符号链接导致了所有问题。

怎么解决..

 `Just re symlink your python 2.7 to python and --reinstall python-configparser` 

这对我有什么帮助。

谢谢大家。