Flykhan
Flykhan
发布于 2025-03-21 / 4 阅读
0
0

ArchLinux入教指


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:

archlogo-1


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

image-1620370092361

配置完成!!!

恭喜入教!!! :laughing:


评论