I am the bone of my sword. (───体は剣で出来ている) (此身为剑所成)

Steel is my body, and fire is my blood. (血潮は鉄で 心は硝子) (身若钢铁 心如琉璃)

...

抱歉抱歉,串戏了...

说明#

我的情况:

双显卡。

一块硬盘,已装 Windows,引导方式是 UEFI。UEFI 分区在 /dev/sda6

分了一块区 /dev/sda1 准备装 Arch。

没有网线,只能用 WIFI。

镜像版本:archlinux-2020.02.01-x86_64.iso

操作时间:2020-02-22

目的:不管三七二十一先整进图形桌面再说。

全程参考:

Installation guide (简体中文)

以官方Wiki的方式安装ArchLinux:手把手教学,推荐!

archlinux + deepin桌面 安装

安装——把系统先写进硬盘#

启动盘#

制作启动盘并进入不提。

联网#

# 连接 wifi
$ wifi-menu
# 检查联网
# ping 不通多连几次。路由器热点连不上,手机开热点试试。
$ ping baidu.com

# 更新时间
$ timedatectl set-ntp true

分区#

# 格式化装 Arch 的分区
$ mkfs.ext4 /dev/sda1
# 把 /dev/sda1 挂载到 /mnt
$ mount /dev/sda1 /mnt
# 新建 /mnt/boot 文件夹,并将 引导分区挂载上。
$ mkdir /mnt/boot
$ mount /dev/sda6 /mnt/boot

如果要用 UEFI 引导,且之前没有 UEFI 引导分区,需要自己建立个,然后在这挂载上。

非 UEFI 引导方式请不要稀里糊涂地执行如上操作。

如果之前有 /home 分区,也可以挂载上。例,/dev/sda2/home 分区。

# 挂载 /home 分区
$ mount /dev/sda2 /mnt/home

镜像源#

# 打开镜像源文件夹,将 China 项移至文本首部。
$ vim /etc/pacman.d/mirrolist

Vim 视图模式下可能有用的操作:

v+y:拷贝

d+d:剪切

g+g:回到文本头部

P:粘贴

v+p:粘贴

安装基本包#

pacstrap /mnt base linux linux-firmware base-devel 

linux-firmware:硬件包

base-devel:包含 gcc、gzip、grep...这个包 WKI 里没要求装。

配置 fstab#

# 生成 fstab 文件
$ genfstab -U /mnt >> /mnt/etc/fstab

fstab 文件:配置挂载存储设备、分区、文件系统等。

# 查询,确保生成的是正确的。
# $ cat /mnt/etc/fstab

这里现实的信息对应的就是上面 分区 执行 mount 挂载的磁盘或分区。因为我是挂载了 /dev/sda1 (装系统的分区)和 /dev/sda6 (UEFI 分区),所以这里显示的也就这两个分区。

同理如果挂载了 /home ,这儿也相应会有一个 /home 的信息。

从 U 盘切换进磁盘系统#

# 切换进磁盘上的系统
$ arch-chroot /mnt

分区 时我们把 /dev/sda1 挂载到 /mnt,然后 上面又配置了 fstab。现在切换进 /mnt ,其实就是进入 /dev/sda1 啦!

系统配置#

时区#

# 软链接配置时区
$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
$ hwclock --systohc

先不配置似乎不影响。

语言#

# 配置 Locale
$ vim /etc/locale.gen
# 找到下面三行,并取消注释。
## en_US.UTF-8 UTF-8
## zh_CN.UTF-8 UTF-8
## zh_TW.UTF-8 UTF-8

$ locale-gen
$ locale -a
# 配置语言
# 这里若设置为中文,终端可能乱码。(虽然我没试过究竟会不会乱)
$ echo LANG=en_US.UTF-8 > /etc/locale.conf

$ locale

主机名#

# 设置主机名
$ ehco hqweay-PC > /etc/hostname

# 配置
$ vim /etc/hosts
# 添加如下内容
## 127.0.0.1    localhost.localdomain    localhost
## ::1          localhost.localdomain    localhost
## 127.0.1.1    hqweay-PC.localdomain    hqweay-PC

Root 用户密码#

# 设置 root 密码
$ passwd

重启后联网所需要的软件安装#

$ pacman -S netctl dialog dhcpcd wpa_supplicant networkmanager 

WikiArch网络管理器

wifi-menu 在 netctl 包。之前,netctl 在 base 包里,但现在已经不包含了,需要自己手动安装。

dialog、dhcpcd、wpa_supplicant:这三个是使用 wifi-menu 可能需要的包。(我也不大确定必不必要。)

重要:

networkmanager:这也是个网络管理器,而且也带了一个连接无线网的命令 nmcli

我之前使用 Manjaro 在 把显卡驱动删了后在终端连热点 提到的就是 nmcli

要我说,安装个 networkmanager 就行了,前面那些都没有必要。

(不过我没试过还。)

而且我还遇到了路由器的热点用 wifi-menu 连接失败的问题,用 nmcli 就连接成功了。

再而且,桌面环境使用的网络服务是 networkmanager ,装这么一个就可以一路畅行诶。

引导#

# Intel 的 CPU 安装。
$ pacman -S intel-ucode

# os-prober 和 ntfs-3g 配合 Grub 检测已经存在的系统。
$ pacman -S os-prober ntfs-3g

intel-ucode 是 Intel 提供给操作系统(内核)的文件,以操作 CPU。

UEFI 安装引导#

$ pacman -S grub efibootmgr

$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

$ grub-mkconfig -o /boot/grub/grub.cfg

# 检查
# $ vim /boot/grub/grub.cfg

grub:引导启动器

efibootmgr:用于管理 efi 启动项

UEFI 与 EFI 的区别烦请搜索之。

因为我已经有一个 Windows 系统在硬盘了,所以执行的时候就会看到 Log 里显示了 Windows 的相关信息。我心里一喜,大概稳了,就没做检查。(笑)

重启#

$ exit
# 先把挂载的分区都卸载了
# PS:挂载的分区都得卸载了,不然可能遇到重启卡死的问题...
$ umount /mnt/boot
$ umount /mnt
# $ umount /mnt/home
$ reboot

配置与图形界面#

联网#

# 联网
$ wifi-menu
# 如果还提示命令不存在就用 networkmanager 的 nmcli
$ nmcli d wifi connect "0839"[热点名] password "11223344"[密码] wlp7s[无线网卡名]

必要软件安装#

$ pacman -S vim

安装个 vim 就行了,方便改配置文件...

交换文件#

# 创建个 4G 的交换文件
$ fallocate -l 4G /swapfile
# 赋予权限
$ chmod 600 /swapfile
# 设置为交换文件
$ mkswap /swapfile
# 启动
$ swapon /swapfile
# 挂载
$ vim /etc/fstab
# 添加下面内容
## /swapfile none swap defaults 0 0

交换文件的用处究竟咋样我也不确定...

创建用户#

# 创建新用户
$ useradd -m -G wheel hqweay
# 给新用户设密码
$ passwd hqweay

权限管理#

$ pacman -S sudo
$ visudo
# 找到下面这行并去掉注释
## %wheel ALL=(ALL)ALL

# 重启
$ reboot

报错:

$ visudo visudo: no editor found (editor path = /usr/bin/vi)

提示没有 vi,可以创建个软链接用 vim 代替 vi。

$ ln -s /usr/bin/vim /usr/bin/vi

图形界面#

驱动#

# 安装 Intel 的集成显卡驱动
$ sudo pacman -S xf86-video-intel

我是双显卡,先装个集显驱动,能打开桌面再说...

驱动的选择和双显卡的各种方案以及优劣这里不提。

Xorg#

$ sudo pacman -S xorg

Xorg 在 Linux 用户中非常流行,已经成为图形用户程序的必备条件,所以大部分发行版都提供了它。[^Xorg]

桌面#

【可选】Deepin#

# 安装 deepin
$ pacman -S deepin deepin-extra file-roller

斟酌选择与安装不提。

注意用户登陆程序 sddm 与 lightdm 的不同之处。建议安装桌面所建议的登陆程序以获得最佳体验。

比如 deepin 的包里已经包含了 lightdm,那就用 lightdm 算了...

配置 lightdm

$ vim /etc/lightdm/lightdm.conf
# 找到 greeter-session 并修改为
## greeter-session=lightdm-deepin-greeter
# 启动
$ systemctl enable lightdm

如果之前用过 sddm,那就禁止 sddm 或删了...

$ systemctl disable sddm

【可选】kde#

还是 kde 比较好用...

KDE Connect 用于手机与电脑传文件真好用啊!!

安装:

sudo pacman -S plasma

建议装个 plasma 就行了,有的推荐装上 kde-applications,我觉得这个包组里面 90% 的软件都用不上...比如各种游戏,一些科学软件...

这是 kde-applications 里的软件列表:https://www.archlinux.org/groups/x86_64/kde-applications/

里面也有一些有趣的软件,比如 kcolorchooser、Emoji Selector、KTeaTime...

当然还有应当安装的:konsole(终端)、yakuake(下拉终端)、dolphin(文件管理器)...

反正有需要了再安装嘛...

PS:至于包组和单独安装包的区别可以搜索了解下...

桌面环境网络配置#

# 桌面环境使用的 网络
sudo systemctl disable netctl
sudo systemctl enable NetworkManager

如果没用 netctl,就不需要禁止它...

重启#

$ reboot

图形桌面配置#

进入图形桌面啦~

开始之前先装个浏览器吧。

# 更新下
sudo pacman -Syu
# sudo pacman -S chrominum

中文显示#

打开浏览器,中文全都是框框。(苦笑)

桌面打开设置,在字体栏换个字体,顺便切切字号...

完事后好像要注销,重新登陆才有效。

中文输入法#

sudo pacman -S fcitx fcitx-configtool fctix-im fctix-sunpinyin

我装的 sunpinyin。

修改 ~/.pam_environment(若无则新建),添加如下配置。

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

见:Fcitx_(简体中文)#输入法模块 里的设置环境变量。

其它#

直角引号与双拼见:Manjaro 个人新装配置

不过双拼在图形化的配置(configtool)里就能直接切换。

配置源#

Manjaro 个人新装配置

简单程序:

中文源#

sudo vim /etc/pacman.d/mirrorlist

添加下面内容:

PS:下面内容由官方提供的镜像生成器生成:Pacman Mirrorlist Generator

##
## Arch Linux repository mirrorlist
## Generated on 2020-03-06
##

## China
#Server = http://mirrors.163.com/archlinux/$repo/os/$arch
#Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirror.redrock.team/archlinux/$repo/os/$arch
#Server = https://mirror.redrock.team/archlinux/$repo/os/$arch
#Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
#Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch

ArchLinuxCN#

sudo vim /etc/pacman.conf

添加下面内容:

PS:ArchLinuxCN 的源可以在这里查看:arch-linux-mirrorlist

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = https://mirrors.lzu.edu.cn/archlinuxcn/$arch
Server = https://repo.archlinuxcn.org/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.163.com/archlinuxcn/$arch
Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
Server = https://mirrors.redrock.team/archlinuxcn/$arch

导入 GPG key:

# 更新数据源
sudo pacman -Syy
# 安装导入 GPG key
sudo pacman -S archlinuxcn-keyring
# 更新系统
sudo pacman -Syu

yay 与 AUR#

Manjaro 个人新装配置

AUR 源可以使用清华源:清华大学开源软件镜像站

yay 用户执行以下命令修改 aururl :

yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save

修改的配置文件位于 ~/.config/yay/config.json ,还可通过以下命令查看修改过的配置:

yay -P -g