【问题标题】:E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correctE: dpkg 被中断,必须手动运行 'sudo dpkg --configure -a' 来纠正
【发布时间】:2018-01-03 02:24:31
【问题描述】:

我正在尝试在 ubuntu 17.04 上安装 rails,但它给出了错误。然后我尝试运行其他安装,但错误相同。
E: dpkg 被中断,您必须手动运行 'sudo dpkg --configure -a' 来纠正问题。
当我尝试执行 sudo dpkg --configure -a 时, 我面临以下输出:

设置 python-crypto (2.6.1-7) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 from debpython.version import SUPPORTED, debsorted, vrepr, \ 文件“/usr/share/python/debpython/version.py”,第 24 行,在 from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg: error processing package python-crypto (--configure): 子进程安装后安装脚本返回错误退出状态 1 设置 python-sqlparse (0.2.2-1) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 from debpython.version import SUPPORTED, debsorted, vrepr, \ 文件“/usr/share/python/debpython/version.py”,第 24 行,从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg:错误处理包python-sqlparse(--configure):子进程安装后安装脚本返回错误退出状态1 设置 python-wheel (0.29.0-2) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 from debpython.version import SUPPORTED, debsorted, vrepr, \ 文件“/usr/share/python/debpython/version.py”,第 24 行,从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg:错误处理包python-wheel(--configure): 子进程安装后安装脚本返回错误退出状态 1 设置 python-tz (2014.10~dfsg1-0ubuntu2) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 from debpython.version import SUPPORTED, debsorted, vrepr, \ 文件“/usr/share/python/debpython/version.py”,第 24 行,从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg:错误处理包python-tz(--configure): 子进程安装后安装脚本返回错误退出状态 1 dpkg:依赖问题阻止了 python-keyrings.alt 的配置: python-keyrings.alt 依赖于 python-crypto;然而: 包 python-crypto 尚未配置。 dpkg: 错误处理包 python-keyrings.alt (--configure): 依赖性问题 - 未配置 设置 python-gi (3.22.0-2) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 从 debpython.version 导入支持,debsorted,vrepr,\ 文件“/usr/share/python/debpython/version.py”,第 24 行,在 从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg: 错误处理包 python-gi (--configure): 子进程安装后安装脚本返回错误退出状态 1 设置 python-mysqldb (1.3.7-1.1) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 从 debpython.version 导入支持,debsorted,vrepr,\ 文件“/usr/share/python/debpython/version.py”,第 24 行,在 从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg:错误处理包python-mysqldb(--configure): 子进程安装后安装脚本返回错误退出状态 1 dpkg: 错误处理包 apport (--configure): 包处于非常糟糕的不一致状态;你应该 在尝试配置之前重新安装它 设置 python-django (1.8.7-1ubuntu11) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 从 debpython.version 导入支持,debsorted,vrepr,\ 文件“/usr/share/python/debpython/version.py”,第 24 行,在 从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg:错误处理包python-django(--configure): 子进程安装后安装脚本返回错误退出状态 1 设置 python-dbus (1.2.4-1) ... 删除陈旧的字节编译文件... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 从 debpython.version 导入支持,debsorted,vrepr,\ 文件“/usr/share/python/debpython/version.py”,第 24 行,在 从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg:错误处理包python-dbus(--configure): 子进程安装后安装脚本返回错误退出状态 1 设置 python-pip (9.0.1-2) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 从 debpython.version 导入支持,debsorted,vrepr,\ 文件“/usr/share/python/debpython/version.py”,第 24 行,在 从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg: 错误处理包 python-pip (--configure): 子进程安装后安装脚本返回错误退出状态 1 设置 python-xdg (0.25-4) ... 回溯(最近一次通话最后): 文件“/usr/bin/pycompile”,第 35 行,在 从 debpython.version 导入支持,debsorted,vrepr,\ 文件“/usr/share/python/debpython/version.py”,第 24 行,在 从 ConfigParser 导入 SafeConfigParser ImportError:没有名为“ConfigParser”的模块 dpkg: 错误处理包 python-xdg (--configure): 子进程安装后安装脚本返回错误退出状态 1 dpkg:依赖问题阻止了 python-secretstorage 的配置: python-secretstorage 依赖于 python-dbus;然而: 包 python-dbus 尚未配置。 dpkg: 错误处理包 python-secretstorage (--configure): 依赖性问题 - 未配置 dpkg:依赖问题阻止了 python-keyring 的配置: python-keyring 依赖于 python-dbus;然而: 包 python-dbus 尚未配置。 python-keyring 依赖于 python-secretstorage;然而: 包 python-secretstorage 尚未配置。 dpkg: 错误处理包 python-keyring (--configure): 依赖性问题 - 未配置 处理时遇到错误: 蟒蛇加密 python-sqlparse 蟒蛇轮 蟒蛇-tz python-keyrings.alt 蟒蛇gi python-mysqldb 同意 python-django python-dbus 蟒蛇点 蟒蛇xdg 蟒蛇秘密存储 蟒蛇钥匙圈 尝试了以下解决方案, [cd /var/lib/dpkg/updates 须藤 rm * sudo apt-get 更新][1]

来自here 但没有帮助我。 我使用 python3.5 作为我的默认 python。我已经使用别名更改了它。

【问题讨论】:

    标签: ruby-on-rails linux ubuntu dpkg


    【解决方案1】:

    这是由于将默认 python 版本从 python2 更改为 python3 后字节编译器 /usr/bin/pycompile 损坏。

    要解决此问题,您只需将其替换为/usr/bin/py3compile,如下所示:

    sudo mv /usr/bin/pycompile /usr/bin/py2compile
    sudo ln -s /usr/bin/py3compile /usr/bin/pycompile
    

    我这边一切正常。

    【讨论】:

      【解决方案2】:

      尝试更改python版本,对我来说它有效,您可以使用update-alternatives --config在python版本之间切换而不使用别名。

      【讨论】:

        【解决方案3】:

        确保删除以下所有内容:/var/lib/dpkg/updates

        然后再次尝试该命令:

        sudo dpkg --configure -a 
        

        【讨论】:

          【解决方案4】:

          我之前遇到这个问题是因为安装过程中出现问题。试试这个命令来修复损坏的包:

          sudo apt-get install -f
          

          然后尝试再次运行sudo dpkg --configure -a

          参考:https://askubuntu.com/a/163339/183864

          【讨论】:

          • ImportError: No module named 'ConfigParser' *** Error in `/usr/bin/dpkg': munmap_chunk(): invalid pointer: 0x0000558e5f7c4b68 *** 执行 sudo apt-get install - f
          • sudo apt-get clean
          猜你喜欢
          • 2020-11-30
          • 2021-08-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-27
          • 2022-07-08
          • 2011-08-12
          • 1970-01-01
          相关资源
          最近更新 更多