Ubuntu 16.04中Python包的apt-get升级错误

You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: libpython3.6 : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed libpython3.6-dev : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed libpython3.6-stdlib : Depends: libpython3.6-minimal (= 3.6.5-5~16.04.york0) but 3.6.5-5~16.04.york1 is installed python3.6 : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed E: Unmet dependencies. Try using -f. 

我在Ubuntu 16.04中安装了PPA JonathanF,它工作正常,直到我今天遇到这个问题。

TI尝试并得到以下错误:

 $ sudo apt-get upgrade -f Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done Calculating upgrade... Done The following packages will be upgraded: libpython3.6-stdlib 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 5 not fully installed or removed. Need to get 0 B/1,989 kB of archives. After this operation, 1,393 kB of additional disk space will be used. Do you want to continue? [Y/n] Y (Reading database ... 231399 files and directories currently installed.) Preparing to unpack .../libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb ... Unpacking libpython3.6-stdlib:amd64 (3.6.5-5~16.04.york1) over (3.6.5-5~16.04.york0) ... dpkg: error processing archive /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb (--unpack): trying to overwrite '/usr/lib/python3.6/lib2to3/refactor.py', which is also in package python3-lib2to3 3.6.5-3~16.04.york0.2 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Errors were encountered while processing: /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

这个答案对我有用=)

 sudo dpkg --install --force all /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb 

来自: https : //stackoverflow.com/a/50408787/1503549

注意:记得以后执行以下操作:

 sudo apt install -f 

将“apt”替换为“apt-get”/“aptitude”,或者您正在使用的任何apt-derivative。

看起来你的包已经过时了。 更新软件包列表,然后使用可用的升级升级已安装的软件包应修复损坏的依赖项:

 sudo apt-get update sudo apt-get upgrade -f 

如果没有,你可以编辑你的问题,包括上述命令的完整,逐字输出吗? 谢谢。

你可能会从多个地方安装python 3.6导致问题(例如http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu )。

如果是这种情况,您需要在/ etc / apt / sources中注释或删除它,执行apt更新,然后再次尝试apt-get -f install。