「tk-dev : 依赖: tk8.6-dev (>= 8.6.9-2) 但是它将不会被安装」问题之解决

        博主的华为擎云 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

        未再出现任何提示☺

你可能感兴趣的:(UOS问题集锦,UOS,python,tk-dev,降级,依赖)