dpkg:处理软件包 ubuntu-make (--configure) 时出错:

dpkg:处理软件包 ubuntu-make (--configure) 时出错:

每当我使用 apt-get install 命令时都会出现 ubuntu-make 错误,有人可以帮忙吗?

~ sudo apt-get -f install                              
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 38 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up ubuntu-make (16.09~trusty1) ...
/var/lib/dpkg/info/ubuntu-make.postinst: 6: /var/lib/dpkg/info/ubuntu-make.postinst: register-python-argcomplete3: not found
dpkg: error processing package ubuntu-make (--configure):
 subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
 ubuntu-make
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

删除 ubuntu-make:

sudo apt-get remove --purge --auto-remove ubuntu-make

显示可用的 python3-argcomplete 版本:

sudo apt-cache showpkg python3-argcomplete

安装正确的 python3-argcomplete 版本(就我而言):

sudo apt-get install python3-argcomplete=0.8.1-1ubuntu2

重新安装 ubuntu-make:

sudo apt-get install ubuntu-make

答案2

我知道这个问题是在 2012 年提出的,但是你在 2016 年使用 Ubuntu 16.04 时也会遇到和我一样的错误消息。

这是 ubuntu-make问题 #350

最可能的问题是您使用从 0.8.1 升级到 1.0.0 的 postgres ppa,python3-argcomplete但它尚不兼容ubuntu-make

解决方案是停用 ppa 或者通过创建如下所示的首选项文件来告知apt不要使用 postgres 版本:python3-argcomplete

$ cat /etc/apt/preferences.d/pgdg.pref
Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

Package:  python*
Pin: release o=apt.postgresql.org
Pin-Priority: 400

然后重新安装ubuntu-make并确认它是0.8.1版本(而不是1.0.0版本)。

答案3

尝试使用“apt-file register-python-argcomplete3”来查找其他哪个软件包提供了安装命令遇到的缺失软件包。找到另一个提供该文件的软件包后,安装它,然后再次尝试此安装。

抱歉,我正在使用手机,它不再允许我滚动查看调试输出。

相关内容