A user reported following in SF 00010581:
I'm trying to update the ownCloud client on a RHEL6 workstation so we can upgrade our server to 10.0.10 and I'm running into a dependency mess. It looks like it wants to replace the libicu package from the OS distribution with one from ownCloud, and that's incompatible with a bunch of other stuff.
root@blossom ~]# yum update owncloud-client
Loaded plugins: refresh-packagekit, security
Setting up Update Process
base | 3.6 kB 00:00
base/primary_db | 4.8 MB 00:00
fastbugs | 2.9 kB 00:00
fastbugs/primary_db | 23 kB 00:00
isv_ownCloud_desktop | 1.3 kB 00:00
isv_ownCloud_desktop/primary | 24 kB 00:00
isv_ownCloud_desktop 98/98
security | 2.9 kB 00:00
security/primary_db | 1.0 MB 00:00
sl | 3.7 kB 00:00
sl/primary_db | 4.5 MB 00:00
sl-security | 2.9 kB 00:00
sl-security/primary_db | 1.9 MB 00:00
Resolving Dependencies
--> Running transaction check
---> Package owncloud-client.x86_64 0:2.3.2-1.1 will be updated
--> Processing Dependency: owncloud-client(x86-64) = 2.3.2-1.1 for package: owncloud-client-l10n-2.3.2-1.1.x86_64
---> Package owncloud-client.x86_64 0:2.5.0.10650-10213.1 will be an update
--> Processing Dependency: libowncloudsync0 = 2.5.0.10650 for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libqt5keychain.so.1()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Xml.so.5(Qt_5)(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Xml.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Widgets.so.5(Qt_5)(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Widgets.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5WebKitWidgets.so.5(Qt_5)(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5WebKitWidgets.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5WebKit.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Network.so.5(Qt_5)(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Network.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Gui.so.5(Qt_5)(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Gui.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5DBus.so.5(Qt_5)(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5DBus.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Core.so.5(Qt_5.10)(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Core.so.5(Qt_5)(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Core.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Concurrent.so.5()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Processing Dependency: libowncloud_csync.so.0()(64bit) for package: owncloud-client-2.5.0.10650-10213.1.x86_64
--> Running transaction check
---> Package libowncloudsync0.x86_64 0:2.3.2-1.1 will be updated
---> Package libowncloudsync0.x86_64 0:2.5.0.10650-10213.1 will be an update
--> Processing Dependency: ocqt5101-libqt5-qtsvg for package: libowncloudsync0-2.5.0.10650-10213.1.x86_64
---> Package ocqt5101-libQt5Concurrent5.x86_64 0:5.10.1-1.1 will be installed
---> Package ocqt5101-libQt5Core5.x86_64 0:5.10.1-1.1 will be installed
--> Processing Dependency: libicuuc.so.50()(64bit) for package: ocqt5101-libQt5Core5-5.10.1-1.1.x86_64
--> Processing Dependency: libicui18n.so.50()(64bit) for package: ocqt5101-libQt5Core5-5.10.1-1.1.x86_64
--> Processing Dependency: libicudata.so.50()(64bit) for package: ocqt5101-libQt5Core5-5.10.1-1.1.x86_64
---> Package ocqt5101-libQt5DBus5.x86_64 0:5.10.1-1.1 will be installed
---> Package ocqt5101-libQt5Gui5.x86_64 0:5.10.1-1.1 will be installed
---> Package ocqt5101-libQt5Network5.x86_64 0:5.10.1-1.1 will be installed
---> Package ocqt5101-libQt5Widgets5.x86_64 0:5.10.1-1.1 will be installed
---> Package ocqt5101-libQt5Xml5.x86_64 0:5.10.1-1.1 will be installed
---> Package ocqt5101-libqt5-qtwebkit.x86_64 0:5.10.1-2.1 will be installed
--> Processing Dependency: ocqt5101-libQt5Sql.so.5(Qt_5)(64bit) for package: ocqt5101-libqt5-qtwebkit-5.10.1-2.1.x86_64
--> Processing Dependency: ocqt5101-libQt5Sql.so.5()(64bit) for package: ocqt5101-libqt5-qtwebkit-5.10.1-2.1.x86_64
--> Processing Dependency: ocqt5101-libQt5PrintSupport.so.5(Qt_5)(64bit) for package: ocqt5101-libqt5-qtwebkit-5.10.1-2.1.x86_64
--> Processing Dependency: ocqt5101-libQt5PrintSupport.so.5()(64bit) for package: ocqt5101-libqt5-qtwebkit-5.10.1-2.1.x86_64
---> Package ocqt5101-qt5keychain1.x86_64 0:0.9.1-1.1 will be installed
---> Package owncloud-client-l10n.x86_64 0:2.3.2-1.1 will be updated
---> Package owncloud-client-l10n.x86_64 0:2.5.0.10650-10213.1 will be an update
--> Running transaction check
---> Package libicu.x86_64 0:4.2.1-14.el6 will be updated
--> Processing Dependency: libicudata.so.42()(64bit) for package: ibus-qt-1.3.0-2.el6.x86_64
--> Processing Dependency: libicudata.so.42()(64bit) for package: webkitgtk-1.4.3-9.el6_6.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: 1:libreoffice-calc-4.3.7.2-2.el6_9.2.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: boost-regex-1.41.0-28.el6.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: 1:libreoffice-writer-4.3.7.2-2.el6_9.2.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: boost-graph-1.41.0-28.el6.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: 1:libreoffice-core-4.3.7.2-2.el6_9.2.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: ibus-qt-1.3.0-2.el6.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: webkitgtk-1.4.3-9.el6_6.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: 1:libreoffice-graphicfilter-4.3.7.2-2.el6_9.2.x86_64
--> Processing Dependency: libicuuc.so.42()(64bit) for package: 1:libreoffice-calc-4.3.7.2-2.el6_9.2.x86_64
--> Processing Dependency: libicuuc.so.42()(64bit) for package: boost-regex-1.41.0-28.el6.x86_64
--> Processing Dependency: libicuuc.so.42()(64bit) for package: 1:libreoffice-writer-4.3.7.2-2.el6_9.2.x86_64
--> Processing Dependency: libicuuc.so.42()(64bit) for package: boost-graph-1.41.0-28.el6.x86_64
--> Processing Dependency: libicuuc.so.42()(64bit) for package: 1:libreoffice-core-4.3.7.2-2.el6_9.2.x86_64
--> Processing Dependency: libicuuc.so.42()(64bit) for package: ibus-qt-1.3.0-2.el6.x86_64
--> Processing Dependency: libicuuc.so.42()(64bit) for package: webkitgtk-1.4.3-9.el6_6.x86_64
--> Processing Dependency: libicuuc.so.42()(64bit) for package: 1:libreoffice-graphicfilter-4.3.7.2-2.el6_9.2.x86_64
---> Package libicu.x86_64 0:50.1.2-11.1 will be an update
---> Package ocqt5101-libQt5PrintSupport5.x86_64 0:5.10.1-1.1 will be installed
---> Package ocqt5101-libQt5Sql5.x86_64 0:5.10.1-1.1 will be installed
---> Package ocqt5101-libqt5-qtsvg.x86_64 0:5.10.1-2.1 will be installed
--> Finished Dependency Resolution
Error: Package: 1:libreoffice-calc-4.3.7.2-2.el6_9.2.x86_64 (@base/6.9)
Requires: libicuuc.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicuuc.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: webkitgtk-1.4.3-9.el6_6.x86_64 (@fastbugs/6.5)
Requires: libicudata.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicudata.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: webkitgtk-1.4.3-9.el6_6.x86_64 (@fastbugs/6.5)
Requires: libicui18n.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicui18n.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: 1:libreoffice-graphicfilter-4.3.7.2-2.el6_9.2.x86_64 (@base/6.9)
Requires: libicuuc.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicuuc.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: ibus-qt-1.3.0-2.el6.x86_64 (@anaconda-ScientificLinux-201202031552.x86_64/6.2)
Requires: libicui18n.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicui18n.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: boost-regex-1.41.0-28.el6.x86_64 (@base/6.7)
Requires: libicui18n.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicui18n.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: ibus-qt-1.3.0-2.el6.x86_64 (@anaconda-ScientificLinux-201202031552.x86_64/6.2)
Requires: libicuuc.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicuuc.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: boost-graph-1.41.0-28.el6.x86_64 (@base/6.7)
Requires: libicuuc.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicuuc.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: 1:libreoffice-core-4.3.7.2-2.el6_9.2.x86_64 (@base/6.9)
Requires: libicuuc.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicuuc.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: 1:libreoffice-writer-4.3.7.2-2.el6_9.2.x86_64 (@base/6.9)
Requires: libicuuc.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicuuc.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: 1:libreoffice-graphicfilter-4.3.7.2-2.el6_9.2.x86_64 (@base/6.9)
Requires: libicui18n.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicui18n.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: 1:libreoffice-writer-4.3.7.2-2.el6_9.2.x86_64 (@base/6.9)
Requires: libicui18n.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicui18n.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: boost-regex-1.41.0-28.el6.x86_64 (@base/6.7)
Requires: libicuuc.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicuuc.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: 1:libreoffice-calc-4.3.7.2-2.el6_9.2.x86_64 (@base/6.9)
Requires: libicui18n.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicui18n.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: boost-graph-1.41.0-28.el6.x86_64 (@base/6.7)
Requires: libicui18n.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicui18n.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: ibus-qt-1.3.0-2.el6.x86_64 (@anaconda-ScientificLinux-201202031552.x86_64/6.2)
Requires: libicudata.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicudata.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: 1:libreoffice-core-4.3.7.2-2.el6_9.2.x86_64 (@base/6.9)
Requires: libicui18n.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicui18n.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
Error: Package: webkitgtk-1.4.3-9.el6_6.x86_64 (@fastbugs/6.5)
Requires: libicuuc.so.42()(64bit)
Removing: libicu-4.2.1-14.el6.x86_64 (@base/6.7)
libicuuc.so.42()(64bit)
Updated By: libicu-50.1.2-11.1.x86_64 (isv_ownCloud_desktop)
Not found
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
@jnweiger Please take care
I can reproduce with a CentOS docker image, using the download via
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/isv:ownCloud:desktop/RHEL_6/isv:ownCloud:desktop.repo
yum install owncloud-client
We indeed ship a custom version of libicu only for RHEL_6, which can lead to these issues. This was needed in the past. Investigating, if it can be removed.
WORKAROUND: use the CentOS_6 build -- this might also work on RHEL_6
wget https://download.opensuse.org/repositories/isv:ownCloud:desktop/CentOS_6/isv:ownCloud:desktop.repo -O /etc/yum.repos.d/isv\:ownCloud\:desktop.repo
yum update
yum install owncloud-client
I cannot make a full test on RHEL_6, don't have that (officially unsupported) system here. Sorry.
This is a bug in openSUSE OBS. They provide libicu, but do not provide libicu-devel.
To compensate this, we had added our own version of that package.
This was a different version number and SONAME differs, so they could co-exist side by side ust fine fine. But RPM system cannot install two versions of the same package.
As the issue only affects RHEL6, we now provide exactly the one matching libicu-devel package and no longer provide libicu at all.
Thus we have both libicu (system) and libicu-devel (ours) at compile time. All our libraries and binaries now link against the system libicu libraries.
This has the nice effect that at install time the system libicu also works for us.
@ChrisEdS I have a potential fix waiting for you in testing.
Please try
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/isv:ownCloud:desktop:testing/RHEL_6/isv:ownCloud:desktop:testing.repo
yum install owncloud-client
This updated package of owncloud-client 2.5.0 uses the system version of libicu.
Installs fine on a docker container, but please provide feedback if that helps on a real system.
@jnweiger I tried that on a real RHEL 6 (virtual) system, and it installed without issue.
However, when I started the client, it would not accept any keyboard input to enter the server name. Running it from the command line showed a couple of errors:
xkbcommon: ERROR: failed to add default include path
Qt: Failed to create XKB context!
Use QT_XKB_CONFIG_ROOT environmental variable to provide an additional search path, add ':' as separator to provide several search paths and/or make sure that XKB configuration data directory contains recent enough contents, to update please see http://cgit.freedesktop.org/xkeyboard-config/ .
QT_XKB_CONFIG_ROOT sounds much like https://github.com/owncloud/client/issues/6811 ?
@michaelsting Yup, that was it. I have the 2.5.0 client from the testing repo working now. Thanks!
@fujibluejay @jnweiger I'm confused. Does that build contain a QT_XKB_CONFIG_ROOT fix too or are you exporting that variable like mentioned in https://github.com/owncloud/client/issues/6811#issuecomment-431295047 ?
@michaelstingl I had to export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb to get this build (2.5.0 build 10213) to accept any keyboard input.
Thanks @jnweiger - good work!
@guruz, please reopen if that xkb fix needs to be added in RHEL packaging.
@jnweiger You are commenting on the wrong issue. xkb is in https://github.com/owncloud/client/issues/6811 :)
Most helpful comment
@ChrisEdS I have a potential fix waiting for you in testing.
Please try
This updated package of owncloud-client 2.5.0 uses the system version of libicu.
Installs fine on a docker container, but please provide feedback if that helps on a real system.