- 原创文章,转载请注明出处。
** archlinux ** 桌面版详细安装教程。
Arch 之道
以下内容来自Arch Linux
以下核心原则构成了我们通常所指的 Arch 之道,或者说 Arch 的哲学,或许最好的结词是 Keep It Simple, Stupid(对应中文为“保持简单,且一目了然”)。
简洁
Arch Linux 将简洁定义为:避免任何不必要的添加、修改和复杂增加。它提供的软件都来自原始开发者(上游),仅进行和发行版(下游)相关的最小修改。
- 不包含上游不愿意接受的补丁。绝大部分 Arch 下游补丁都已经被上游接受,下一个正式版本里会包含。
- 配置文件也是来自上游,仅包含发行版必须的调整,比如特殊的文件系统路径变动。Arch 不会在安装一个软件包后就自动启动服务。
- 软件包通常都和一个上游项目直接对应。仅在极少数情况下才会拆分软件包。
- 官方不支持图形化配置界面,建议用户使用命令行或文本编辑器修改设置。
现代
Arch尽全力保持软件处于最新的稳定版本,只要不出现系统软件包破损,都尽量用最新版本。Arch采用滚动升级策略,安装之后可以持续升级。
Arch向GNU/Linux用户提供了许多新特性,包括systemd初始化系统、现代的文件系统、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio(附带mkinitcpio)以及最新的内核。
实用
Arch 注重实用性,避免意识形态之争。最终的设计决策都是由开发者的共识决定。开发者依赖基于事实的技术分析和讨论,避免政治因素,不会被流行观点左右。
Arch Linux 的仓库中包含大量的软件包和编译脚本。用户可以按照需要进行自由选择。仓库中既提供了开源、自由的软件,也提供了闭源软件。实用性大于意识形态.
以用户为中心
许多 Linux 发行版都试图变得更“用户友好”,Arch Linux 则一直是,永远会是“以用户为中心”。此发行版是为了满足贡献者的需求,而不是为了吸引尽可能多的用户。Arch 适用于乐于自己动手的用户,他们愿意花时间阅读文档,解决自己的问题。
Arch 鼓励每一个用户 参与 和贡献,报告和帮助修复 bugs,提供软件包补丁和参加核心 项目:Arch 开发者都是志愿者,通过持续的贡献成为团队的一员。Archers 可以自行贡献软件包到 Arch User Repository, 提升 ArchWiki 文档质量, 在 论坛, 邮件列表, IRC 中给其它用户提供技术支持. Arch Linux 是全球很多用户的选择,已经有很多 国际社区提供帮助和文档翻译。
安装注意事项
安装过程中需要保持网络畅通。
谨慎操作。
制作启动盘
下载系统镜像
你可以从清华大学开源镜像站、中科大开源镜像站或者选择其他镜像源下载最新的ArchLinux系统镜像。
制作启动盘(U盘)
Linux平台
首先,确定U盘挂载成功。
1
$ lsblk
使用dd命令制作启动盘。用你的Archlinux系统镜像文件路径替换“archlinux.iso”;U盘位置替换“/dev/sdx”,一般情况下U盘位置为
/dev/sdb
。注意等到sync完成,所有数据写入之后再拔掉u盘。1
# dd bs=4M if=archlinux.iso of=/dev/sdx status=progress && sync
Windows平台
安装系统
配置BIOS
开机或重启 -> 打开BIOS -> 允许从U盘启动。
进入安装环境
BIOS正常配置后,可以看到Archlinux安装菜单。通过键盘上下方向键选择“Arch Linux archiso x86_64 UEFI USB”,点击Enter
进入安装环境。
联网
查看网卡
1 | $ ip link |
屏幕输出结果大致如下:
1 | 1: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000 |
我们从中看到两个网卡。其中,名称以“enp”开始的是有线网卡,这里对应是“enp1s0”。名称以“wl”开始的是无线网卡,这里对应是“wlp2s0”。
连接到有线网络
使用如下命令连接到有线网络:
1 | $ systemctl enable dhcpcd@enp1s0.service |
连接到无线网络
解锁无线网卡
查看无线网卡是否被锁定
1 | $ rfkill list |
查询结果如下所示:
1 | 0: ideapad_wlan: Wireless LAN |
输入如下命令解锁Wifi:
1 | $ rfkill unblock 2 |
或者解锁所有设备:
1 | $ rfkill unblock all |
连接到wifi
使用如下命令连接到wifi:
1 | # wifi-menu -o wlp2s0 |
命令执行完将弹出wifi选择图形界面,你可以通过键盘上下方向键配合Enter
键进行选择。
测试网络连接
连接到网络后,使用ping测试连接是否成功。
1 | $ ping -c 4 www.baidu.com |
更新系统时间
开启时间同步
1
$ timedatectl set-ntp true
设置时区
1
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件使用UTC世界标准时间
1
# hwclock --systohc
建立硬盘分区
查看硬盘
1 | $ fdisk -l |
建立分区表
分区表如下,其中引导分区和根分区是必须的。
挂载点 | 大小 | 说明 |
---|---|---|
/mnt/efi | 512MiB | 引导分区 |
/mnt | 500MiB~50GiB | 根目录 |
[swap] | 内存条1~2倍大小 | Linux交换空间 |
/home | 剩余空间 | 家目录 |
格式化分区
使用parted
或者cfdisk
进行分区,推荐有图形界面的cfdisk
。
1 | # mkfs.ext4 /dev/sda1 |
挂载分区
注意:根据上一部操作分区的情况进行挂载。
1 | # mount /dev/sda2 /mnt |
选择Archlinux本地高速镜像源
修改“/etc/pacman.d/mirrorlist”文件,把国内的镜像地址移动到文件头部位置。
安装基本系统
安装base组和base-devel组(开发用的一些组件)
1 | # pacstrap /mnt base base-devel |
退出chroot环境
1 | # exit |
安装引导程序
安装grub
和efibootmgr
软件包
1 | # pacman -S grub efibootmgr os-prober |
安装GRUB并生成主配置文件,谨慎操作
1 | # grub-install --target=x86_64-efi --efi-directory=/mnt/efi --bootloader-id=GRUB |
其他重要配置
设置root用户的密码
1 | # passwd |
更新系统
1 | # pacman -Syu |
安装联网模块
重启后联网需要用到。
1 | # pacman -S networkmanager wireless_tools wpa_supplicant dialog |
安装图形界面
Gnome
1 | # pacman -S gnome gnome-extra gnome-tweaks gdm |
Deepin
1 | # pacman -S deepin deepin-extra lightdm |
KDE
1 | # pacman -S plasma sddm |
XFCE
1 | # pacman -S xfce4 lightdm |
中文输入法安装
fcitx
安装fcitx
1 | # pacman -S fcitx-im fcitx-configtool |
启用fcitx:在~/.bashrc
文件中添加如下内容
1 | export GTK_IM_MODULE=fcitx |
Gnome桌面使用还应执行下面的代码
1 | $ gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}" |
ibus
安装ibus
1 | # pacman -S ibus ibus-pinyin |
启用fcitx:在~/.bashrc
文件中添加如下内容
1 | export GTK_IM_MODULE=ibus |
重启系统
1 | # exit |
个性化配置
安装必备软件包
1 | # pacman -S vim |
本地化文本
修改/etc/locale.gen
文件
1 | # vim /etc/locale.gen |
移除你需要语言对应行前面的#
,如:
1 | en_US.UTF-8 UTF-8 |
执行locale-gen
1 | # locale-gen |
中文字体
安装wqy-microhei和wqy-zenhei字体
1 | # pacman -S wqy-microhei wqy-zenhei |
Archlinux 建议
[点击这里]查看官方建议。
相关链接
以下链接收集于网络,可提供有效参考
安装指南(简体中文) By archlinux.org
建议 By archlinux.org
基于 Archlinux 的发行版 By archlinux.org