安装 Arch Linux 与呒虾米

本文同步刊载於我的部落格:安装 Arch Linux 与呒虾米 – jute

前言

如果,能让我再一次从头开始学 Linux,我可能会选 Arch Linux。

这篇贴文大致分成 2 个部分的笔记:「安装 Arch Linux」、「在 Arch Linux 上安装及使用呒虾米」。

安装 Arch Linux

  1. VirtualBox 上的硬体设定:1 CPU、ICH9 晶片组、启用 EFI、4GB Ram、128MB VRAM、20GB Vdi HDD。

  2. 下面是我下的指令:

timedatectl set-ntp true
lsblk
gdisk /dev/sda
n
Partition number: [Enter]
First sector: [Enter]
Last sector: +200MB
Hex code or GUID: ef00
n
Partition number: [Enter]
First sector: [Enter]
Last sector: [Enter]
Hex code or GUID: [Enter]
w
Do you want to proceed? Y
lsblk
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
lsblk
mount /dev/sda2 /mnt
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot
lsblk
pacstrap /mnt base linux linux-firmware vim
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab
arch-chroot /mnt
dd if=/dev/zero of=/swapfile bs=1G count=2 status=progress
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
vim /etc/fsatb
i
写入 /swapfile none swap defaults 0 0
[Esc]
:wq
timedatectl list-timezones | grep Taipei
ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
hwclock --systohc
vim /etc/locale.gen
i
找到「en_US.UTF-8 UTF-8」这一列,把最前面的「#」号删除
[Esc]
:wq
locale-gen
echo LANG=en_US.UTF-8 >> /etc/locale.conf
echo KEYMAP=zh >> /etc/vconsole.conf
vim /etc/hostname
i
写入 jute-archVB
[Esc]
:wq
vim /etc/hosts
i
写入以下讯息 (单引号是为了避开 WordPress MakrDown 外挂的语法,实际安装时并没有上单引号)
'127.0.0.1'   localhost
::1         localhost
'127.0.1.1'   jute-archVB.localdomain jute-archVB
[Esc]
:wq
passwd
New password: 输入密码
Retype new password: 输入密码
pacman -S grub efibootmgr networkmanager network-manager-applet dialog os-prober mtools dosfstools base-devel linux-headers cups reflector openssh git xdg-utils xdg-user-dirs virtualbox-guest-utils
Enter a selection (default=all): [Enter]
:: Proceed with installation? [Y/n] [Enter]
grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
systemctl enable NetworkManager
systemctl enable cups
useradd -mG wheel <username>[<username> 要输入自己想要设定的使用者名称]
passwd <username>[<username> 就是上面所输入的使用者名称]
New password: 输入密码
Retype new password: 输入密码
EDITOR=vim visudo
i
找到「%wheel ALL=(ALL) NOPASSWD: ALL」这一列,把最前面的「#」号删除
[Esc]
:wq
exit
umount -a
reboot
重开机进入 GRUB 选单,确认选到预设值:「*Arch Linux」後,直接按 [Enter]
jute-archVB login: 输入之前设定的使用者名称後按 [Enter]
Password: 输密码入後 [Enter]
ip a
ping jute.tw
sudo pacman -S xf86-video-vmware xorg lightdm lightdm-gtk-greeter xfce4 xfce4-goodies firefox materia-gtk-theme papirus-icon-theme
Enter a selection: [Enter]
Enter a selection: [Enter]
Enter a selection: [Enter]
Enter a number: [Enter]
:: Proceed with installation? [Y/n] [Enter]
sudo systemctl enable lightdm
reboot

顺利的话,应该就可以看到下面的画面。

  1. 处理繁体中文化 (Localization):重开机进入系统後,启动 Terminal (按 Ctrl+Alt+T)
sudo vim /etc/locale.conf
i
把「en_US.UTF-8」改成「zh_TW.UTF-8」
[Esc]
:wq
sudo pacman -S wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming opendesktop-fonts wqy-microhei wqy-microhei-lite
:: Proceed with installation? [Y/n] [Enter]
sudo vim /etc/locale.gen
i
找到「en_US.UTF-8 UTF-8」这一列,在最前面把「#」号加回去
找到「zh_TW.UTF-8 UTF-8」这一列,把最前面的「#」号删除
[Esc]
:wq
sudo locale-gen
reboot

在 Arch Linux 上安装及使用呒虾米

  1. 这次我只安装 Fcitx 5。

  2. 重开机进入系统後,启动 Terminal (Ctrl+Alt+T):

sudo pacman -S fcitx5 fcitx5-im fcitx5-chinese-addons fcitx5-configtool fcitx5-table-extra
Enter a selection: [Enter]
:: Proceed with installation? [Y/n] [Enter]
sudo vim /etc/environment
i
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
[Esc]
:wq
reboot
  1. 「应用程序」→「设定值」→「Fcitx 5 设定」,进入下列画面,由於还没有中文输入,所以我打关键字:「boshi」,把呒虾米找出来与加入。

  2. 这次没有安装 LibreOffice,找个「小笔记」来试试,确认可以输入没有问题。

後记

  1. 本次安装使用的 ISO 档版本是 archlinux-2021.08.01-x86_64.iso。
  2. 仅管,我老早就知道 Arch Linux,但,这是我第一次安装 Arch Linux,迟迟没有安装是因为我想用桌面环境,只想在几个步骤,就让安装程序把所有的东西都安装好,但是,随着近日尝试过几支 Distro 之後,我反而对於太自动就安装好的,不一定都能够接受。只能说,自动有自动的好处,手动也有手动的优势,而 Arch Linux 就是一个几乎都要手动的 Linux,…就我所知,应该仅次於 Gentoo Linux 吧!
  3. 以一个新手而言,如果想要对 Linux 建立起较紮实的观念,从 Arch Linux 真的可以学到很多。

<<:  容器化及容器技术(containerization and container technology)

>>:  安装 Zorin OS 16 Core 与呒虾米

Day02 - 盘点需求,准备环境与工具

在大致了解完永丰金APIs的两大面向後,接下来要选择与决定要使用什麽语言或工具来完成接下来的开发与串...

Day 26 - HBuilderX 与 Native.js API 读取图片

Day 26 - HBuilderX 与 Native.js API 读取图片 在 Day 25 -...

Day 25 - 新鲜人协助面试新鲜人篇

租的公有云服务可以使用了,并且也把目前上架的平台搬移到新租的虚拟主机服务上,同时在资料库的部分也花了...

Flutter基础介绍与实作-Day8 Hello Flutter(2)

Flutter的档案 我们这边从比较重要的四个资料夹开始介绍 lib:平常撰写的dart语言程序码都...

人脸辨识-day28 模型训练

实作完可以侦测人脸的哈尔特徵後,在将所有的训练资料不需要的背景利用人脸侦测的框给剪裁掉。以下图为例 ...