通过 APT 在 Xfce 中安装 Okular 是否会使其“更重”

通过 APT 在 Xfce 中安装 Okular 是否会使其“更重”

我知道“更重”这个术语与每台机器的容量有关,但我是在相对性的范围内提出这个问题的,同时考虑一台安装了 Xfce 的 PC比 Plasma/KDE 更稳定、响应更快。


我记得在某个论坛上讨论过 Xfce 是否仍然比 Plasma 更轻,并且有人认为,当人们尝试通过安装 Kwin、Dolphin 或 Okular(它们带有大量 KDE/Qt 依赖项)使其更接近 Plasma 时,Xfce 一段时间后可能会开始感觉不再“轻便”。

我有大约 8 年的 Linux 经验,并且我知道混合桌面环境是错误的,尽管很多人说“我们可以”这样做。

我不得不从 Plasma 转到 Xfce,因为系统变得反应迟钝,经常出现小崩溃(主要是 Kwin 和面板),现在我已经使用 Xfce 近一年了。桌面绝对稳定,感觉和以前一样灵敏(看起来和 Vertex Dark 和 Green 主题一样好)。但是,为了这个答案(关于改变 pdf 书籍中的颜色以提高可读性)我想尝试 Okular。


在 Xfce 中,安装 Okularapt会带来 100 个新的依赖项,下载大小为 19 MB,占用 101 MB 磁盘空间:

The following NEW packages will be installed:
  kinit kio kpackagetool5 libaccounts-glib0 libaccounts-qt5-1 libdbusmenu-qt5-2 libfam0 libkaccounts1 libkf5activities5
  libkf5archive5 libkf5attica5 libkf5auth-data libkf5auth5 libkf5bookmarks-data libkf5bookmarks5 libkf5codecs-data
  libkf5codecs5 libkf5completion-data libkf5completion5 libkf5config-data libkf5configcore5 libkf5configgui5
  libkf5configwidgets-data libkf5configwidgets5 libkf5coreaddons-data libkf5coreaddons5 libkf5crash5 libkf5dbusaddons-data
  libkf5dbusaddons5 libkf5declarative-data libkf5declarative5 libkf5doctools5 libkf5globalaccel-data libkf5globalaccel5
  libkf5guiaddons5 libkf5i18n-data libkf5i18n5 libkf5iconthemes-data libkf5iconthemes5 libkf5itemviews-data libkf5itemviews5
  libkf5jobwidgets-data libkf5jobwidgets5 libkf5js5 libkf5jsapi5 libkf5kexiv2-15.0.0 libkf5kiocore5 libkf5kiontlm5
  libkf5kiowidgets5 libkf5notifications-data libkf5notifications5 libkf5package-data libkf5package5 libkf5parts-data
  libkf5parts5 libkf5pty-data libkf5pty5 libkf5purpose-bin libkf5purpose5 libkf5quickaddons5 libkf5service-bin
  libkf5service-data libkf5service5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data libkf5sonnetcore5 libkf5sonnetui5
  libkf5textwidgets-data libkf5textwidgets5 libkf5threadweaver5 libkf5wallet-bin libkf5wallet-data libkf5wallet5
  libkf5widgetsaddons-data libkf5widgetsaddons5 libkf5windowsystem-data libkf5windowsystem5 libkf5xmlgui-bin libkf5xmlgui-data
  libkf5xmlgui5 libkwalletbackend5-5 libmarkdown2 libokular5core8 libphonon4qt5-4 libpolkit-qt5-1-1 libpoppler-qt5-1
  libqca-qt5-2 libqmobipocket2 libqt5script5 libqt5texttospeech5 libsignon-qt5-1 okular phonon4qt5 phonon4qt5-backend-vlc
  qml-module-org-kde-kquickcontrolsaddons qml-module-qtquick-dialogs qml-module-qtquick-privatewidgets
  qml-module-ubuntu-onlineaccounts qtdeclarative5-qtquick2-plugin
0 upgraded, 100 newly installed, 0 to remove and 9 not upgraded.
Need to get 19,0 MB of archives.
After this operation, 101 MB of additional disk space will be used.

这些依赖项中有多少可以被认定为特定于 KDE 并且在 Xfce 中被视为不合适/有风险?


研究以“沙盒”方式安装的方法 — — 据我所知,这种方式可以使 Xfce 与 KDE 依赖项分离:

扁平包装:我看到这条消息:798,8 MB will be downloaded in total. 2,7 GB more disk space will be used——足以让人大吃一惊。(单独问题:为什么 flatpak 比 snap 大那么多(至少对于 Okular 来说)?

我已经从 Snapcraft ( ) 安装了它sudo snap install okular,但它在短时间后停止工作。我问过关于如何解决这个问题的另一个问题

(此外:以这种方式在 Xfce 中安装 Qt 应用程序会导致它们不遵循系统主题并且看起来相当糟糕。)


因此,我正在考虑使用 apt 安装 Okular,但我想更多地了解这 100 多个依赖项的影响。

答案1

我们首先参考 Xubuntu 策略文档。这将有助于阐明一些概念。在“种子和成分”我们发现:

在衡量某个软件包是否适合 Xubuntu 时,决策不应仅基于对软件包本身的分析,还应考虑目标软件包及其依赖项。任何考虑播种的软件包都应满足以下要求:

  • 该软件包应该使用 GTK 工具包

  • 该软件包不应该引入重型库,特别是如果它们频繁运行和/或启动

  • 该软件包应该在上游得到良好的维护

当播种一揽子计划具有广泛益处时,经理事会批准,可以省略上述准则。

Okular 未能通过基本包容性测试,因为它是基于Qt工具包而不是GTK另一个测试失败是它引入了“重型库”,在这种情况下,这意味着它需要安装适当的KDE 框架软件包才能运行。如果没有这些 KDE 特定的依赖项,Okular 将无法运行,您在问题中指出必须安装 100 MB 的此类软件包。至于您关于它们在 Xfce 中不合适或存在风险的问题,它们不会影响任何 Xfce 组件的运行,也不一定相互影响。

至于 Flatpak 和 Snapcraft,这些方法都是以独立的方式将必要的库和运行时与应用程序本身一起交付。关于 Flatpak 为何如此庞大的问题应该直接向 KDE 开发团队提出。他们的 wiki 上有一个页面讨论他们目前对其程序进行分布式 Flatpak 迭代的努力。 他们的支持渠道还应联系有关无法正常工作的 snap 设备。

安装 Okular 不会对系统造成任何损害。KDE 的应用程序只需带上其依赖项即可运行。Xubuntu 目前已播种阿特里尔在其基本安装中,它是 GNOME 的 Evince 查看器的一个分支。

相关内容