Arch Linux 安装和配置(陆续更新)
南国一年一度的回南天到来,周末百无聊赖,研究一下Arch Linux,整理此文,其他使用笔记陆续补充。
一、在Vmware中安装Arch Linux
1. 下载ISO镜像
在官网下载ISO镜像,地址:https://archlinux.org/download/
2. 安装部署镜像
-
创建新的虚拟机,根据官网信息
Included Kernel: 5.11.2
,在客户机操作系统选项中选择:其他 Linux 5.x 及更高版本内核64位。 -
此时默认的引导方式为BIOS,我们在vm设置中将其改为uefi启动。
-
启动后选择第一个,等待加载完看到
root@archiso
即为加载成功。
3. 配置网络
-
dhcpcd #配置dhcp
-
ping 8.8.8.8 #检测网络连通性
-
通常在VM中网络都是配置好的,可以跳过此步。
4. 更新系统时间
timedatectl set-ntp true
5. 分区和格式化磁盘(针对EFI/GPT引导)
-
创建引导分区
fdisk /dev/sdx #x为通过 fdisk -l 查询的实际当前操作的硬盘 g #创建一个GPT分区 n #一路回车即可 p #查看当前的新分区 t #选择新创建的分区需要,输入l查看分区类型,选择EFI对应的编号 w #将修改写入磁盘生效 fdisk -l #查看引导区的盘符 mkfs.fat -F32 /dev/sdxxx #将刚刚的引导分区格式化为fat32
-
创建根分区
fdisk /dev/sdx n #创建一个新的分区,一路回车将整个盘占满 w #将修改写入磁盘 mkfs.ext4 /dev/sdxxx #格式化为ext4
-
挂载分区
mount /dev/sda2 /mnt #将根分区挂载 #如果是EFI/GPT引导方式,创建boot目录并将引导分区挂载在上面 mkdir /mnt/boot mount /dev/sda1 /mnt/boot
6. 系统安装及配置
-
选择源
vim /etc/pacman.d/mirrorlist #Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch #Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch #推荐使用清华和浙大的源,不过默认已经有国内源可以用了。
-
安装基本包
pacstrap /mnt base base-devel linux linux-firmware dhcpcd
-
配置fstab
genfstab -U /mnt >> /mnt/etc/fstab #-U 或 -L 用于设置UUID或卷标
-
Chroot
arch-chroot /mnt #Chroot就是Change root,就是变更当前进程及其子进程的可见根路径。相当于把操作把操作权交给当前新安装的系统中。
-
配置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc #生成/etc/adjtime
-
本地化
本地化的程序与库若要本地化文本,都依赖 Locale,后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。
#编辑/etc/locale.gen 然后移除需要的 地区 前的注释符号 #。 #接着执行 locale-gen 以生成 locale 信息: locale-gen #然后创建 locale.conf(5) 文件,并 编辑设定 LANG 变量,比如: /etc/locale.conf LANG=en_US.UTF-8 #将系统 locale 设置为 en_US.UTF-8 ,系统的 log 就会用英文显示,这样更容易判断和处理问题; #也可以设置为 en_GB.UTF-8 或 en_SG.UTF-8,不推荐在此设置任何中文 locale,会导致 tty 乱码。
-
设置主机名
vim /etc/hostname #在文件第一行设置主机名
-
配置root密码
passwd
-
安装Intel-ucode(仅适用Intel CPU)
pacman -S intel-ucode
-
安装Bootloader(针对EFI/GPT)
pacman -S grub efibootmgr #安装 grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub #部署 grub-mkconfig -o /boot/grub/grub.cfg #配置
-
重启
exit umount /mnt/boot umount /mnt
二、Arch Linux的配置使用
1.添加用户
useradd -m -G wheel user #新增一个用户到wheel组,并创建home目录
passwwd user
pacman -S sudo #安装sudo,最新版已经自带
complete -cf sudo #在sudo中补全命令
vim /etc/sudoers
#username ALL=(ALL) ALL 配置username可以使用sudo命令,重启生效
2. 系统更新
sudo pacman -Syu
sudo pacman -S Chromium
3. 安装桌面
sudo pacman -S xorg #安装开源图形服务xorg
sudo pacman -S xf86-video-intel #intel 显卡驱动#
sudo pacman -S xf86-video-ati #amd 显卡驱动#
sudo pacman -S sddm sddm-kcm #安装登录管理器
systemctl enable sddm
sudo pacman -S plasma kde-applications
#重启后可以使用
4. 安装输入法
sudo pacman -S wqy-zenhei ttf-fireflysung #安装中文字体
sudo pacman -S fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt kcm-fcitx5 fcitx5-material-color #安装输入法
sudo vim ~/.pam_environment
#INPUT_METHOD DEFAULT=fcitx5
#GTK_IM_MODULE DEFAULT=fcitx5
#QT_IM_MODULE DEFAULT=fcitx5
#XMODIFIERS DEFAULT=@im=fcitx5
#kde桌面,在开始菜单/系统设置/开机和关机/自动启动:添加程序,fcitx5,确定添加。
#重启
#kde的系统设置/区域设置/输入法:在配置界面添加拼音输入法
5. 安装yakuake下拉式终端
sudo pacman -S yakuake
#设置快捷键
6. 安装open-vm-tools
sudo pacman -S open-vm-tools gtkmm gtkmm3 xf86-video-vmware xf86-input-vmmouse linux-headers
systemctl enable vmtoolsd.service
systemctl enable vmware-vmblock-fuse.service