0%

Archlinux桌面版安装教程

  • 原创文章,转载请注明出处。

** 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 是全球很多用户的选择,已经有很多 国际社区提供帮助和文档翻译。

安装注意事项

  1. 安装过程中需要保持网络畅通。

  2. 谨慎操作。

制作启动盘

下载系统镜像

你可以从清华大学开源镜像站中科大开源镜像站或者选择其他镜像源下载最新的ArchLinux系统镜像。

制作启动盘(U盘)

Linux平台

  1. 首先,确定U盘挂载成功。

    1
    $ lsblk
  2. 使用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平台

建议使用RufusUSBwriter制作启动盘。

安装系统

配置BIOS

开机或重启 -> 打开BIOS -> 允许从U盘启动。

进入安装环境

BIOS正常配置后,可以看到Archlinux安装菜单。通过键盘上下方向键选择“Arch Linux archiso x86_64 UEFI USB”,点击Enter进入安装环境。

联网

查看网卡

1
$ ip link

屏幕输出结果大致如下:

1
2
3
4
1: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
2: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

我们从中看到两个网卡。其中,名称以“enp”开始的是有线网卡,这里对应是“enp1s0”。名称以“wl”开始的是无线网卡,这里对应是“wlp2s0”。

连接到有线网络

使用如下命令连接到有线网络:

1
2
$ systemctl enable dhcpcd@enp1s0.service
$ systemctl start dhcpcd@enp1s0.service

连接到无线网络

解锁无线网卡

查看无线网卡是否被锁定

1
$ rfkill list

查询结果如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
0: ideapad_wlan: Wireless LAN
trueSoft blocked: yes
trueHard blocked: no
1: ideapad_bluetooth: Bluetooth
trueSoft blocked: yes
trueHard blocked: no
2: phy0: Wireless LAN
trueSoft blocked: yes
trueHard blocked: no
3: hci0: Bluetooth
trueSoft blocked: yes
trueHard blocked: no

输入如下命令解锁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. 开启时间同步

    1
    $ timedatectl set-ntp true
  2. 设置时区

    1
    # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  3. 设置硬件使用UTC世界标准时间

    1
    # hwclock --systohc

建立硬盘分区

查看硬盘

1
$ fdisk -l

建立分区表

分区表如下,其中引导分区和根分区是必须的。

挂载点 大小 说明
/mnt/efi 512MiB 引导分区
/mnt 500MiB~50GiB 根目录
[swap] 内存条1~2倍大小 Linux交换空间
/home 剩余空间 家目录

格式化分区

使用parted或者cfdisk进行分区,推荐有图形界面的cfdisk

1
2
3
4
# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda2
# mkswap /dev/sda3
# mkfs.ext4 /dev/sda4

挂载分区

注意:根据上一部操作分区的情况进行挂载。

1
2
3
4
5
6
# mount /dev/sda2 /mnt
# mkdir /mnt/efi
# mkdir /mnt/home
# mount /dev/sda1 /mnt/efi
# mount /dev/sda4 /mnt/home
# swapon /dev/sda3

选择Archlinux本地高速镜像源

修改“/etc/pacman.d/mirrorlist”文件,把国内的镜像地址移动到文件头部位置。

安装基本系统

安装base组和base-devel组(开发用的一些组件)

1
# pacstrap /mnt base base-devel

退出chroot环境

1
# exit

安装引导程序

安装grubefibootmgr软件包

1
# pacman -S grub efibootmgr os-prober

安装GRUB并生成主配置文件,谨慎操作

1
2
# grub-install --target=x86_64-efi --efi-directory=/mnt/efi --bootloader-id=GRUB
# grub-mkconfig -o /boot/grub/grub.cfg

其他重要配置

设置root用户的密码

1
# passwd

更新系统

1
# pacman -Syu

安装联网模块

重启后联网需要用到。

1
# pacman -S networkmanager wireless_tools wpa_supplicant dialog

安装图形界面

Gnome

1
2
# pacman -S gnome gnome-extra gnome-tweaks gdm
# systemctl enable gdm

Deepin

1
2
# pacman -S deepin deepin-extra lightdm
# systemctl enable lightdm

KDE

1
2
# pacman -S plasma sddm
# systemctl enable sddm

XFCE

1
2
# pacman -S xfce4 lightdm
# systemctl enable lightdm

中文输入法安装

fcitx

安装fcitx

1
2
# pacman -S fcitx-im fcitx-configtool
# pacaur -S fcitx-sogoupinyin

启用fcitx:在~/.bashrc文件中添加如下内容

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=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
2
3
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS="@im=ibus"

重启系统

1
2
# exit
# reboot

个性化配置

安装必备软件包

1
2
# pacman -S vim
# pacman -S sudo

本地化文本

修改/etc/locale.gen文件

1
# vim /etc/locale.gen

移除你需要语言对应行前面的#,如:

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

执行locale-gen

1
# locale-gen

中文字体

安装wqy-microhei和wqy-zenhei字体

1
# pacman -S wqy-microhei wqy-zenhei

Archlinux 建议

[点击这里]查看官方建议。

相关链接

以下链接收集于网络,可提供有效参考

  1. 安装指南(简体中文) By archlinux.org

  2. 建议 By archlinux.org

  3. 给 GNU/Linux 萌新的 Arch Linux 安装指南 rev.B By KenOokamiHoro

  4. Arch Linux 安装、配置、美化和优化 By petercao

  5. Arch Linux 安装配置 By joelhy

  6. 基于 Archlinux 的发行版 By archlinux.org

  7. 9分钟拥抱你的 Archlinux_哔哩哔哩 By EINDEX-Li