当我尝试python3-dev
使用安装时sudo apt-get install python3-dev
收到以下消息
python3-dev : Depends: libpython3-dev (= 3.4.0-0ubuntu2) but it is not going to be installed
Depends: python3.4-dev (>= 3.4.0-0~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
所以我尝试安装依赖项libpython3-dev
然后我收到此消息
The following packages have unmet dependencies:
libpython3.4-dev : Depends: libpython3.4-stdlib (= 3.4.0-2ubuntu1.1) but 3.4.3-1ubuntu1~14.04.1 is to be installed
Depends: libpython3.4 (= 3.4.0-2ubuntu1.1) but 3.4.3-1ubuntu1~14.04.1 is to be installed
E: Unable to correct problems, you have held broken packages.
但是两个依赖项都已安装。我正在使用 Ubuntu 14.04
当我跑的时候apt-cache policy python3.4
我得到了
python3.4:
Installed: 3.4.3-1ubuntu1~14.04.1
Candidate: 3.4.3-1ubuntu1~14.04.1
Version table:
*** 3.4.3-1ubuntu1~14.04.1 0
100 /var/lib/dpkg/status
3.4.0-2ubuntu1.1 0
500 http://in.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
3.4.0-2ubuntu1 0
500 http://in.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
答案1
解决方案是等待 Ubuntu 开发人员将 Python 3.4.3 重新上传到更新存储库。这应该很快就会发生。请继续关注错误 #1348954。
编辑:已修复。安装python3-dev
可再次进行。
答案2
好吧,我经历了这并通过强制降级我的python暂时解决了这个问题
apt-get install -y \
python3.4=3.4.0-2ubuntu1.1 \
python3.4-minimal=3.4.0-2ubuntu1.1 \
libpython3.4-stdlib=3.4.0-2ubuntu1.1 \
libpython3.4-minimal=3.4.0-2ubuntu1.1
编辑:重新安装后stdlib
,由于缺少一些库,因此删除 python3 可能会删除桌面环境的一些软件包,在这种情况下,请重新安装桌面环境。
在此之后,我遇到了 lightdm 的一些问题。删除之前,打印已删除的软件包,然后使用新的 python 3 重新安装它们