当安装软件包(特别是带有图形用户界面的软件包)时,如何确定哪个软件包适合您的发行版?

当安装软件包(特别是带有图形用户界面的软件包)时,如何确定哪个软件包适合您的发行版?

我很难理解软件对 Ubuntu 发行版、桌面环境、窗口管理器、文件管理器等(组合)的依赖关系。

我特别担心的是,我可能会安装无法与上述任何流程兼容的软件,并且它会扰乱这些流程和/或使用不同的配置文件、分布在不同的位置等。

您能否简单概述一下,需要哪些关于 Linux 系统架构的基本知识来确定软件包是否适合特定设置?

答案1

以下是可用桌面环境的快速概览:

DE
├── Enlightenment
├── GNOME2 -> MATE
├── GNOME3
│   ├── Cinnamon
│   │   └── Muffin
│   ├── Gnome-Shell
│   │   └── Mutter
│   └── Unity
│       └── compiz
├── KDE
├── LXDE
├── MATE
└── XFCE

Gnome(以前的 GNOME2 [现在的 MATE] 和 GNOME3)和 KDE 都是综合套件,其组件彼此紧密集成。它们可以包含很多东西,甚至办公套件。Enlightenment、XFCE 和 LXDE 轻量得多,各自拥有的应用程序也更少。以下是一些经验法则:

  • 如果您从重量级 DE 安装某些东西,请准备好将一半的 DE 拖入其中。这在很大程度上取决于组件 - 一些较低级别的组件不依赖于很多东西。例如:
    1. 据我所知,Gnome3 有三个主要的 shell - Unity、Gnome Shell 和 Cinnamon(由 Linux Mint 的友好开发人员开发)和两个文件资源管理器(Nautilus 和 Nemo)。以前,Nemo 依赖于 Cinnamon shell 本身,因此即使您不使用 Nemo,也必须将其与 Nemo 一起安装。
    2. 安装yakuake(下拉终端)我的基于 Gnome3 的设置会拖入大约 60 个包(在无头服务器上则需要 301 个)。相比之下,Terminator(独立终端)需要 2 个(在同一个无头服务器上则需要 144 个)。
  • 轻量级桌面环境的功能集要少得多。据我所知,LXDE 甚至没有自己的窗口管理器(它使用 OpenBox)。
  • 一般来说,GNOME 应用程序使用 GTK 开发,KDE 应用程序使用 Qt 开发。Enlightenment 应用程序使用 EFL(Enlightenment Foundation Libraries)。
  • 总体而言,即使你混合搭配,一切也应该可以正常工作。尤其是 XFCE 和 LXDE,在其他 DE 中使用它们的组件应该不会有问题。
  • 可能存在主题问题。这些是最令人头疼的问题 - 时不时地,您可以在这里看到一个问题,询问如何kde-desktop在标准 Ubuntu 上安装后恢复旧外观。您可以浏览答案以找出问题所在。

答案2

您不必担心。打包系统会处理依赖项。有些应用程序会比其他应用程序更好地与您的桌面集成,并且您可能有额外的配置系统,但不会有什么问题。

相关内容