[已解决] 安装 fctix-qt5 出现问题

zypper in fctix-qt5 后出现这些提示:
要降级一大堆软件包诶…

 问题:fcitx-qt5-1.0.2-18.1.x86_64 依赖 libQt5Gui5 = 5.3.2,但无法提供此依赖
  不可安装的提供者:libQt5Gui5-5.3.2-4.1.i586[repo-oss]
                   libQt5Gui5-5.3.2-4.1.x86_64[repo-oss]
                   libQt5Gui5-5.3.2-12.2.i586[repo-update]
                   libQt5Gui5-5.3.2-8.4.i586[repo-update]
                   libQt5Gui5-5.3.2-12.2.x86_64[repo-update]
                   libQt5Gui5-5.3.2-8.4.x86_64[repo-update]
解决方案 1:将执行以下动作:
  降级 libQt5Gui5-5.4.1-19.1.x86_64 到 libQt5Gui5-5.3.2-12.2.x86_64
  降级 plasma5-workspace-libs-5.2.2-26.1.x86_64 到 plasma5-workspace-libs-5.1.2-16.2.x86_64
  降级 libqt5-qtimageformats-5.4.1-4.1.x86_64 到 libqt5-qtimageformats-5.3.2-1.1.x86_64
  卸载 libqt5-qtbase-platformtheme-gtk2-5.4.1-19.1.x86_64
  降级 libQt5X11Extras5-5.4.1-6.1.x86_64 到 libQt5X11Extras5-5.3.2-1.2.x86_64
  降级 libQt5Widgets5-5.4.1-19.1.x86_64 到 libQt5Widgets5-5.3.2-12.2.x86_64
  降级 libQt5WebKit5-5.4.1-7.2.x86_64 到 libQt5WebKit5-5.3.2-2.3.x86_64
  降级 libKF5SonnetUi5-5.10.0-21.3.x86_64 到 libKF5SonnetUi5-5.6.0-8.8.x86_64
  降级 libKF5GuiAddons5-5.10.0-21.1.x86_64 到 libKF5GuiAddons5-5.6.0-8.1.x86_64
  降级 libKF5ConfigGui5-5.10.0-21.1.x86_64 到 libKF5ConfigGui5-5.6.0-8.1.x86_64
  降级 kwin5-5.2.2-15.6.x86_64 到 kwin5-5.1.2-8.14.i586
  架构从 kwin5-5.2.2-15.6.x86_64 变更到 kwin5-5.1.2-8.14.i586
  降级 kimageformats-5.10.0-21.1.x86_64 到 kimageformats-5.6.0-8.1.x86_64
  降级 frameworkintegration-plugin-5.10.0-21.1.x86_64 到 frameworkintegration-plugin-5.6.0-8.22.x86_64
  降级 libKF5IdleTime5-5.10.0-21.1.x86_64 到 libKF5IdleTime5-5.6.0-8.1.x86_64
  降级 libqt5-linguist-5.4.1-4.1.x86_64 到 libqt5-linguist-5.3.2-1.5.x86_64
  降级 libQt5Designer5-5.4.1-4.1.x86_64 到 libQt5Designer5-5.3.2-1.5.x86_64
  降级 libKF5WidgetsAddons5-5.10.0-21.1.x86_64 到 libKF5WidgetsAddons5-5.6.0-8.1.x86_64
  降级 libKF5Solid5-5.10.0-21.1.x86_64 到 libKF5Solid5-5.6.0-8.1.x86_64
  降级 libKF5ItemViews5-5.10.0-21.1.x86_64 到 libKF5ItemViews5-5.6.0-8.1.x86_64
  降级 libKF5GlobalAccel5-5.10.0-21.1.x86_64 到 libKF5GlobalAccel5-5.6.0-8.1.x86_64
  卸载 libQt5WebKit5-imports-5.4.1-7.2.x86_64
  降级 plasma5-workspace-5.2.2-26.1.x86_64 到 plasma5-workspace-5.1.2-16.2.x86_64
  降级 libQt5Help5-5.4.1-4.1.x86_64 到 libQt5Help5-5.3.2-1.5.x86_64
  降级 libQt5OpenGL5-5.4.1-19.1.x86_64 到 libQt5OpenGL5-5.3.2-12.2.x86_64
  降级 libQt5PrintSupport5-5.4.1-19.1.x86_64 到 libQt5PrintSupport5-5.3.2-12.2.x86_64
  降级 libQt5Script5-5.4.1-4.1.x86_64 到 libQt5Script5-5.3.2-1.6.x86_64
  降级 libQt5Svg5-5.4.1-4.1.x86_64 到 libQt5Svg5-5.3.2-1.2.x86_64
  降级 plasma5-session-5.2.2-7.1.noarch 到 plasma5-session-5.0.95-1.1.noarch
  降级 libQt5DesignerComponents5-5.4.1-4.1.x86_64 到 libQt5DesignerComponents5-5.3.2-1.5.x86_64
  降级 plasma5-desktop-branding-openSUSE-13.2-14.1.x86_64 到 plasma5-desktop-branding-openSUSE-13.2-4.1.x86_64
  架构从 libepoxy0-1.2-2.1.7.x86_64 变更到 libepoxy0-1.2-2.1.7.i586
  尽管架构不对应仍安装 xorg-x11-server-7.6_1.16.1-19.1.i586
  架构从 kdeclarative-components-5.10.0-21.1.x86_64 变更到 kdeclarative-components-5.10.0-21.1.i586
解决方案 2:不安装 fcitx-qt5-1.0.2-18.1.x86_64
解决方案 3:不安装 fcitx-qt5-1.0.2-18.1.x86_64
解决方案 4:通过忽略一些依赖关系来破坏 fcitx-qt5-1.0.2-18.1.x86_64 

是因为从 qt5 源装了比较新的 plasma5 的原因吗?
源列表如下:

#  | 别名                      | 名称                               | 已启用 | GPG 检查 | 刷新
---+---------------------------+------------------------------------+--------+----------+-----
 1 | M17N                      | M17N                               | 是     | (r ) 是  | 是  
 2 | Packman Repository        | Packman Repository                 | 是     | (r ) 是  | 是  
 3 | home:Fisiu:lcd            | home:Fisiu:lcd                     | 是     | ( p) 是  | 是  
 4 | home:MargueriteSu         | home:MargueriteSu                  | 是     | (r ) 是  | 是  
 5 | home:buschmann23:Qt5      | home:buschmann23:Qt5               | 是     | (r ) 是  | 是  
 6 | home:ecsos:messenger      | home:ecsos:messenger               | 是     | (r ) 是  | 是  
 7 | home:hillwood             | home:hillwood                      | 是     | ( p) 是  | 是  
 8 | home:opensuse_zh          | home:opensuse_zh                   | 是     | ( p) 是  | 是  
 9 | libdvdcss repository      | libdvdcss repository               | 是     | ( p) 是  | 是  
10 | openSUSE-13.2-0           | openSUSE-13.2-0                    | 否     | ----     | 是  
11 | repo-debug                | openSUSE-13.2-Debug                | 否     | ----     | 是  
12 | repo-debug-update         | openSUSE-13.2-Update-Debug         | 否     | ----     | 是  
13 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | 否     | ----     | 是  
14 | repo-non-oss              | openSUSE-13.2-Non-Oss              | 是     | ( p) 是  | 是  
15 | repo-oss                  | openSUSE-13.2-Oss                  | 是     | ( p) 是  | 是  
16 | repo-source               | openSUSE-13.2-Source               | 否     | ----     | 是  
17 | repo-update               | openSUSE-13.2-Update               | 是     | (r ) 是  | 是  
18 | repo-update-non-oss       | openSUSE-13.2-Update-Non-Oss       | 是     | ( p) 是  | 是

你应该设置下源的优先等级,用官方源的没问题。

设置了优先级之后… 使用 1 方案 还是有不可提供的依赖啊…
大部分问题出现在 qt 5 的库, 是因为之前从个人源里装了 kde 5 的原因吗?

 问题:libqt5-qttools-5.4.1-4.1.x86_64 依赖 libQt5Designer5 = 5.4.1,但无法提供此依赖
问题:libKF5I18n5-5.10.0-21.1.x86_64 依赖 libQt5Script5 >= 5.4.1,但无法提供此依赖
问题:libQt5WebKitWidgets5-5.4.1-7.2.x86_64 依赖 libQt5WebKit5 = 5.4.1,但无法提供此依赖
问题:libKF5WindowSystem5-5.10.0-22.1.x86_64 依赖 libQt5X11Extras5 >= 5.4.1,但无法提供此依赖
问题:kwin5-lang-5.2.2-15.6.noarch 依赖 kwin5 = 5.2.2,但无法提供此依赖
问题:libKF5GlobalAccel5-lang-5.10.0-21.1.noarch 依赖 libKF5GlobalAccel5 = 5.10.0,但无法提供此依赖
问题:libKF5ItemViews5-lang-5.10.0-21.1.noarch 依赖 libKF5ItemViews5 = 5.10.0,但无法提供此依赖
问题:libKF5Solid5-lang-5.10.0-21.1.noarch 依赖 libKF5Solid5 = 5.10.0,但无法提供此依赖
问题:libKF5WidgetsAddons5-lang-5.10.0-21.1.noarch 依赖 libKF5WidgetsAddons5 = 5.10.0,但无法提供此依赖
问题:libqt5-qtquickcontrols-5.4.1-8.1.x86_64 依赖 libQt5Widgets5 >= 5.4.1,但无法提供此依赖
问题:plasma5-workspace-lang-5.2.2-26.1.noarch 依赖 plasma5-workspace = 5.2.2,但无法提供此依赖
问题:powerdevil5-5.2.2-11.3.x86_64 依赖 plasma5-workspace-libs >= 5.2.2,但无法提供此依赖
问题:plasma5-workspace-libs-5.2.2-26.1.x86_64 依赖 libQt5Gui5 >= 5.4.1,但无法提供此依赖
问题:kwin5-5.2.2-15.6.x86_64 依赖 libepoxy.so.0()(64bit),但无法提供此依赖
问题:kdeclarative-components-5.10.0-21.1.i586 依赖 libepoxy.so.0,但无法提供此依赖
问题:xorg-x11-server-7.6_1.16.1-19.1.i586 依赖 libepoxy.so.0,但无法提供此依赖

问题:libqt5-qttools-5.4.1-4.1.x86_64 依赖 libQt5Designer5 = 5.4.1,但无法提供此依赖
解决方案 1:将执行以下动作:
  不安装 libQt5Designer5-5.3.2-1.5.x86_64
  不安装 libQt5DesignerComponents5-5.3.2-1.5.x86_64
  不安装 libQt5Help5-5.3.2-1.5.x86_64
解决方案 2:降级 libqt5-qttools-5.4.1-4.1.x86_64 到 libqt5-qttools-5.3.2-1.5.x86_64
解决方案 3:通过忽略一些依赖关系来破坏 libqt5-qttools-5.4.1-4.1.x86_64

fcitx-qt5 , 你应该安装的是 0.1.2 版本,而不是 1.0.x 版本。因为 1.0.x 版本依赖 libQt5Gui5 等 的 5.3.2 版本,而 0.1.2 依赖 libQt5Gui5 等 的 5.4.1 版本.
奇葩吧,版本号小的依赖版本号大的。

1赞

果然… 非常感谢…

➜  ~  sudo zypper in 'fcitx-qt5<=0.1.2'

即可.

顺便问下… 您怎么知道的…

你是不是源之间有冲突啊?

libqt5-tools 跟 libQt5Designer5 是一个工程编译出来的,不可能相互找不到:Show openSUSE:Factory / libqt5-qttools - openSUSE Build Service

你看看你的 libqt5-tools 它要装的是哪个源里的版本

是因为 fctix-qt5 的奇怪依赖吧.
@Bruce.Auyeung 说的对.

我这边装的 libQt5Gui5 5.4.1-4.1 和 libqt5-qttools 5.4.1-4.1 是 update 源的, 之前就装上了的.

S | 名称           | 类型   | 版本       | 架构   | 软件源              
--+----------------+--------+------------+--------+---------------------
i | libQt5Gui5     | 软件包 | 5.4.1-19.1 | x86_64 | openSUSE-13.2-Update
v | libQt5Gui5     | 软件包 | 5.4.1-16.1 | x86_64 | openSUSE-13.2-Update
v | libQt5Gui5     | 软件包 | 5.3.2-12.2 | x86_64 | openSUSE-13.2-Update
v | libQt5Gui5     | 软件包 | 5.3.2-8.4  | x86_64 | openSUSE-13.2-Update
v | libQt5Gui5     | 软件包 | 5.3.2-4.1  | x86_64 | openSUSE-13.2-Oss   
v | libQt5Gui5     | 软件包 | 5.4.1-19.1 | i586   | openSUSE-13.2-Update
v | libQt5Gui5     | 软件包 | 5.4.1-16.1 | i586   | openSUSE-13.2-Update
v | libQt5Gui5     | 软件包 | 5.3.2-12.2 | i586   | openSUSE-13.2-Update
v | libQt5Gui5     | 软件包 | 5.3.2-8.4  | i586   | openSUSE-13.2-Update
v | libQt5Gui5     | 软件包 | 5.3.2-4.1  | i586   | openSUSE-13.2-Oss   
i | libqt5-qttools | 软件包 | 5.4.1-4.1  | x86_64 | openSUSE-13.2-Update
v | libqt5-qttools | 软件包 | 5.3.2-1.5  | x86_64 | openSUSE-13.2-Oss   
v | libqt5-qttools | 软件包 | 5.4.1-4.1  | i586   | openSUSE-13.2-Update
v | libqt5-qttools | 软件包 | 5.3.2-1.5  | i586   | openSUSE-13.2-Oss   

而 fcitx-qt5 这边是这样的:

S | 名称      | 类型   | 版本        | 架构   | 软件源              
--+-----------+--------+-------------+--------+---------------------
v | fcitx-qt5 | 软件包 | 1.0.3-19.1  | x86_64 | M17N                
v | fcitx-qt5 | 软件包 | 1.0.3-19.1  | i586   | M17N                
i | fcitx-qt5 | 软件包 | 0.1.2-2.5.3 | x86_64 | openSUSE-13.2-Update
v | fcitx-qt5 | 软件包 | 0.1.2-2.2.1 | x86_64 | openSUSE-13.2-Oss   
v | fcitx-qt5 | 软件包 | 0.1.2-2.5.3 | i586   | openSUSE-13.2-Update
v | fcitx-qt5 | 软件包 | 0.1.2-2.2.1 | i586   | openSUSE-13.2-Oss   

我这边的官方源的优先级比较高, 所以大概默认装的会是 2.5.3?
zypper 就提示得降级了.
但是 libQt5Gui5 什么的又被别的包依赖… 大概是这样吧.

你看下 libQt5Designer5 的版本

libQt5Designer5-5.4.1-4.1.x86_64

苏姐你好,请问您的个人博客是关闭了吗?还是迁走了呢?

现在里 M17N 的 fcitx-qt5 依赖 libQtGui5=5.5.0, 而 leeap 42.1 官方 update 源的已经升级到了 5.5.1,导致一堆 Qt 的东西要降级 :joy: