我已经安装了 Ubuntu 18.04 LTS MATE。
系统已完全升级,没有添加 PPA 和/或第三方存储库。
我已经通过以下简单命令安装了 Plasma Discover:
sudo apt-get install plasma-discover \
plasma-discover-flatpak-backend plasma-discover-snap-backend
当我尝试从 GUI 启动它时 - 它没有打开。
如果我尝试从终端打开它,我会得到:
$ plasma-discover
QQmlApplicationEngine failed to load component
qrc:/qml/DiscoverWindow.qml:3 module "QtQuick.Controls" is not installed
Errors when loading the GUI
no packages for "org.gnome.DiskUtility"
no packages for "org.mate-desktop.mate-eiciel"
no packages for "org.gnome.DejaDup"
empty appstream db
setting currentApplicationBackend PackageKitBackend(0x557c7d4a1c00)
我应该怎么做才能修复这些错误?
答案1
我举报了错误 1788863关于错过的依赖关系。
后来我去了packages.ubuntu.com并找到了必要的依赖包qml-module-qtquick-controls
。
安装
sudo apt-get install qml-module-qtquick-controls
但这还不够,这里还有其他错误信息:
qrc:/qml/ReviewDialog.qml:3 模块“QtQuick.Dialogs”未安装
所以我们需要安装其他包
sudo apt-get install qml-module-qtquick-dialogs
修复问题 - Plasma Discover 启动并正常工作:
在运行过程中发现它需要kded_kcookiejar
来自 kdelibs5-plugins
包。
因此使用 Plasma Discover 的完整命令是:
sudo apt-get install plasma-discover \
plasma-discover-flatpak-backend plasma-discover-snap-backend \
qml-module-qtquick-controls qml-module-qtquick-dialogs kdelibs5-plugins
注意:此方法也适用于带有 GNOME Shell 的 Ubuntu 18.04 LTS。