Archlinux 从安装到弃坑

Roadmap

桌面

桌面环境(Desktop Environment, DE)为用户提供一个开箱即用的环境,它提供窗口管理器,面板(任务栏),配套应用程序(如文件管理器,终端模拟器,文本编辑器等);流行的桌面环境有gnome, kde, xfce, mate, lxde, cinnamon, budgie, dde等。

Archlinux 使用遇到的问题

Parallels Tool 无法安装

Parallels tools with kernel v5.9+

Parallels tools currently requires to be patched to work with kernel v5.9 or newer. In case the installation step above failed, try and follow the instructions here:

https://forum.parallels.com/threads/path-for-kernel-5-9-1.351222

解决方案:

  1. 手动添加 Patch, 建议先整理并理解一遍流程,记录到markdown文件,而不是走一步看一步。同时注意patch适合的版本Path for kernel 5.9.1 | Parallels Forums
  2. 或者降级kernel版本 Downgrading packages#Downgrading the kernel

桌面环境配置

Archlinux 默认没安装大部分应用;在不知道自己需要什么的情况下,强行配置会很不友好。建议先从 Debain, Manjaro开始熟悉桌面环境。如果心水i3wm的话,建议先安装其他桌面,通过其他桌面添加依赖环境,再来i3配置

Linux 安装注意事项

  1. 务必给root用户添加密码,同时给user到wheel组,给whell添加root权限
  2. 获取IP用ssh登入

Archlinux安装

使用ifconfigip addr获取IP地址,设置root密码,ssh远程登入

联网

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$ ip link
1: lo: <...>
2: enp0s5: <...>
$ ip link set enp0s5 up
$ dhcpcd &
[1] 1345
sending commands to dhcpcd process_
$ wpa_passphrase Wifi passwddssd > inet.conf
$ wpa_supplicant -c inet.conf -i emp0s5 & 
$ ping baidu.com

分区

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
$ fdisk -l
$ fdisk /dev/sda
$ g # gpt 分区
$ n 1 2048 +512M # 分区1
$ n 3 1050624 +1G # 分区3
$ n 2 `回车` `回车` # 剩下的给分区2
$ w # 写入

# 格式化分区
$ mkfs.fat -F32 /dev/sda1
$ mkfs.ext4 /dev/sda2
$ mkswap /dev/sda3
$ swapon /dev/sda3

# 挂载
$ mount /dev/sda2 /mnt
$ mkdir /mnt/boot
$ mount /dev/sda1 /mnt/boot

安装

1
2
3
4
5
6
7
# 添加清华镜像
$ curl -o /etc/pacman.d/mirrorlist https://archlinux.org/mirrorlist/all/
#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
$ vim /etc/pacman.d/mirrorlist
# 安装内容到挂载盘中
$ pacstrap /mnt base linux linux-firmware
$ sudo pacman-mirrors -g ## ????? 会自动测试速度排序吗 待验证

配置

1
2
3
4
5
6
# 设定时区
$ timedatectl set-ntp true # 联网成功后 校正时间
$ arch-chroot /mnt
$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
$ hwclock --systohc
$ exit

编辑/mnt/etc/locale.gen文件, 将下面两行取消注释

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
1
2
3
4
5
6
7
8
# 应用locale的设置
$ arch-chroot /mnt
$ locale-gen
Generating locales...
	en_US.UTF-8...done
	zh-CN.UTF-8...done
Generation complete.
$ exit

创建/mnt/etc/locale.conf文件, 写入如下内容

LANG=en_US.UTF-8

创建/mnt/etc/hostname,即计算机名

archlinux

写入/mnt/etc/hosts

# Static table lookup for hostnames
# See hosts(5) for details.
127.0.0.1		localhost
::1 				localhost
127.0.1.1		archlinux.localdomain archlinux

安装启动引导

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$ genfstab -U /mnt >> /mnt/etc/fstab # 生成自动挂载列表
$ arch-chroot /mnt
$ pacman -S grub efibootmgr intel-ucode os-prober
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
$ grub-mkconfig -o /boot/grub/grub.cfg 
$ pacman -S dhcpcd zsh wpa_supplicant vim openssh sudo
$ passwd
$ exit
$ umount /mnt/boot 
$ umount /mnt
$ reboot

系统配置

  1. 添加用户

    1
    2
    3
    
    # 添加用户
    useradd -m -G wheel -s /bin/zsh cooper 
    passwd cooper 
    
  2. 给wheel群组添加sudo权限

    1
    2
    3
    
    ## Uncomment to allow members of group wheel to execute any command
    - %wheel ALL=(ALL) ALL
    +  wheel ALL=(ALL) ALL
    
  3. SSH 登入

    1
    2
    3
    4
    
    # 获取 SSH
    ip addr # get ip address
    pacman -S openssh 
    systemctl start sshd
    
updatedupdated2023-06-052023-06-05
Update https-ca.md