首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试更新libpython3.6-stdlib会导致覆盖错误

尝试更新libpython3.6-stdlib会导致覆盖错误
EN

Stack Overflow用户
提问于 2018-05-18 01:52:57
回答 3查看 7.2K关注 0票数 17

下面是我尝试更新依赖项时得到的错误日志。我觉得--overwrite标志可以用"dpkg“完成这项工作,但我不确定是否要使用它,因为我在下面看到了一些交叉依赖。非常感谢你的帮助。

sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  libpython3.6-stdlib
The following packages will be upgraded:
  libpython3.6-stdlib
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
8 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 ... 225358 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)

apt-cache策略libpython3.6-stdlib python3-lib2to3

给出了这个

libpython3.6-stdlib:
  Installed: 3.6.5-5~16.04.york0
  Candidate: 3.6.5-5~16.04.york1
  Version table:
     3.6.5-5~16.04.york1 500
        500 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 Packages
 *** 3.6.5-5~16.04.york0 100
        100 /var/lib/dpkg/status
python3-lib2to3:
  Installed: 3.6.5-3~16.04.york0.2
  Candidate: 3.6.5-3~16.04.york0.2
  Version table:
 *** 3.6.5-3~16.04.york0.2 500
        500 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 Packages
        500 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status

`

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-18 18:02:55

尝试执行以下命令:

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

它解决了同样的问题(希望没有任何破损)

票数 34
EN

Stack Overflow用户

发布于 2018-05-18 02:54:08

看起来很像this issue,只是使用了一个不同的包: python3-lib2to3而不是scala。尝试使用以下命令清除问题包

sudo dpkg -P python3-lib2to3

我在python3-tk上也遇到了同样的问题,它帮我解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2018-05-22 11:15:49

在我的例子中,我下载了

sudo apt-get download python3.6=3.6.5-3 python3.6-minimal=3.6.5-3 libpython3.6-stdlib=3.6.5-3 libpython3.6-minimal=3.6.5-3

然后

sudo dpkg -i --force-downgrade \*3.6.5\*

完成了!我把它拿回来了!

这篇文章是我更新到Mint 19后的第一篇文章。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50397705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档