511 lines
10 KiB
Markdown
511 lines
10 KiB
Markdown
---
|
||
title: 记一次ArchLinux的安装过程
|
||
date: 2023-03-27 10:30
|
||
tags: ["Arch Linux", Linux]
|
||
categories: "Arch Linux"
|
||
thumbnail: "https://hexoimage.pages.dev/file/49f93be93d3b83ea337a5.png"
|
||
---
|
||
|
||
## ArchLinux+KDE的安装过程
|
||
|
||
## 1. 1下载镜像文件
|
||
|
||
Archlinux的官网:[https://archlinux.org/ ](https://archlinux.org/)
|
||
|
||
点击Download
|
||
|
||
按照自身情况选择一个镜像源
|
||
|
||
国内推荐[清华源 ](https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2023.04.01/)
|
||
|
||
下载iso镜像文件
|
||
|
||
## 1.2 **选择安装方式**
|
||
|
||
### 1.2.1本机安装
|
||
|
||
folding cyan,本机安装
|
||
本机安装, 推荐用 [ventoy ](https://www.ventoy.net/cn/)制作U盘启动盘进行安装
|
||
|
||

|
||
|
||
#### (1).制作启动盘
|
||
|
||
- 准备一个大容量U盘(建议8G往上, 以后想装其他系统直接吧ISO文件复制到U盘里即可)
|
||
- 确保U盘里没有重要文件(请提前备份好重要文件)
|
||
|
||

|
||
|
||
- 打开Ventoy2Disk.exe
|
||
- 找到要制作的U盘, 点击开始安装即可
|
||
|
||
然后将archlinux的iso镜像复制在U盘中
|
||
|
||
#### (2).启动archlinux镜像
|
||
|
||
**启动电脑时按F2(不同电脑快捷键可能不同,请自行百度)**
|
||
|
||
然后选择U盘启动,进入ventoy,选择archlinux.
|
||
|
||
endfolding
|
||
|
||
### 1.2.2虚拟机安装
|
||
|
||
folding cyan,虚拟机安装
|
||
|
||
**此处演示的为 [VMware ](https://www.vmware.com/)虚拟机**
|
||
|
||
- 打开 VMware
|
||
|
||

|
||
|
||
- 选择新建虚拟机,选择典型(推荐)配置
|
||
- 选择安装光盘映像文件(iso), 选择下载好的archlinux的ISO镜像.
|
||
|
||

|
||
|
||
- **下一步**
|
||
- 操作系统选择Linux,内核选择 其他 Linux 5.x 内核 64 位.
|
||
|
||

|
||
|
||
- **下一步**
|
||
|
||
虚拟机名字和创建文字按照自己情况适当调整
|
||
|
||
- **下一步**
|
||
|
||
最大磁盘大小按照自己情况修改(我这里改为20GB)
|
||
|
||
选择 **将虚拟磁盘储存为单个文件**
|
||
|
||

|
||
|
||
- **下一步**
|
||
- 点击**自定义硬件**, 修改此虚拟机的内存,我这里修改的为**4G**
|
||
- 点击**完成**
|
||
- 点击**编辑虚拟机设置**, 依次点击 **选项–>高级–>固件类型 中 选中UEFI模式**
|
||
|
||

|
||
|
||
**至此,虚拟机配置就完成了**
|
||
|
||
## 1.3安装archlinux
|
||
|
||
### 1.3.1进入镜像系统
|
||
|
||

|
||
|
||
首先 先禁用 **reflector服务**, 防止自动更新服务器列表
|
||
|
||
```bash
|
||
systemctl stop reflector.service
|
||
```
|
||
|
||
### 1.3.2**网络连接**, 有线网会自动连接, 请忽略此步
|
||
|
||
无线网连接
|
||
|
||
```bash
|
||
#执行iwctl指令,进入交互式命令界面
|
||
iwctl
|
||
|
||
#累出设备名,如无线网卡应看到wlan0
|
||
device list
|
||
|
||
#用wlan0扫描网络
|
||
station wlan0 scan
|
||
|
||
#列出网络
|
||
station wlan0 get-networks
|
||
|
||
|
||
# 连接指定无线网 输入密码
|
||
station wlan0 connect [无线网名字]
|
||
|
||
#退出iwctl
|
||
exit或者quit
|
||
```
|
||
|
||
ping一下一个网站, 看看网络是否连接成功
|
||
|
||
```bash
|
||
#例
|
||
|
||
ping www.baidu.com
|
||
```
|
||
|
||
### 1.3.3同步网络时间
|
||
|
||
```bash
|
||
timedatectl set-ntp true
|
||
```
|
||
|
||
### 1.3.4修改软件源 把中国源放在前列
|
||
|
||
```bash
|
||
# Ctrl+w 搜索指定文本
|
||
# Ctrl+6 标记指定文本
|
||
# Ctrl+k 剪切选中文本
|
||
# Ctrl+u 粘贴文本
|
||
# Ctrl+x 退出编辑
|
||
|
||
nano /etc/pacman.d/mirrorslist #打开镜像源配置文件,将中国的镜像源放置最前列
|
||
```
|
||
|
||
### 1.3.5刷新但不更新软件包
|
||
|
||
```bash
|
||
pacman -Syy
|
||
```
|
||
|
||
### 1.3.6(可选操作)安装openssh
|
||
|
||
```bash
|
||
#安装openssh远程软件
|
||
pacman -S openssh
|
||
|
||
#启用sshd服务
|
||
systemctl start sshd
|
||
|
||
#设置当前root密码
|
||
passwd root
|
||
|
||
#查看ip地址
|
||
ip a
|
||
```
|
||
|
||
> - **使用ssh连接archlinux,方便复制粘贴命令**
|
||
>
|
||
> ```bash
|
||
> ssh [ip地址]@root
|
||
> #输入密码即可成功连接
|
||
> ```
|
||
|
||
### 1.3.7磁盘分区
|
||
|
||
#### fdisk软件分区
|
||
|
||
```bash
|
||
fdisk -l #查看磁盘列表
|
||
```
|
||
|
||

|
||
|
||
```
|
||
fdisk /dev/sda #对sda磁盘进行分区
|
||
```
|
||
|
||
> - fdisk操作命令
|
||
> - m: 帮助
|
||
> - g(小写g): 创建GPT格式磁盘
|
||
> - n: 创建分区
|
||
> - p: 查看分区
|
||
> - q: 不保存退出
|
||
> - w: 保存并退出 所有操作在执行”w”前都不会生效
|
||
|
||

|
||
|
||
作为演示, 分以下四个分区
|
||
|
||
- 512MB的ESP启动分区
|
||
- 2G的交换分区
|
||
- 10G作为根目录/
|
||
- 剩下的作为home目录
|
||
|
||

|
||
|
||
#### cfdisk软件分区
|
||
|
||
folding cyan,cfdisk软件分区
|
||
|
||
cfdisk分区软件操作比较简单,具体分区布局看下图
|
||
|
||

|
||
|
||
分好区后选择write并键入yes即可使分区生效
|
||
|
||
endfolding
|
||
|
||
> ```bash
|
||
> fdisk -l #分好区后用此指令可以查看分区的状态
|
||
> ```
|
||
|
||
### 1.3.8格式化磁盘
|
||
|
||
```bash
|
||
#根据自己情况适当修改,不可照抄
|
||
mkfs.vfat /dev/sda1
|
||
|
||
mkswap /dev/sda2
|
||
|
||
mkfs.ext4 /dev/sda3
|
||
|
||
mkfs.ext4 /dev/sda4
|
||
|
||
swapon /dev/sda2
|
||
```
|
||
|
||
### 1.3.9挂载磁盘
|
||
|
||
```bash
|
||
#挂载根目录/
|
||
mount /dev/sda3 /mnt #必须先挂载根目录,才能再挂载其他目录
|
||
|
||
|
||
#创建home,boot文件夹
|
||
mkdir /mnt/home
|
||
mkdir /mnt/boot
|
||
|
||
#挂载
|
||
mount /dev/sda4 /mnt/home
|
||
mount /dev/sda1 /mnt/boot
|
||
```
|
||
|
||
### 1.3.10往/mnt里安装系统
|
||
|
||
最基础的四个包是: base base-devel linux linux-firmeware
|
||
|
||
其余的按自己需求安装
|
||
|
||
```bash
|
||
pacstrap /mnt base base-devel linux linux-firmware dhcpcd iwd vim sudo bash-completion nano net-tools openssh man git wget zsh fish
|
||
```
|
||
|
||
### 1.3.11生成fstab
|
||
|
||
```bash
|
||
genfstab -U /mnt >> /mnt/etc/fstab
|
||
```
|
||
|
||
- **查看是否成功生成**
|
||
|
||
```bash
|
||
cat /mnt/etc/fstab
|
||
```
|
||
|
||

|
||
|
||
### 1.3.12从live切换到刚安装的系统
|
||
|
||
```bash
|
||
arch-chroot /mnt
|
||
```
|
||
|
||
编辑**hostname**
|
||
|
||
```bash
|
||
#我这里填写的arch
|
||
|
||
echo [arch] > /etc/hostname #将arch写入到/etc/hostname文件里
|
||
|
||
cat /etc/hostname #查看/etc/hostname文件里的内容
|
||
```
|
||
|
||
编辑**hosts**
|
||
|
||
```bash
|
||
#我这里名字是arch,可自行更改
|
||
|
||
nano /etc/hosts
|
||
|
||
#向hosts文件里添加以下内容
|
||
127.0.0.1 localhost
|
||
::1 localhost
|
||
127.0.0.1 arch
|
||
```
|
||
|
||
- 设置**时区**和**硬件时间**设置
|
||
|
||
```bash
|
||
#设置时区
|
||
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
||
|
||
#硬件时间设置
|
||
hwclock --systohc
|
||
```
|
||
|
||
### 1.3.13编辑语言环境
|
||
|
||
```bash
|
||
nano /etc/locale.gen
|
||
```
|
||
|
||
ctrl+w搜索en_US注意大小写
|
||
|
||
alt+w搜索下一个 找到en_US.UTF-8.UTF-8 然后把他取消注释
|
||
|
||
保存退出
|
||
|
||
```bash
|
||
locale-gen #使刚才编辑的语言环境生效
|
||
```
|
||
|
||
### 1.3.14设置root密码
|
||
|
||
```bash
|
||
passwd root #当前账户就是root 可以不用打root
|
||
```
|
||
|
||
### 1.3.15添加新用户
|
||
|
||
```bash
|
||
用户名以arch为例
|
||
|
||
useradd -m -G wheel -s /bin/bash arch #这里新建用户arch
|
||
|
||
#为arch设置密码
|
||
passwd arch
|
||
```
|
||
|
||
- 设置arch用户名的密码
|
||
|
||
```bash
|
||
#编辑arch用户的权限
|
||
EDITOR=nano visudo
|
||
```
|
||
|
||
ctrl+w搜索%wheel
|
||
|
||
找到**# %wheel ALL=(ALL:ALL)ALL**取消注释
|
||
|
||
### 1.3.16安装 cpu微码和引导软件
|
||
|
||
```bash
|
||
pacman -S intel-ucode grub efibootmgr os-prober
|
||
#如果是amd的cpu 则输入amd-ucode
|
||
|
||
|
||
#安装grub引导 如果不知道系统什么架构可以使用'uname -a'查看一下
|
||
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
|
||
|
||
|
||
生成grub
|
||
grub-mkconfig -o /boot/grub/grub.cfg
|
||
```
|
||
|
||

|
||
|
||
os-prober查找已安装的操作系统, 推荐双系统使用者安装此工具(虚拟机没必要)
|
||
|
||
```bash
|
||
pacman -S os-prober
|
||
```
|
||
|
||
### 1.3.17安装KDE桌面 字体 浏览器等软件包等
|
||
|
||
```bash
|
||
pacman -S plasma konsole dolphin #kde桌面和终端,文件管理器
|
||
|
||
pacman -S ntfs-3g #可以读取ntfs格式磁盘,根据自己情况选择性安装
|
||
|
||
#中文字体
|
||
pacman -S adobe-source-han-serif-cn-fonts adobe-source-han-sans-cn-fonts wqy-zenhei wqy-microhei noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-dejavu
|
||
|
||
|
||
#一堆软件,以下不是必须安装.可以根据自己情况选择性安装
|
||
pacman -S firefox ark gwenview packagekit-qt5 packagekit appstream-qt appstream man neofetch net-tools networkmanager openssh git wget
|
||
```
|
||
|
||
> - vmware虚拟机的自适应分辨率,**实体机请勿安装**
|
||
>
|
||
> ```bash
|
||
> pacman -S gtkmm gtk2 gtkmm3 open-vm-tools xf86-input-vmmouse xf86-video-vmware
|
||
>
|
||
> #开机启动 显示管理器 网络管理 ssh 虚拟机自适应分辨率
|
||
> systemctl enable NetworkManager sddm vmtoolsd sshd
|
||
> #编辑配置文件
|
||
> nano /etc/mkinitcpio.conf
|
||
> MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)
|
||
> #使刚才配置文件生效
|
||
> mkinitcpio -p linux
|
||
> ```
|
||
|
||
**至此系统基本安装完毕, 按照以下步骤重启准备进入系统**
|
||
|
||
- **exit**退回到**live**系统中
|
||
- **umount -R /mnt** 卸载/mnt目录
|
||
- **reboot**重启
|
||
|
||

|
||
|
||
输入之前设置的密码即可进入系统
|
||
|
||

|
||
|
||
### 1.3.18最后调整
|
||
|
||
```bash
|
||
#修改pacman.conf
|
||
|
||
sudo nano /etc/pacman.conf
|
||
|
||
#取消'Color'前的注释,这样系统报错时会彩色显示,方便排查
|
||
|
||
#取消以下两行的注释
|
||
[multilib]
|
||
Include = /etc/pacman.d/mirrorslist
|
||
|
||
|
||
|
||
#再在最后面添加以下两行内容
|
||
[archlinuxcn]
|
||
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
|
||
|
||
|
||
#保存并退出
|
||
|
||
#更新一下软件包
|
||
pacman -Sy
|
||
```
|
||
|
||

|
||
|
||
**安装archlinuxcn-keyring包导入GPG key**
|
||
|
||
```bash
|
||
sudo pacman -S archlinuxcn-keyring
|
||
```
|
||
|
||
再次更新下源
|
||
|
||
```bash
|
||
sudo pacman -Sy
|
||
```
|
||
|
||
- yay paru都是aur助手, 任选一种, 还有其他的aur助手软件可以自行搜索
|
||
|
||
```bash
|
||
pacman -S yay paru
|
||
```
|
||
|
||
如果报错则执行以下命令
|
||
|
||
```bash
|
||
rm -rf /etc/pacman.d/gnupg #rm命令谨慎操作
|
||
pacman-key --init
|
||
pacman-key --populate archlinux
|
||
pacman-key --populate archlinuxcn
|
||
```
|
||
|
||
- 安装fcitx5输入法
|
||
|
||
```bash
|
||
pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-moegirl fcitx5-pinyin-zhwiki fcitx5-material-color
|
||
|
||
#编辑运行环境 使fcitx5输入法生效
|
||
EDITOR=nano sudoedit /etc/environment
|
||
|
||
#输入以下内容
|
||
GTK_IM_MODULE=fcitx
|
||
QT_IM_MODULE=fcitx
|
||
XMODIFIERS=@im=fcitx
|
||
SDL_IM_MODULE=fcitx
|
||
|
||
#重启以下系统即可
|
||
```
|
||
|
||
### 1.3.19结束安装
|
||
|
||
> 至此,系统已经全部安装完成.
|