[Seek Help] 怎么查找缺失依赖的软件包?
Tofloor
poster avatar
disburden
deepin
2022-03-05 07:09
Author

我安装了flutter之后,用flutter doctor检查,提示我没有安装GTK 3.0

[✗] Linux toolchain - develop for Linux desktop
✗ GTK 3.0 development libraries are required for Linux development.
They are likely available from your distribution (e.g.: apt install libgtk-3-dev)

然后我根据提示的命令安装libgtk-3-dev,出现下面的错误

下列软件包有未满足的依赖关系: libgtk-3-dev :依赖:libatk-bridge2.0-dev但是它将不会被安装 依赖:libatk1.0-dev(>=2.15.1)但是它将不会被安装 E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

我要怎么修正这个错误,怎么找出提示中说的"某些软件包"?

Reply Favorite View the author
All Replies
Ziggy
deepin
2022-03-05 07:43
#1

dpkg --configure -a && apt -f install libgtk-3-dev看看行不行

Reply View the author
lcw0268
deepin
2022-03-05 07:45
#2
It has been deleted!
disburden
deepin
2022-03-05 07:59
#3
Ziggy

dpkg --configure -a && apt -f install libgtk-3-dev看看行不行

已经试过了,还是一样的错误

Reply View the author
大多时候吃素
deepin
2022-03-05 09:10
#4

aptitude install libgtk-3-dev

大概率是系统中已安装的依赖跟仓库中的版本不一致,执行时应该会提示升级或降级,
可以尝试在debian仓库里寻找合适的gtk版本,升降级的话可能有风险

Reply View the author
disburden
deepin
2022-03-05 21:44
#5

@大多时候吃素

`disburden@itx-deepin:$ sudo aptitude install libgtk-3-dev
下列“新”软件包将被安装。
gir1.2-harfbuzz-0.0{a} libatk-bridge2.0-dev{ab} libatk1.0-dev{ab} libatspi2.0-dev{ab} libcairo-script-interpreter2{a} libcairo2-dev{a} libdbus-1-dev{a} libepoxy-dev{a}
libfontconfig1-dev{a} libfreetype6-dev{a} libfribidi-dev{a} libgraphite2-dev{a} libgtk-3-dev libharfbuzz-dev{a} libharfbuzz-gobject0{a} libice-dev{a} libpango1.0-dev{a}
libpixman-1-dev{a} libsm-dev{a} libxcb-render0-dev{a} libxcb-shm0-dev{a} libxcomposite-dev{a} libxcursor-dev{a} libxdamage-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a}
libxinerama-dev{a} libxkbcommon-dev{a} libxrandr-dev{a} libxrender-dev{a} libxtst-dev{a} pango1.0-tools{a} wayland-protocols{a} x11proto-composite-dev{a}
x11proto-damage-dev{a} x11proto-fixes-dev{a} x11proto-randr-dev{a} x11proto-record-dev{a} x11proto-xinerama-dev{a}
0 个软件包被升级,新安装 40 个,0 个将被删除, 同时 22 个将不升级。
需要获取 8,808 kB 的存档。解包后将要使用 35.1 MB。
下列软件包存在未满足的依赖关系:
libatspi2.0-dev : 依赖: libatspi2.0-0 (= 2.30.0-7) 但是 2.38.0-4bpo10+1 已安装
libatk1.0-dev : 依赖: libatk1.0-0 (= 2.30.0-2) 但是 2.36.0-2bpo10+1 已安装​
依赖: gir1.2-atk-1.0 (= 2.30.0-2) 但是 2.36.0-2bpo10+1 已安装
libatk-bridge2.0-dev : 依赖: libatk-bridge2.0-0 (= 2.30.0-5) 但是 2.38.0-1~bpo10+1 已安装
下列动作将解决这些依赖关系:

 保持 下列软件包于其当前版本:  
  1. libatk-bridge2.0-dev [未安装的]
    
  2. libatk1.0-dev [未安装的]   
    
  3. libatspi2.0-dev [未安装的]   
    
  4. libgtk-3-dev [未安装的]    
    

是否接受该解决方案?[Y/n/q/?] `

我选择了Y之后,屏幕一顿操作猛如虎,结束之后还是和之前一样的错误.

Reply View the author
Ziggy
deepin
2022-03-06 08:17
#6
disburden

已经试过了,还是一样的错误

那就是仓库不兼容了,要么就是你下错仓库版本的包,20.4是debian10

Reply View the author
大多时候吃素
deepin
2022-03-06 08:57
#7
disburden

@大多时候吃素

`disburden@itx-deepin:$ sudo aptitude install libgtk-3-dev
下列“新”软件包将被安装。
gir1.2-harfbuzz-0.0{a} libatk-bridge2.0-dev{ab} libatk1.0-dev{ab} libatspi2.0-dev{ab} libcairo-script-interpreter2{a} libcairo2-dev{a} libdbus-1-dev{a} libepoxy-dev{a}
libfontconfig1-dev{a} libfreetype6-dev{a} libfribidi-dev{a} libgraphite2-dev{a} libgtk-3-dev libharfbuzz-dev{a} libharfbuzz-gobject0{a} libice-dev{a} libpango1.0-dev{a}
libpixman-1-dev{a} libsm-dev{a} libxcb-render0-dev{a} libxcb-shm0-dev{a} libxcomposite-dev{a} libxcursor-dev{a} libxdamage-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a}
libxinerama-dev{a} libxkbcommon-dev{a} libxrandr-dev{a} libxrender-dev{a} libxtst-dev{a} pango1.0-tools{a} wayland-protocols{a} x11proto-composite-dev{a}
x11proto-damage-dev{a} x11proto-fixes-dev{a} x11proto-randr-dev{a} x11proto-record-dev{a} x11proto-xinerama-dev{a}
0 个软件包被升级,新安装 40 个,0 个将被删除, 同时 22 个将不升级。
需要获取 8,808 kB 的存档。解包后将要使用 35.1 MB。
下列软件包存在未满足的依赖关系:
libatspi2.0-dev : 依赖: libatspi2.0-0 (= 2.30.0-7) 但是 2.38.0-4bpo10+1 已安装
libatk1.0-dev : 依赖: libatk1.0-0 (= 2.30.0-2) 但是 2.36.0-2bpo10+1 已安装​
依赖: gir1.2-atk-1.0 (= 2.30.0-2) 但是 2.36.0-2bpo10+1 已安装
libatk-bridge2.0-dev : 依赖: libatk-bridge2.0-0 (= 2.30.0-5) 但是 2.38.0-1~bpo10+1 已安装
下列动作将解决这些依赖关系:

 保持 下列软件包于其当前版本:  
  1. libatk-bridge2.0-dev [未安装的]
    
  2. libatk1.0-dev [未安装的]   
    
  3. libatspi2.0-dev [未安装的]   
    
  4. libgtk-3-dev [未安装的]    
    

是否接受该解决方案?[Y/n/q/?] `

我选择了Y之后,屏幕一顿操作猛如虎,结束之后还是和之前一样的错误.

选N呀

Reply View the author
大多时候吃素
deepin
2022-03-06 08:58
#8
大多时候吃素

选N呀

多选几次N,看看它都有什么建议

Reply View the author
disburden
deepin
2022-03-08 19:31
#9
大多时候吃素

多选几次N,看看它都有什么建议

搞定了

听你的选择了n,然后他给了我另外一个方案,我也没注意看,就直接点了y,然后就好啦

😁

Reply View the author
大多时候吃素
deepin
2022-03-08 19:39
#10
disburden

搞定了

听你的选择了n,然后他给了我另外一个方案,我也没注意看,就直接点了y,然后就好啦

😁

哈哈 可以

Reply View the author