title: ArchLinux入教指南.md
date: 2022-10-18 11:39:28.685
updated: 2022-11-11 16:05:28.099
url: /archives/archlinux入教指南md
categories:
tags:
0-预先操作
0. 下载[ArchLinux]ArchLinux镜像并使用[Rufus]Rufus工具进行烧录
1. 插入烧录好的Archlinux启动U盘
2. 在BIOS里设置好U盘启动
3. 可以选择通过uefi或Legacy方式启动(此文重点不在预先操作,故省略相关对比,请读者自行搜索),下文环境为UEFI启动方式,如有不同可自行参考其他资料
4.通过U盘方式启动电脑,进入ArchLinux安装界面,选择install
1-磁盘初始化操作
0. 假设已经进入install界面
1. 使用fdisk工具对设备磁盘进行列举
fdisk -l
2. 根据列举的磁盘信息选择需要格式化的磁盘XXX,使用cfdisk工具进入该磁盘进行操作
cfdisk /dev/XXX
3. 使用类图形化工具cfdisk对所选磁盘进行整理,删除旧分区并新建一些分区以用来进行后续操作
建议新建三个分区,分别是‘/主分区’、‘efi启动分区’、‘Swap内存交换分区’
| 分区类型 | 启动分区 | 交换分区 | 主分区 |
| ——– | ——– | —————— | ———— |
| 建议大小 | 300M | 物理内存的二倍大小 | 剩余全部空间 |
4. 使用下述三行命令对上一步新建的三个分区进行格式化,依次格式化出主分区、Fat-32分区、Swap分区(这里用XXX1、XXX2、XXX3对三个分区进行表示)
mkfs.ext4 /dev/XXX1
```bash
mkfs.vfat -F32 /dev/XXX2
```bash
mkswap /dev/XXX3
5. 对上述XXX1、XXX2分区进行挂载
mount /dev/XXX1 /mnt
mkdir -p /mnt/boot
mount /dev/XXX2 /mnt/boot
6. 开启Swap分区
swapon /dev/XXX3
2-修改软件安装数据源
1. 使用vim编辑器编辑/etc/pacman.d/mirrorlist文件,命令如下:
vim /etc/pacman.d/mirrorlist
2. 编辑mirrorlist文件,在该文件的最顶端添加中科大源(也可以添加其他源,具体可以百度Arch源)
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
3. 编辑完毕退出vim,然后输入如下命令进行本地包数据库和远程软件仓库的同步
pacman -Syy
3-ArchLinux基本的安装与配置
1. 安装基础系统包和工具包到本地硬盘
pacstrap /mnt base base-devel linux linux-firmware vim dhclient networkmanager git fish dialog wireless_tools wpa_supplicant ntfs-3g
2. 生成 fstab 文件
genfstab -U -p -L /mnt >> /mnt/etc/fstab
- 查看fstab文件生成信息是否正确
cat /mnt/etc/fstab
3. 变更当前进程及其子进程的可见根路径到系统安装磁盘/mnt
arch-chroot /mnt
4. 设置root密码
passwd root
5. 新建个人用户(这里假设新建的用户名为 username)
- 给wheel用户组新建一个名为username的用户
useradd -m -G wheel username
- 给username用户创建用户密码
passwd username
对wheel用户组开放root权限
以下内容涉及到vim编辑器的一些使用方法,具体请读者参阅网络上其他教程进行学习使用
- 使用vim对/etc/sudoers文件进行编辑
vim /etc/sudoers
- 输入‘/’,即vim的搜索功能搜索wheel所在行,并按下回车跳转至此行
输入 /wheel ,即上下文搜索wheel
- “删除'%wheel…'顶格的'#'“,取消此行注释,即开放wheel用户组的root权限
6. 修改主机名
例如:修改用户名为myHostName,命令如下:
echo "myHostName" > /etc/hostname
- 通过cat指令查看修改是否成功
cat /etc/hostname
7. 修改hosts
使用vim编辑器对/etc/hosts文件进行编辑:
vim /etc/hosts
再打开的/hosts文件中输入如下内容
127.0.0.1 localhost
::1 localhost
127.0.1.1 hostname.localdomain hostname
4-其他必要配置
1. 启动引导的安装配置
安装grub、efibootmgr与os-prober
其中 efibootmgr是UEFI启动支持的必须内容、os-prober是用来读取与列出电脑中的其他系统的
pacman -S grub efibootmgr os-prober
将grub安装到boot分区,输入如下内容
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=archlinux --recheck
创建grub.cfg配置文件
grub-mkconfig -o /boot/grub/grub.cfg
2. DHCP配置
- 使用vim编辑器编辑NetworkManager配置文件,如下:
vim /etc/NetworkManager/NetworkManager.conf
- 在打开的NetworkManager.conf中输入如下内容:
[main]
dhcp = dhclient
- 设置NetworkManager开机自动启动
systemctl enable NetworkManager
3. 本地化
- 编辑locale.gen
vim /etc/locale.gen
- 将文件中的如下几行解开注释 —— 删除前面的#
#en_US.UTF-8 UTF-8
#zh_CN.UTF-8 UTF-8
#zh_TW.UTF-8 UTF-8
#zh_HK.UTF-8 UTF-8
- 生成locale-gen
locale-gen
```bash
echo LANG=en_US.UTF-8 > /etc/locale.conf
- 修改时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
```bash
hwclock --systohc --localtime
- 安装中文字体支持
pacman -S ttf-sarasa-gothic adobe-source-han-sans-otc-fonts wqy-microhei wqy-zenhei
5-安装桌面环境(DE——Desktop Environment)
0. 预安装内容
pacman -S (xf86-video-amdgpu) (nvidia nvidia-utils)
pacman -S xorg
pacman -S sddm
systemctl enable sddm
1. 桌面环境安装内容(KDE\Gnome\xfce\deepin 四选一即可)
KDE
pacman -S plasma konsole kde-applications packagekit-qt5
Gnome
pacman -S gnome
Xfce
pacman -S xfce4 xfce4-goodies
DDE(deepin)
pacman -S deepin deepin-extra
2. 为桌面环境设置中文区域,以解决中文字符出错问题
- 编辑~/.xprofile
vim ~/.xprofile
- 在xprofile中添加如下内容
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
- 复制该配置文件到其他用户(例如myUserName)文件夹中
cp ~/.xprofile /home/myUserName
6. 终章
输入reboot重启
reboot
拔出u盘,更改硬盘启动方式,然后从硬盘进入新安装的Archlinux系统(进入Grub引导)
成功重启到系统之后
此时如果已经正常进入了系统,则还需对当前硬盘中的系统的软件源进行设置,如下:
sudo vim /etc/pacman.conf
在最后添加如下内容
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
同步及更新
pacman -Syyu
7.后补内容
sddm汉化
root下编辑sddm.service,命令如下:
sudo vim //usr/lib/systemd/system/sddm.service
然后输入如下内容到[Service]下面
Environment=LANG=zh_CN.UTF-8
配置完成!!!
恭喜入教!!! :laughing: