求助,在线的,挺急的
Tofloor
poster avatar
S***0@syin.hk
deepin
2018-09-15 17:14
Author
有谁知道这怎么解决
Reply Favorite View the author
All Replies
avatar
S***0@syin.hk
deepin
2018-09-15 17:17
#1
makise@makise-PC:~$ sudo aptitude install libdtkwidget
下列“新”软件包将被安装。         
  libdtkbase{a} libdtksettings{a} libdtksettingsview{a} libdtkutil{a}
  libdtkwidget{b}
0 个软件包被升级,新安装 5 个,0 个将被删除, 同时 0 个将不升级。
需要获取 665 kB 的存档。解包后将要使用 2,823 kB。
下列软件包存在未满足的依赖关系:
libdtkwidget : 依赖: qtbase-abi-5-6-1 which is a virtual package and is not provided by any available package

下列动作将解决这些依赖关系:

     保持 下列软件包于其当前版本:
1)     libdtkwidget [未安装的]   



是否接受该解决方案?[Y/n/q/?] Y
将不会安装,升级或者删除任何软件包。
0 个软件包被升级,新安装 0 个,0 个将被删除, 同时 0 个将不升级。
需要获取 0 B 的存档。解包后将要使用 0 B。
Reply View the author
avatar
S***0@syin.hk
deepin
2018-09-15 17:19
#2
Reply View the author
avatar
fly_man
deepin
2018-09-15 18:31
#3
15.7的qt版本升级到了5.10(好像是),所以qtbase-abi-5-6-1从软件源里移除了,依赖这个的libdtkwidget自然就无法安装了
另外,你需要这个做什么?
Reply View the author
avatar
walker0307
deepin
2018-09-15 19:52
#4
本帖最后由 walker0307 于 2018-9-15 11:58 编辑

你安装这个包应该是想开发对吧,最好的方法是直接从官方仓库https://github.com/linuxdeepin/dtkwidget clone下来编译安装,这样得到的版本是最新的。下面这个脚本可以帮你把libdtkwidget对qtbase-abi的依赖移除并安装:
  1. cd /tmp
  2. apt-get download libdtkwidget
  3. ar x libdtkwidget*.deb
  4. tar zxf control.tar.gz
  5. sed -i "s/, qtbase-abi-5-6-1//" control
  6. tar c md5sums control | gzip -c > control.tar.gz
  7. ar rcs libdtkwidget.deb debian-binary control.tar.gz data.tar.xz
  8. sudo dpkg -i libdtkwidget.deb
Copy the Code
cd /tmp
apt-get download libdtkwidget
ar x libdtkwidget*.deb
tar zxf control.tar.gz
sed -i "s/, qtbase-abi-5-6-1//" control
tar c md5sums control | gzip -c > control.tar.gz
ar rcs libdtkwidget.deb debian-binary control.tar.gz data.tar.xz
sudo dpkg -i libdtkwidget.deb



当然还有更直接的办法,直接dpkg-deb -x *.deb /将deb包解到/目录就好了,但是不推荐这样做。 (ps: 不得不吐吐槽一下这论坛也太多bug了吧,连插入代码都无法正常显示,还有回复时需要两道验证码这种奇葩设定,前段时间还无法注册帐号。

Reply View the author
avatar
Summving
deepin
2018-09-15 19:57
#5
好像看见了熟人
Reply View the author
avatar
S***0@syin.hk
deepin
2018-09-16 16:10
#6
https://bbs.deepin.org/post/168897
15.7的qt版本升级到了5.10(好像是),所以qtbase-abi-5-6-1从软件源里移除了,依赖这个的libdtkwidget自然 ...

确实,正如你所说,15.7升级到了5.10版本,本身可以使用sudo apt install libqt5core5a=5.6.1进行降级的,但试了一下,发现无法找到该版本
Reply View the author
avatar
S***0@syin.hk
deepin
2018-09-16 16:12
#7

等等,你是那个在Linux电路设计代替软件的讨论贴里面经常宣传立创的那个
Reply View the author
avatar
S***0@syin.hk
deepin
2018-09-16 16:47
#8
https://bbs.deepin.org/post/168897
你安装这个包应该是想开发对吧,最好的方法是直接从官方仓库https://github.com/linuxdeepin/dtkwidget clo ...

手动打开deb包时确实提示安装成功了,但qbase的依赖问题还是没有解决,在使用qmake ..指令时依旧无法执行,在15.6的时候只要把qt4的指向改成qt5就行,15.7就不知道怎么解决了
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
Reply View the author
avatar
walker0307
deepin
2018-09-16 22:19
#9
https://bbs.deepin.org/post/168897
手动打开deb包时确实提示安装成功了,但qbase的依赖问题还是没有解决,在使用qmake ..指令时依旧无法执行 ...

找到你qmake的目錄,從你安裝Qt的目錄下找,然後ln -s添加軟鏈接到/usr/loca/bin
Reply View the author
avatar
justforlxz
deepin
2018-09-16 23:38
#10

少了个2,dtk已经是2.0版本了,libdtkwidget2
Reply View the author
avatar
justforlxz
deepin
2018-09-16 23:40
#11
你需要安装的是开发包,libdtkwidget-dev
Reply View the author