我很难理解软件对 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 拖入其中。这在很大程度上取决于组件 - 一些较低级别的组件不依赖于很多东西。例如:
- 据我所知,Gnome3 有三个主要的 shell - Unity、Gnome Shell 和 Cinnamon(由 Linux Mint 的友好开发人员开发)和两个文件资源管理器(Nautilus 和 Nemo)。以前,Nemo 依赖于 Cinnamon shell 本身,因此即使您不使用 Nemo,也必须将其与 Nemo 一起安装。
- 安装
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
您不必担心。打包系统会处理依赖项。有些应用程序会比其他应用程序更好地与您的桌面集成,并且您可能有额外的配置系统,但不会有什么问题。