# archLinux 安装

# 下载 arch Linux 镜像文件

此时我们选用使用阿里云镜像站 (opens new window)进行镜像下载,将下载现在的镜像,保存在本地的镜像目录中

因为我使用的是 Vmware 虚拟机软件进行安装,所以我保存在了 Vmware 目录中。 请按照自己的实际情况进行更改

下面是我的镜像目录:

E:\workspace\vmware\arch\ios
1

# 配置 Vmware 虚拟机

配置 Vmware 虚拟机是一件十分容易的一件事,这里不做过多的介绍,我直接将自己的配置放在下面,请自行参考。

编辑好这些配置后,需要注意的一点是,我们需要在该虚拟机配置中,更改其引导项为UEFI,目前主流的主板均支持使用该引导项进行系统安装引导。

# 启动安装

进入启动引导向后,我们直接选择第一个进行系统进行启动就可以了。

在我们第一次进入系统的时候,默认的字体有点小,这时我们需要调整一下字体的大小,以方便我们观看,进行后续操纵。

  • 设置字体

    setfont /usr/share/kbd/consolefonts/LatGrkcyr_12x22.psfu.gz
    
    1

设置完字体后,我们就可以进行后续操作了。

# 第一步,查看我们的系统是否有网络

arch Linux 的安装是需要网络环境的,因为 arch Linux 的系统是由社区维护的,在您所下载的系统镜像中,它只包含了一些基本的内容。毕竟才800多M ,所以在安装 archLinux 的时候我们需要从网络中进行下载安装其内核

说了那么多,那我们怎么去查看网络是否有无呢?

很简单 我们只需要在命令行中,使用 ip addr show 命令进行查看 ip , 此外我们还可以使用 ping www.baidu.com 进行网络 ping 请。

一般来说,和我上面 Vmware 一样的配置情况下,一般来说 ip 地址是自动分配好的,使用了 ip addr show 之后就有网络了。

画红线的地方就是系统自动分配给我们的 ip 地址。

# 第二步,进行时间同步

这一步比较简单,您只需要在终端中,键入以下命令就可以实现

timedatectl set-ntp true // 时间同步
timedatectl status  // 查看时间状态
1
2

# 第三步,进行磁盘分区

在 arch Linux 系统中,可以进行磁盘分区的工具有很多,这里我们使用 fdisk 进行磁盘分区

在我们分区之前,我们需要查看一下我们有哪些剩余磁盘。

TIP

在 Vmware 中,我们进行 fdisk 查看磁盘,所展示的是,我们在配置虚拟机的使用,我们手动分配给该虚拟机的内容,不出意外的情况下,我们有两块。

一块是我们分配的,第二块算是 CD 光盘吧。

  • 查看所有磁盘

    fdisk -l
    
    1

    我们可以看到划红线的地方就是我们在配置 Vmware 时分配的空间,我们只有这一块空间是可以使用的。接下来我们需要进入该磁盘空间进行分区

  • 进入磁盘

    fdisk /dev/sda
    // 下图为我们进入的状态
    // 如果我们进入磁盘不知道怎么操作的情况下我们可使用 m 命令进行查看手册。
    
    1
    2
    3

  • 分区

    # 先分再改类型
    # 分区: efi(550M), ext4(剩余), swap,
    # g(一次)
    # n(三次) +550M +2G remain
    # t(change type二次,第三个不用变) 分区1->类型1 分区2->类型19
    # w
    
    ## 在进入分区软件的情况下, 我们可以使用,n: 创建分区,p: 打印查看分区。
    
    1
    2
    3
    4
    5
    6
    7
    8

  • 给分区设定格式

    当我们分区完成后,使用 p 进行分区打印后,可以发现,此时系统将我们的分区,设定为了 Linux 格式,我们需要使用 t 命令将不同分区打上不同的格式类型。

    在我们使用了 t 命令后,第二步是让我们选择那一块分区,第二部是设定为什么格式。如果我们不知道有什么样的格式的时候,我们可以使用 all 命令进行查看。确定后,使用类型前的数字就行

    使用 t 命令后

    操作完之后,在进行打印查看我们的分区

    此时,我们的分区,就结束了。

    TIP

    我们需要对分区进行保存。使用 w 命令即可。

    等系统回到命令行的时候,我们就可以使用 fdisk -l 再一次进行查看,当和在 fdisk 软件中操作的一样,就说明我们完成了分区。

  • 再次定义分区格式

    使用的命令为:

    mkfs.fat -F32 引导分区(uefi 分区)
    mkfs.ext4 /dev/sda2 # 系统分区
    mkswap /dev/sda3 # 交换分区
    swapon /dev/sda3
    
    
    mkfs.fat -F32 /dev/sda1
    mkswap /dev/sda2
    swapon /dev/sda2
    mkfs.ext4 /dev/sda3
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

# 第四步,更换镜像

  • 进入 mirrorlist 文件

    vim /etc/pacman.d/mirrorlist 
    
    1
  • 在 mirrorlist 中添加国内镜像源

    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
    Server = http://mirrors.163.com/archlinux/$repo/os/$arch
    Server = http://mirror.bjtu.edu.cn/archlinux/$repo/os/$arch
    Server = http://mirror6.bjtu.edu.cn/archlinux/$repo/os/$arch
    Server = ttp://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
    
    1
    2
    3
    4
    5

# 第五步,系统挂载

# 1. 将主分区挂载到 /mnt
mount /dev/sda2 /mnt

# 2. 在 /mnt 下创建一个 /boot 文件夹将引导分区挂载到该目录下
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
1
2
3
4
5
6

# 第六步,安装系统并生成 fstab

  • 系统安装命令

    pacstrap /mnt base linux linux-firmware
    
    1
  • 生成genfstab

    genfstab -U /mnt >> /mnt/etc/fstab
    
    1

# 第七步,系统的基本配置

还是在当前的环境中,进行如下配置

vim /mnt/etc/locale.gen # 将en_US.UTF-8 前的注释去掉

vim /mnt/etc/locale.conf # 添加 LANG=en_US.UTF-8

vim /mnt/etc/hostname # 添加一个用户名

vim /mnt/etc/hosts
添加:
127.0.0.1    localhost
::1          localhost
127.0.1.1    arch.localdomain  arch



1
2
3
4
5
6
7
8
9
10
11
12
13
14

上述工作做完后,就可以进入我们新安装的系统了

arch-chroot /mnt # 进入系统

locale-gen # 生成语言环境

passwd # 设置root 密码

# 设置用户以及密码
useradd -m guerbai
passwd guerbai
usermod -aG wheel,audio,video,optical,storage guerbai
pacman -S sudo vim
visudo
# 取消注释:%wheel ALL=(ALL) ALL


# boot设置引导文件
pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI
grub-install --target=x86_64-efi --bootloader-id=grub-uefi --recheck
grub-mkconfig -o /boot/grub/grub.cfg

# 安装网络管理器以及git
pacman -S networkmanager git
systemctl enable NetworkManager
exit

# 重启
reboot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 重新进入系统后

# 安装并启动 openssh 进行远程连接

sudo pacman -S openssh
systemctl enable sshd.service 开机启动

systemctl start sshd.service 立即启动

systemctl restart sshd.service 立即重启
1
2
3
4
5
6

# 安装 fcitx5 输入法

sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color
1

安装完毕之后,先运行 fcitx5, 然后在运行 fcitx5-configtool 添加 pinyin。

在加目录中创建 ~/.pam_environment 文件并写入以下内容。

GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=\@im=fcitx
1
2
3

另外,在我们没有安装中文字体的情况下,输入法不能正常显示中文,这时我们需要安装中文字体。

sudo pacman -S wqy-microhei wqy-zenhei wqy-bitmapfont
1
DETAILS

ARCH字体管理,添加新字体.

查看已安装字体

fc-list | less
1

搜索库里可用的字体

pacman -Ss ttf | less
1

找到要用的自体安装之,比如文泉忆

sudo pacman -S wqy-zenhei
1

或者手动安装,把ttf字体文件复制到/usr/share/fonts/TTF目录下。

更新字体库

fc-cache -vf
1

完成上述操作后,重启计算机。就可以正常使用了

# 安装 dwm st(simple terminal) dmenu

在安装这些软件之前,我们需要安装一下基本环境,否则我们连编译都编译不了。

sudo pacman -S xorg-server xorg-apps xorg-xinit feh udisks2 udiskie
sudo pacman -S base-devel
1
2

在你的 arch Linux 中创建你需要的软件安装目录;

suckless (opens new window)官网上找到 git 地址,进行克隆,在此之前,你要确保你的 arch 中安装了 git

安装 git 使用 sudo pacman -S git 命令就可以进行安装了

现在进行项目克隆

git clone https://git.suckless.org/dwm
git clone https://git.suckless.org/st
git clone https://git.suckless.org/dmenu
1
2
3

进入软件目录,进行安装

# 分别进入各个软件目录
sudo make clean install # 使用这个命令进行安装
1
2

复制 .xinitrc 到家目录下

cp /etc/X11/xinit/xinitrc ~/.xinitrc
1

# 安装 ranger 文件管理器

首先,我们需要安装一个终端内的浏览器,因为在它的配置文件中,有这个需求,我试着将其更改为 chromium 发现并不能正常工作。原因就是,chromium 是一个实体的浏览器,它并不是终端中的浏览器,而 ranger 是在终端中运行的。所以此时我们需要安装一个 w3m 这一款终端内的浏览器。来实现我们预览图片的功能。

1️⃣ 安装:

sudo pacman -S ranger
1

2️⃣ 配置

进入根目录中的 .config 目录中,创建 ranger 文件夹

cd ~/.config
mkdir ranger

ranger --copy-config=all

1
2
3
4
5

使用 vim 打开 rc.conf

set show_hidden false 更改为 set show_hidden true,

set preview_images false 更改为 set preview_images true,

3️⃣ 使用方式

直接在 terminal 中键入 ranger 即可打开

# 安装 chromium

第二步 pacman -S chromium


第三步 pacman -S pepper-flash
1
2
3
4

# 解决不能自适应窗口问题

sudo pacman -S gtkmm gtkmm3 gtk2 open-vm-tools xf86-input-vmmouse xf86-video-vmware
1

自启动 vmtoolsd 服务

systemctl enable vmtoolsd
1

添加相关模块

修改文件 /etc/mkinitcpio.conf,添加内容

MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)
1

重新生成初始化环境

mkinitcpio -p linux
1

重启虚拟机

reboot
1