用户反馈的意见不及时处理 - 官方软件源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
1 / 2
To page
avatar
wtz
deepin
2018-02-09 11:39
#1
帮忙顶一下。
Reply View the author
avatar
sudo_free
deepin
2018-02-09 16:52
#2
ros请用docker,不要用apt,源码编译也不行,都会有依赖冲突(lunar
Reply View the author
avatar
justforlxz
deepin
2018-02-09 18:36
#3
libvtk6.3-qt依赖libqt5core5a>= 5.7.0,我们的qt版本是基于5.6在维护的,你肯定装不上…  
Reply View the author
avatar
Island
deepin
2018-02-09 18:56
#4
确实有问题,会在近期修复
Reply View the author
avatar
蒙笛
deepin
2018-02-09 19:07
#5
本帖最后由 yuzh496 于 2018-2-9 11:11 编辑

就是自带Qt版本太低,安装不上。
深度推flatpak也是为了从根本上解决这类问题吧。

楼主可以向ros反映,推出flatpak或者appimage包。
虽然我也期待deepin的qt升级到5.7以上,但建议楼主注意语气,
“用户反馈的意见不及时处理”、“至今状态仍未“待审核”。 我想问一下Deepin 处理反馈意见的周期一般多长? ”  带有明显的责备的语气。
但qt升级不是那么简单的事吧,不升级一堆软件用不了,升级了照样另一堆软件有冲突。

楼主愿意折腾可以到官方下载最新版qt,安装试试。
Reply View the author
avatar
ih******op@vip.qq.com
deepin
2018-02-09 19:16
#6
chroot 字数补丁
Reply View the author
avatar
duanyao
deepin
2018-02-09 20:09
#7
https://bbs.deepin.org/post/153072
libvtk6.3-qt依赖libqt5core5a>= 5.7.0,我们的qt版本是基于5.6在维护的,你肯定装不上…   ...

5.7 不向后兼容 5.6 吗?这有点坑爹吧。
Reply View the author
avatar
justforlxz
deepin
2018-02-09 21:17
#8
https://bbs.deepin.org/post/153072
5.7 不向后兼容 5.6 吗?这有点坑爹吧。

Qt5.7是Qt5.6的升级… 何来兼容之说
Reply View the author
avatar
duanyao
deepin
2018-02-09 21:26
#9
https://bbs.deepin.org/post/153072
Qt5.7是Qt5.6的升级… 何来兼容之说

库升级的时候保持向后兼容是常态,不兼容才需要理由。根据 Qt 网站的说法,小版本升级是应该保持二进制兼容的,所以我才问5.7没实现承诺吗?

https://wiki.qt.io/Qt-Version-Compatibility

Major releases may break backwards binary and source compatibility, although source compatibility may be maintained.
Minor releases are backwards binary and source compatible.
Patch releases are both backwards and forwards binary and source compatible.
Reply View the author
avatar
justforlxz
deepin
2018-02-09 21:35
#10
https://bbs.deepin.org/post/153072
库升级的时候保持向后兼容是常态,不兼容才需要理由。根据 Qt 网站的说法,小版本升级是应该保持二进制兼 ...

可问题是系统这边只允许有一个Qt5啊,系统目录是大版本目录,Qt5.6和Qt5.7都放在同一个目录了,包管理器肯定拒绝这样啊,不允许一个包覆盖另一个包的文件。都安装在/usr/lib/x86_64-linux-gnu/qt5,你让他俩怎么共存。
Reply View the author
avatar
iceyer
deepin
2018-02-09 21:46
#11
https://bbs.deepin.org/post/153072
5.7 不向后兼容 5.6 吗?这有点坑爹吧。

兼容也大概率不会考虑升级的, 5.6是长期维护版本,5.7不是。如果要升级也是直接5.9了。

何况Qt承诺是接口兼容,有可能实现上的改变导致程序运行时的行为改变,这种问题很难在交付用户前暴露出来。
Reply View the author
avatar
duanyao
deepin
2018-02-09 22:02
#12
https://bbs.deepin.org/post/153072
可问题是系统这边只允许有一个Qt5啊,系统目录是大版本目录,Qt5.6和Qt5.7都放在同一个目录了,包管理器肯 ...

我不是说要同时安装Qt5.6和Qt5.7啊,而是说版本依赖不要写死5.6,让用户可以自行升级到5.7+,后果自负就是了。
Reply View the author
avatar
justforlxz
deepin
2018-02-09 22:07
#13
https://bbs.deepin.org/post/153072
我不是说要同时安装Qt5.6和Qt5.7啊,而是说版本依赖不要写死5.6,让用户可以自行升级到5.7+,后果自负就 ...

用户自行升级到Qt5.7的后果就是卸载DDE,因为DDE依赖Qt5.6。
Reply View the author
avatar
duanyao
deepin
2018-02-09 22:08
#14
https://bbs.deepin.org/post/153072
兼容也大概率不会考虑升级的, 5.6是长期维护版本,5.7不是。如果要升级也是直接5.9了。

何况Qt承诺是接 ...

这也属于正常,linux内核也是承诺向后兼容,但我最近升级到4.14还是有不少小毛病。
像内核一样允许用户自行安装Qt新版比较好吧,如果可能。
Reply View the author
avatar
duanyao
deepin
2018-02-09 22:10
#15
https://bbs.deepin.org/post/153072
用户自行升级到Qt5.7的后果就是卸载DDE,因为DDE依赖Qt5.6。

所以说DDE不要写死依赖Qt5.6就好了嘛,在5.7+上跑不是说一定会挂吧。
Reply View the author
avatar
justforlxz
deepin
2018-02-09 22:24
#16
https://bbs.deepin.org/post/153072
所以说DDE不要写死依赖Qt5.6就好了嘛,在5.7+上跑不是说一定会挂吧。

dde是使用仓库里的qt5.6编译的,升级到qt5.7,又不想卸载dde,那么你需要使用qt5.7来重新编译dde才可以。这就是写死依赖的原因。
Reply View the author
avatar
duanyao
deepin
2018-02-09 22:31
#17
https://bbs.deepin.org/post/153072
dde是使用仓库里的qt5.6编译的,升级到qt5.7,又不想卸载dde,那么你需要使用qt5.7来重新编译dde才可以。 ...

按Qt网站的说法,不需要重新编译,因为是二进制兼容的。
Reply View the author
avatar
justforlxz
deepin
2018-02-09 22:35
#18
https://bbs.deepin.org/post/153072
按Qt网站的说法,不需要重新编译,因为是二进制兼容的。

那你升级Qt吧。
Reply View the author
avatar
duanyao
deepin
2018-02-09 22:39
#19

写死了依赖要怎么升级,把5.7的版本号改掉伪装成5.6吗?
Reply View the author
avatar
justforlxz
deepin
2018-02-09 22:42
#20
https://bbs.deepin.org/post/153072
写死了依赖要怎么升级,把5.7的版本号改掉伪装成5.6吗?

不使用仓库的包,你拿到源码自己编译安装就可以了。如果你非要让vtk用qt5.7,那你先下载一个qt5.7,然后编译vtk的时候指定一下路径。dde依赖qt5.6肯定是不会变的,所以你只能这么绕了。
Reply View the author
1 / 2
To page