用户反馈的意见不及时处理 - 官方软件源broken package
Tofloor
poster avatar
jacobdang
deepin
2018-02-09 04:19
Author
我在2月5日反馈了如下问题, 至今状态仍未“待审核”。 我想问一下Deepin 处理反馈意见的周期一般多长? 我反映的问题如下, 认为还是比较重要的问题。 Deepin的官方软件源有内在冲突和broken package, 这个在成熟的distro 是不应该出现的, 并且明显影响使用。


Deepin 15.5 ROS和PCL 由于库依赖冲突问题不能正常安装


1. 由于VTK和DeepIn 桌面的QT版本冲突的问题, 导致很多和VTK, PCL 以及ROS 有关的应用不能通过默认的软件源安装。
2.
(1)
sudo apt-get install libvtk6.3-qt
The following packages have unmet dependencies:
libvtk6.3-qt : Depends: libqt5core5a (>= 5.7.0) but 5.6.1+dfsg-13deepin is to be installed
E: Unable to correct problems, you have held broken packages.

(2)
sudo apt-get install pcl-tools
The following packages have unmet dependencies:
pcl-tools : Depends: libvtk6.3-qt but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

(3)
sudo apt-get install ros-perception
The following packages have unmet dependencies:
ros-perception : Depends: pcl-tools
E: Unable to correct problems, you have held broken packages.

(4)
sudo apt-get install ros-desktop-full
The following packages have unmet dependencies:
ros-desktop-full : Depends: ros-perception but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

从以上输出可以看出, 由于VTK和DeepIn 桌面的QT版本冲突导致了很多软件不能正常安装。

3. 这个问题总是出现。

Operating system :deepin
Desktop environment :dde


Reply Favorite View the author
All Replies
2 / 2
To page
avatar
justforlxz
deepin
2018-02-09 22:45
#21
https://bbs.deepin.org/post/153072
不使用仓库的包,你拿到源码自己编译安装就可以了。如果你非要让vtk用qt5.7,那你先下载一个qt5.7,然后编 ...

我给你重新打个libvtk-qt的包吧,用仓库的qt5.6。
Reply View the author
avatar
duanyao
deepin
2018-02-09 22:49
#22
https://bbs.deepin.org/post/153072
不使用仓库的包,你拿到源码自己编译安装就可以了。如果你非要让vtk用qt5.7,那你先下载一个qt5.7,然后编 ...

这实际上没有升级系统的Qt版本。
我的意思就是希望你们再考虑一下“dde依赖qt5.6肯定是不会变的”这一点的合理性。
Reply View the author
avatar
xielingyun
deepin
2018-02-09 23:11
#23
https://bbs.deepin.org/post/153072
这实际上没有升级系统的Qt版本。
我的意思就是希望你们再考虑一下“dde依赖qt5.6肯定是不会变的”这一点 ...

是的,短时间内dde只能依赖qt5.6

升级qt需要的工作量目前来看太高,一大堆平台的dde相关组件全部需要重新编译
Reply View the author
avatar
wtz
deepin
2018-02-09 23:49
#24
本帖最后由 wtz 于 2018-2-9 16:09 编辑
https://bbs.deepin.org/post/153072
库升级的时候保持向后兼容是常态,不兼容才需要理由。根据 Qt 网站的说法,小版本升级是应该保持二进制兼 ...

Qt 5.4以后就没有二进制兼容一说了。因为维护太麻烦。
至于具体情况下子版本间能不能兼容,要看运气。
Reply View the author
avatar
duanyao
deepin
2018-02-10 00:30
#25
https://bbs.deepin.org/post/153072
Qt 5.4以后就没有二进制兼容一说了。因为维护太麻烦。
至于具体情况下子版本间能不能兼容,要看运气。 ...

那我只能说 Qt 的开发团队很不负责任,向后兼容是基础软件非常、非常重要的特性,不能因为“维护太麻烦”就随便打折扣。

而且,如果确实打破了向后兼容,那最起码应该按约定诚实地反映在版本号上,Qt 5.5 应叫做 Qt 6,Qt 5.6 应叫做 Qt 7,而不是假装还可以向后兼容。
Reply View the author
avatar
duanyao
deepin
2018-02-10 00:31
#26
https://bbs.deepin.org/post/153072
是的,短时间内dde只能依赖qt5.6

升级qt需要的工作量目前来看太高,一大堆平台的dde相关组件全部需要重 ...

你的意思是 5.7 确实不能向后兼容 5.6?
Reply View the author
avatar
HualetWang
deepin
2018-02-10 00:50
#27
deepin的Qt版本停留在5.6,一方面是商业需求,一方面是自身需求;并没有DDE依赖5.6一说;
上面的vtk不能正常安装,是因为依赖了Qt5.7,这有可能是因为vtk新版本用了5.7的新特性,也可能是debian使用了5.7打包;
总之,重新尝试编译vtk就行了。 https://bbs.deepin.org/user/30944
Reply View the author
avatar
xielingyun
deepin
2018-02-10 00:56
#28
https://bbs.deepin.org/post/153072
你的意思是 5.7 确实不能向后兼容 5.6?

我不需要关心qt5.7能不能兼容qt5.6,只需要看qt5.7编译得到的qtbase-abi-5-7-1和qt5.6编译得到的qtbase-abi-5-6-1不一致就可以了
Reply View the author
avatar
duanyao
deepin
2018-02-10 01:06
#29
https://bbs.deepin.org/post/153072
我不需要关心qt5.7能不能兼容qt5.6,只需要看qt5.7编译得到的qtbase-abi-5-7-1和qt5.6编译得到的qtbase-a ...

为什么?不一致不一定意味着不兼容吧,如果5.7相对5.6只是增加了几个API,旧的API一个也没改,那就是兼容的,针对5.6编译程序可以直接跑在5.7上。如果是删除了旧的API或者改变了其语义,那就是另一回事了。
Reply View the author
avatar
jacobdang
deepin
2018-02-10 04:40
#30
https://bbs.deepin.org/post/153072
就是自带Qt版本太低,安装不上。
深度推flatpak也是为了从根本上解决这类问题吧。

感谢你的回复。 应为我在半年前已经反映过同样的问题(通过用户反馈功能), 也没有处理。 这次反馈又没有处理, 所以感觉不太耐烦。 以后会注意语气。
Reply View the author
avatar
jacobdang
deepin
2018-02-10 04:40
#31
本帖最后由 jacobdang 于 2018-2-9 21:01 编辑
https://bbs.deepin.org/post/153072
libvtk6.3-qt依赖libqt5core5a>= 5.7.0,我们的qt版本是基于5.6在维护的,你肯定装不上…   ...

谢谢您的解释。
Reply View the author
avatar
jacobdang
deepin
2018-02-10 04:41
#32

谢谢帮忙。
Reply View the author
avatar
jacobdang
deepin
2018-02-10 04:42
#33
https://bbs.deepin.org/post/153072
ros请用docker,不要用apt,源码编译也不行,都会有依赖冲突(lunar

谢谢建议。
Reply View the author
avatar
jacobdang
deepin
2018-02-10 04:43
#34
https://bbs.deepin.org/post/153072
确实有问题,会在近期修复

谢谢回复, 期待近期修复。
Reply View the author
avatar
rdlg
deepin
2018-02-11 01:20
#35
https://bbs.deepin.org/post/153072
为什么?不一致不一定意味着不兼容吧,如果5.7相对5.6只是增加了几个API,旧的API一个也没改,那就是兼容 ...

现在的问题是dde没有写死依赖5.6,而是vtk的库写死了依赖5.7以上,但是仓库现在只有5.6的qt吧。。。
解决方案只能等源里的qt升级,或者重新在低版本qt上编vtk了
Reply View the author
avatar
duanyao
deepin
2018-02-11 18:17
#36
https://bbs.deepin.org/post/153072
现在的问题是dde没有写死依赖5.6,而是vtk的库写死了依赖5.7以上,但是仓库现在只有5.6的qt吧。。。
解决 ...

如果vtk使用了了5.7才有的API,写死依赖5.7以上没毛病啊(如果没有那就不合适)。
但如果dde没有在5.7上发现严重bug,那么写死依赖5.6就不太合适了。根据前面的官方回复,确实是写死了5.6的。
deepin 仓库没有5.7没关系,如果dde没写死5.6,可以装debian等类似发行版的,或者自己编译安装5.7。
Reply View the author
avatar
rdlg
deepin
2018-02-11 20:33
#37
https://bbs.deepin.org/post/153072
如果vtk使用了了5.7才有的API,写死依赖5.7以上没毛病啊(如果没有那就不合适)。
但如果dde没有在5.7上 ...

dde貌似写的是>=5.6.1,只是仓库没提供5.7的,自己装不知道行不行,毕竟qt的包不是直接用的上游的,有可能打过补丁。
Reply View the author
avatar
duanyao
deepin
2018-02-11 22:56
#38
https://bbs.deepin.org/post/153072
dde貌似写的是>=5.6.1,只是仓库没提供5.7的,自己装不知道行不行,毕竟qt的包不是直接用的上游的,有可 ...

如果确实需要就试试5.7,挂了大不了再退回5.6。
Reply View the author
avatar
jacobdang
deepin
2019-01-14 01:35
#39
请问这个问题是否已经解决? 由于该bug 影响工作, 目前退回到了 ubuntu。 希望已经解决, 这样可以重新尝试一下Deepin
Reply View the author
2 / 2
To page