ArchLinux是一个人气较高的发行版,安装起来比较麻烦。不过,在知道了挂载、X等内容再看ArchLinux的wiki,会觉得不是很难。

由于ArchLinux需要在线安装,所以能联网很重要。对于有线连接,需要启用dhcpcd。

建立分区、格式化分区比较容易理解,毕竟Windows上也有这些操作。至于挂载分区,可以理解为提供一个访问路径。在安装系统时,进入的是ArchLinux的Live系统,而要在硬盘上安装系统,就要把硬盘上的分区挂载到Live系统。一般把根目录挂载到/mnt,然后安装基本系统、生成fstab,系统启动时会读取fstab并根据fstab中的配置自动挂载分区。之后chroot到/mnt,也就是把/mnt作为根目录,由于我们把ArchLinux挂载到了/mnt,这一步也就相当于进入在硬盘上安装的ArchLinux。

之后就是设置Locale、主机名、Root密码等,这些比较简单。然后还要安装引导程序(Bootloader),grub用的多点。

下面说下Linux下的图形界面。Linux本来是没有图形界面的,Linux也可以没有图形界面,图形界面是运行在Linux上的程序。图形界面一般是通过XServer或Wayland实现,前者目前应用广泛,后者是趋势,这些都是显示服务协议。客户端运行GUI程序,服务端负责显示GUI程序。这两个协议的区别在于前者是服务端绘制窗口,后者是客户端绘制。

xorg是X11协议的开源实现,因此需要先安装xorg。如果要系统启动时开启X,可以安装显示管理器(如LightDM等)。另外,还需要安装桌面环境或窗口管理器。桌面环境(如KDE、GNOME、Xfce等)类似于Windows,提供了各种窗口部件,以及必要的窗口程序(如文件管理器、虚拟终端等),桌面环境一般包含了显示管理器、窗口管理器。窗口管理器(如i3等)则更为轻量,可以控制窗口的位置、大小等。

由此可见,ArchLinux是高度可定制的,可以根据自己的喜好对系统进行配置,贯彻了其KISS哲学。不过,这样导致上手复杂,而且安装配置会消耗大量的时间,于是就有了Manjaro等ArchLinux衍生版。另外,Linux拥有相当多的发行版,还有各种桌面环境,造成了Linux碎片化严重。Linux是拿来用的,不是拿来折腾的。折腾Linux固然可以学习不少东西,但倘若沉醉于折腾Linux,就有点舍本逐末了。