diff --git a/src/learn_linux_basic/linux_distro.md b/src/learn_linux_basic/linux_distro.md index d94c6c1..2808289 100644 --- a/src/learn_linux_basic/linux_distro.md +++ b/src/learn_linux_basic/linux_distro.md @@ -2,8 +2,7 @@ ## 什么是 Linux 发行版 -> Linux 发行版是一个由 Linux 内核、GNU 工具、附加软件和软件包管理器组成的操作系统,它也可能包括显示服务器和桌面环境,以用作常规的桌面操作系统。 -> 以上内容摘自 linux.cn +> Linux 发行版是一个由 Linux 内核、GNU 工具、附加软件和软件包管理器组成的操作系统,它也可能包括显示服务器和桌面环境,以用作常规的桌面操作系统。[1] 如果你不是理解以上的内容,那么请跟随我往下看: @@ -17,7 +16,8 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` 如果没有这些工具,你甚至连一个只能敲命令的黑框框(tty)都见不到。 -> 目前唯一的非 GNU/Linux 发行版是 Android AOSP,就是我们平常用的安卓手机(准确来说AOSP只是个基础)。 +> 目前唯一常用的的非 GNU/Linux 发行版是 Android AOSP,就是我们平常用的安卓手机(准确来说AOSP只是个基础)。 + > AOSP使用了非常复杂的方法把内核独立出来,包括 glibc 等东西都重写了一遍,从而无需遵守内核和 GNU 各个组件的 GPL 开源协议。(不过这事一直都有争议) 用我们前面的比喻:内核就是一辆汽车的引擎,而软件就是汽车的其它部分,这两者缺一不可。而发行版就是直接给你了一辆完整的汽车,你可以直接开走。 @@ -43,7 +43,7 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` * `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好 * `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好 -还有一些比较小众的发行版,如`nixos`、`SUSE`,这里不一一说明了。 +还有一些比较小众的发行版,如`NixOS`、`Alpine Linux`,这里不一一说明了。 ## 如何选择适合的发行版 @@ -58,9 +58,10 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` 如果你不打算安装在实体机上,那么还是推荐 `RockyLinux`。 -> 记住:发行版之间的软件都是通用的,你甚至可以在Arch上安装dpkg,区别只有自带的软件和软件的安装方式不同 +> 记住:发行版上的软件一般仅提供了源码级的兼容性,如果你使用的发行版的软件源没有该软件,最好自已编译一下。二进制文件在不同的发行版上,行为有可能不同 -下文我们所使用的发行版均为 `RockyLinux`,RedHat系的发行版可以直接使用绝大部分命令,其它发行版如命令中出现`yum`,`rpm`请自行替换成对应的包管理器。并且部分包名和软件安装方式不同,当出现问题时你可以去“百度一下”,看官方文档,去社区寻找答案,或是问ChatGPT。 +## 注释 +[1]摘自linux.cn ## 附录