GNU/Linux
Linux
Linux是一种自由和开放源码的类 UNIX 操作系统。该操作系统的内核由林纳斯·托瓦兹在 1991 年 10 月 5 日首次发布[4][5],在加上用户空间的应用程序之后,成为 Linux 操作系统。Linux 也是自由软件和开放源代码软件发展中最著名的例子。只要遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。大多数 Linux 系统还包括像提供 GUI 的 X Window 之类的程序。除了一部分专家之外,大多数人都是直接使用 Linux 发行版,而不是自己选择每一样组件或自行设置。
Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,内核则改以Linux内核称之。由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将其组合系统命名为GNU/Linux[6][7],但Linux不属于GNU计划,这个名称并没有得到社群的一致认同。
通常情况下,Linux被打包成供个人计算机和服务器使用的Linux发行版,一些流行的主流Linux发布版,包括Debian(及其派生版本Ubuntu、Linux Mint)、Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)和openSUSE等。Linux发行版包含Linux内核和支撑内核的实用程序和库,通常还带有大量可以满足各类需求的应用程序。个人计算机使用的Linux发行版通常包含X Window和一个相应的桌面环境,如GNOME或KDE。桌面Linux操作系统常用的应用程序,包括Firefox网页浏览器、LibreOffice办公软件、GIMP图像处理工具等。由于Linux是自由软件,任何人都可以创建一个匹配自己需求的Linux发行版。
GNOME
GNOME是一个完全由自由软件组成的桌面环境。它的目标操作系统是Linux,但是大部分的BSD系统亦支持GNOME。
KDE
KDE是一个国际性的自由软件社区[1],开发运行在Linux、BSD、Solaris、Microsoft Windows 与 macOS[2] 等平台上的一系列跨平台应用程序。它最著名的产品是 Plasma 桌面,是许多 Linux 发行版的默认桌面环境。
X window
X Window,即X Windows图形用户接口,它并不是一个软件,而是一个协议(protocal),这个协议定义一个系统成品所必需具备的功能(就如同 TCP/IP, DECnet 或IBM的 SNA,这些也都是协议,定义软件所应具备的功能)。任何系统能满足此协议及符合X协会其他的规范,便可称为X。
X-Window、GNOME和KDE之间的关系
至于GNOME、KDE和X-Window之间的关系,可以简单地认为GNOME和KDE是并列关系,它们都是基于X-Window的桌面环境,通过X-Window其才能运行。
Debian
Debian带来了数万个软件包。为了方便用户使用,这些软件包都已经被编译包装为一种方便的格式,开发人员把它叫做deb包。
Debian系统中,软件包管理可由多种工具协作进行,范围从最底层的dpkg命令直到图形界面的Synaptic工具。推荐在Debian系统中管理软件包的标准工具是apt工具集。
apt工具
高级打包工具(英语:Advanced Packaging Tools,缩写为APT)是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。
apt-get和apt-cache等命令是标准apt软件包中的命令行工具。apt-get用于安装和删除软件包,apt-cache用于搜索软件包及显示软件包信息。新版apt软件包提供了apt命令作为面向用户使用的工具。与传统apt-get和aptitude相比,它提供了进度条显示、彩色字符支持等用户友好的新功能。
APT的软件安装来源在Debian安装的时候即可进行初始设置,除了Debian官方的网络安装来源之外,也可以使用Debian的安装光盘,甚至可以从非官方的安装来源中下载非官方的软件。APT同时也可以从一些安装来源中下载源代码软件,并且自行编译、安装。
Ubuntu
Ubuntu是著名的Linux发行版之一,它也是当前最多用户的Linux版本,用户数超过10亿人(含服务器、手机与其分支版本),Ubuntu基于Debian发行版和GNOME桌面环境。