博主的华为擎云 L410 UOS 桌面专业版 1040 升级 Python 过程中,需要先行安装 tk-dev 等依赖软件包:
sudo apt install tk-dev
结果出现如下提示:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
tk-dev : 依赖: tk8.6-dev (>= 8.6.9-2) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
意即版本冲突,此时需要降级安装:
sudo aptitude install tk-dev
根据提示:
下列“新”软件包将被安装。
libexpat1-dev{a} libfontconfig1-dev{a} libfreetype6-dev{ab} libpng-dev{ab} libpng-tools{a} libtk8.6{a}
libxft-dev{a} tcl{a} tcl-dev{a} tcl8.6-dev{a} tk{a} tk-dev tk8.6{a} tk8.6-dev{a} xterm{a}
0 个软件包被升级,新安装 15 个,0 个将被删除, 同时 27 个将不升级。
需要获取 5,396 kB 的存档。解包后将要使用 19.5 MB。
下列软件包存在未满足的依赖关系:
libpng-dev : 冲突: libpng12-dev 但是 1.2.54-6 已安装
libpng12-dev : 冲突: libpng-dev 但是 1.6.36.2-2+dde 将被安装
libfreetype6-dev : 依赖: libfreetype6 (= 2.9.1-3+deb10u1) 但是 2.9.1-3+deb10u2 已安装
下列动作将解决这些依赖关系:
保持 下列软件包于其当前版本:
1) libfontconfig1-dev [未安装的]
2) libfreetype6-dev [未安装的]
3) libpng-dev [未安装的]
4) libxft-dev [未安装的]
5) tk-dev [未安装的]
6) tk8.6-dev [未安装的]
是否接受该解决方案?[Y/n/q/?]
选择 n
下列动作将解决这些依赖关系:
删除 下列软件包:
1) libpng12-dev [1.2.54-6 (, now)]
保持 下列软件包于其当前版本:
2) libfontconfig1-dev [未安装的]
3) libfreetype6-dev [未安装的]
4) libxft-dev [未安装的]
5) tk-dev [未安装的]
6) tk8.6-dev [未安装的]
是否接受该解决方案?[Y/n/q/?]
选择 y
下列“新”软件包将被安装。
libtk8.6{a} tcl{a} tk{a} tk8.6{a} xterm{a}
下列软件包将被“删除”:
libpng12-dev{a}
0 个软件包被升级,新安装 5 个,1 个将被删除, 同时 27 个将不升级。
需要获取 1,569 kB 的存档。解包后将要使用 4,229 kB。
您要继续吗?[Y/n/?]
选择 y
读取: 1 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 libtk8.6 arm64 8.6.9-2 [728 kB]
读取: 2 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 tcl arm64 8.6.9+1 [5,636 B]
读取: 3 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 tk8.6 arm64 8.6.9-2 [72.1 kB]
读取: 4 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 tk arm64 8.6.9+1 [5,676 B]
读取: 5 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 xterm arm64 344-1 [758 kB]
已下载 1,569 kB,耗时 1秒 (2,217 kB/s)
(正在读取数据库 ... 系统当前共安装有 227756 个文件和目录。)
正在卸载 libpng12-dev:arm64 (1.2.54-6) ...
正在选中未选择的软件包 libtk8.6:arm64。
(正在读取数据库 ... 系统当前共安装有 227731 个文件和目录。)
准备解压 .../libtk8.6_8.6.9-2_arm64.deb ...
正在解压 libtk8.6:arm64 (8.6.9-2) ...
正在选中未选择的软件包 tcl。
准备解压 .../archives/tcl_8.6.9+1_arm64.deb ...
正在解压 tcl (8.6.9+1) ...
正在选中未选择的软件包 tk8.6。
准备解压 .../tk8.6_8.6.9-2_arm64.deb ...
正在解压 tk8.6 (8.6.9-2) ...
正在选中未选择的软件包 tk。
准备解压 .../archives/tk_8.6.9+1_arm64.deb ...
正在解压 tk (8.6.9+1) ...
正在选中未选择的软件包 xterm。
准备解压 .../archives/xterm_344-1_arm64.deb ...
正在解压 xterm (344-1) ...
正在设置 libtk8.6:arm64 (8.6.9-2) ...
正在设置 tcl (8.6.9+1) ...
正在设置 xterm (344-1) ...
正在设置 tk8.6 (8.6.9-2) ...
正在设置 tk (8.6.9+1) ...
正在处理用于 desktop-file-utils (0.23-4) 的触发器 ...
正在处理用于 mime-support (3.62) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
正在处理用于 lastore-daemon (5.15.1000.02-1) 的触发器 ...
正在处理用于 libc-bin (2.28.9-1+dde) 的触发器 ...
ldconfig: /usr/lib/libtinyxml2.so.8 is not a symbolic link
正在处理用于 man-db (2.8.5-2) 的触发器 ...
正在处理用于 bamfdaemon (0.5.4.1-1+eagle) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
重复:
sudo aptitude install tk-dev
出现下列提示:
下列“新”软件包将被安装。
libexpat1-dev{a} libfontconfig1-dev{a} libfreetype6-dev{ab} libpng-dev{a} libpng-tools{a} libxft-dev{a}
tcl-dev{a} tcl8.6-dev{a} tk-dev tk8.6-dev{a}
0 个软件包被升级,新安装 10 个,0 个将被删除, 同时 27 个将不升级。
需要获取 3,827 kB 的存档。解包后将要使用 14.7 MB。
下列软件包存在未满足的依赖关系:
libfreetype6-dev : 依赖: libfreetype6 (= 2.9.1-3+deb10u1) 但是 2.9.1-3+deb10u2 已安装
下列动作将解决这些依赖关系:
保持 下列软件包于其当前版本:
1) libfontconfig1-dev [未安装的]
2) libfreetype6-dev [未安装的]
3) libxft-dev [未安装的]
4) tk-dev [未安装的]
5) tk8.6-dev [未安装的]
是否接受该解决方案?[Y/n/q/?]
选择 n
下列动作将解决这些依赖关系:
降级 下列软件包:
1) libfreetype6 [2.9.1-3+deb10u2 (now) -> 2.9.1-3+deb10u1 ()]
是否接受该解决方案?[Y/n/q/?]
选择 y
下列软件包将被“降级”:
libfreetype6
下列“新”软件包将被安装。
libexpat1-dev{a} libfontconfig1-dev{a} libfreetype6-dev{a} libpng-dev{a} libpng-tools{a} libxft-dev{a}
tcl-dev{a} tcl8.6-dev{a} tk-dev tk8.6-dev{a}
0 个软件包被升级,新安装 10 个,1 个被降级,0 个将被删除, 同时 27 个将不升级。
需要获取 4,182 kB 的存档。解包后将要使用 14.7 MB。
您要继续吗?[Y/n/?]
选择 y
读取: 1 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 libexpat1-dev arm64 2.2.6-2+deb10u1 [128 kB]
读取: 2 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 libfreetype6 arm64 2.9.1-3+deb10u1 [355 kB]
读取: 3 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 libpng-dev arm64 1.6.36.2-2+dde [279 kB]
读取: 4 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 libfreetype6-dev arm64 2.9.1-3+deb10u1 [522 kB]
读取: 5 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 libfontconfig1-dev arm64 2.13.1-2 [964 kB]
读取: 6 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 libpng-tools arm64 1.6.36.2-2+dde [123 kB]
读取: 7 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 libxft-dev arm64 2.3.2-2 [68.0 kB]
读取: 8 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 tcl8.6-dev arm64 8.6.9+dfsg-2 [982 kB]
读取: 9 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 tcl-dev arm64 8.6.9+1 [8,196 B]
读取: 10 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 tk8.6-dev arm64 8.6.9-2 [747 kB]
读取: 11 https://professional-packages.chinauos.com/desktop-professional eagle/sp2/main arm64 tk-dev arm64 8.6.9+1 [5,492 B]
已下载 4,182 kB,耗时 2秒 (2,680 kB/s)
正在选中未选择的软件包 libexpat1-dev:arm64。
(正在读取数据库 ... 系统当前共安装有 227899 个文件和目录。)
准备解压 .../00-libexpat1-dev_2.2.6-2+deb10u1_arm64.deb ...
正在解压 libexpat1-dev:arm64 (2.2.6-2+deb10u1) ...
dpkg: 警告: 即将把 libfreetype6:arm64 从 2.9.1-3+deb10u2 降级到 2.9.1-3+deb10u1
准备解压 .../01-libfreetype6_2.9.1-3+deb10u1_arm64.deb ...
正在解压 libfreetype6:arm64 (2.9.1-3+deb10u1) 并覆盖 (2.9.1-3+deb10u2) ...
正在选中未选择的软件包 libpng-dev:arm64。
准备解压 .../02-libpng-dev_1.6.36.2-2+dde_arm64.deb ...
正在解压 libpng-dev:arm64 (1.6.36.2-2+dde) ...
准备解压 .../03-libfreetype6-dev_2.9.1-3+deb10u1_arm64.deb ...
正在解压 libfreetype6-dev:arm64 (2.9.1-3+deb10u1) ...
正在选中未选择的软件包 libfontconfig1-dev:arm64。
准备解压 .../04-libfontconfig1-dev_2.13.1-2_arm64.deb ...
正在解压 libfontconfig1-dev:arm64 (2.13.1-2) ...
正在选中未选择的软件包 libpng-tools。
准备解压 .../05-libpng-tools_1.6.36.2-2+dde_arm64.deb ...
正在解压 libpng-tools (1.6.36.2-2+dde) ...
正在选中未选择的软件包 libxft-dev:arm64。
准备解压 .../06-libxft-dev_2.3.2-2_arm64.deb ...
正在解压 libxft-dev:arm64 (2.3.2-2) ...
正在选中未选择的软件包 tcl8.6-dev:arm64。
准备解压 .../07-tcl8.6-dev_8.6.9+dfsg-2_arm64.deb ...
正在解压 tcl8.6-dev:arm64 (8.6.9+dfsg-2) ...
正在选中未选择的软件包 tcl-dev:arm64。
准备解压 .../08-tcl-dev_8.6.9+1_arm64.deb ...
正在解压 tcl-dev:arm64 (8.6.9+1) ...
正在选中未选择的软件包 tk8.6-dev:arm64。
准备解压 .../09-tk8.6-dev_8.6.9-2_arm64.deb ...
正在解压 tk8.6-dev:arm64 (8.6.9-2) ...
正在选中未选择的软件包 tk-dev:arm64。
准备解压 .../10-tk-dev_8.6.9+1_arm64.deb ...
正在解压 tk-dev:arm64 (8.6.9+1) ...
正在设置 libpng-tools (1.6.36.2-2+dde) ...
正在设置 tcl8.6-dev:arm64 (8.6.9+dfsg-2) ...
正在设置 libpng-dev:arm64 (1.6.36.2-2+dde) ...
正在设置 libexpat1-dev:arm64 (2.2.6-2+deb10u1) ...
正在设置 libfreetype6:arm64 (2.9.1-3+deb10u1) ...
正在设置 tcl-dev:arm64 (8.6.9+1) ...
正在设置 libfreetype6-dev:arm64 (2.9.1-3+deb10u1) ...
正在设置 libfontconfig1-dev:arm64 (2.13.1-2) ...
正在设置 libxft-dev:arm64 (2.3.2-2) ...
正在设置 tk8.6-dev:arm64 (8.6.9-2) ...
正在设置 tk-dev:arm64 (8.6.9+1) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
正在处理用于 libc-bin (2.28.9-1+dde) 的触发器 ...
ldconfig: /usr/lib/libtinyxml2.so.8 is not a symbolic link
再次重复:
sudo aptitude install tk-dev
出现如下提示,说明降级安装成功
tk-dev 的 (8.6.9+1) 版本已经按要求安装了
tk-dev 的 (8.6.9+1) 版本已经按要求安装了
将不会安装,升级或者删除任何软件包。
0 个软件包被升级,新安装 0 个,0 个将被删除, 同时 27 个将不升级。
需要获取 0 B 的存档。解包后将要使用 0 B。
接下来安装其他依赖组件:
sudo apt install -y build-essential libssl-dev libbz2-dev libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev
未再出现任何提示☺