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
目的:不管三七二十一先整进图形桌面再说。
全程参考:
以官方Wiki的方式安装ArchLinux:手把手教学,推荐!
安装——把系统先写进硬盘
启动盘
制作启动盘并进入不提。
联网
1 | # 连接 wifi |
分区
1 | # 格式化装 Arch 的分区 |
如果要用 UEFI 引导,且之前没有 UEFI 引导分区,需要自己建立个,然后在这挂载上。
非 UEFI 引导方式请不要稀里糊涂地执行如上操作。
如果之前有 /home
分区,也可以挂载上。例,/dev/sda2
是 /home
分区。
1 | # 挂载 /home 分区 |
镜像源
1 | # 打开镜像源文件夹,将 China 项移至文本首部。 |
Vim 视图模式下可能有用的操作:
v+y:拷贝
d+d:剪切
g+g:回到文本头部
P:粘贴
v+p:粘贴
安装基本包
1 | pacstrap /mnt base linux linux-firmware base-devel |
linux-firmware:硬件包
base-devel:包含 gcc、gzip、grep…这个包 WKI 里没要求装。
配置 fstab
1 | # 生成 fstab 文件 |
fstab 文件:配置挂载存储设备、分区、文件系统等。
1 | # 查询,确保生成的是正确的。 |
这里现实的信息对应的就是上面 分区 执行 mount
挂载的磁盘或分区。因为我是挂载了 /dev/sda1
(装系统的分区)和 /dev/sda6
(UEFI 分区),所以这里显示的也就这两个分区。
同理如果挂载了 /home
,这儿也相应会有一个 /home
的信息。
从 U 盘切换进磁盘系统
1 | # 切换进磁盘上的系统 |
分区 时我们把 /dev/sda1
挂载到 /mnt
,然后 [上面又配置了 fstab](#配置 fstab)。现在切换进 /mnt
,其实就是进入 /dev/sda1
啦!
系统配置
时区
1 | # 软链接配置时区 |
先不配置似乎不影响。
语言
1 | # 配置 Locale |
主机名
1 | # 设置主机名 |
Root 用户密码
1 | # 设置 root 密码 |
重启后联网所需要的软件安装
1 | $ pacman -S netctl dialog dhcpcd wpa_supplicant networkmanager |
wifi-menu 在 netctl 包。之前,netctl 在 base 包里,但现在已经不包含了,需要自己手动安装。
dialog、dhcpcd、wpa_supplicant:这三个是使用 wifi-menu 可能需要的包。(我也不大确定必不必要。)
重要:
networkmanager:这也是个网络管理器,而且也带了一个连接无线网的命令 nmcli
。
我之前使用 Manjaro 在 把显卡驱动删了后在终端连热点 提到的就是 nmcli
。
要我说,安装个 networkmanager 就行了,前面那些都没有必要。
(不过我没试过还。)
而且我还遇到了路由器的热点用 wifi-menu
连接失败的问题,用 nmcli
就连接成功了。
再而且,桌面环境使用的网络服务是 networkmanager ,装这么一个就可以一路畅行诶。
引导
1 | # Intel 的 CPU 安装。 |
intel-ucode 是 Intel 提供给操作系统(内核)的文件,以操作 CPU。
UEFI 安装引导
1 | $ pacman -S grub efibootmgr |
grub:引导启动器
efibootmgr:用于管理 efi 启动项
UEFI 与 EFI 的区别烦请搜索之。
因为我已经有一个 Windows 系统在硬盘了,所以执行的时候就会看到 Log 里显示了 Windows 的相关信息。我心里一喜,大概稳了,就没做检查。(笑)
重启
1 | $ exit |
配置与图形界面
联网
1 | # 联网 |
必要软件安装
1 | $ pacman -S vim |
安装个 vim 就行了,方便改配置文件…
交换文件
1 | # 创建个 4G 的交换文件 |
交换文件的用处究竟咋样我也不确定…
创建用户
1 | # 创建新用户 |
权限管理
1 | $ pacman -S sudo |
报错:
$ visudo
visudo: no editor found (editor path = /usr/bin/vi)
提示没有 vi,可以创建个软链接用 vim 代替 vi。
1 | $ ln -s /usr/bin/vim /usr/bin/vi |
图形界面
驱动
1 | # 安装 Intel 的集成显卡驱动 |
我是双显卡,先装个集显驱动,能打开桌面再说…
驱动的选择和双显卡的各种方案以及优劣这里不提。
Xorg
1 | $ sudo pacman -S xorg |
Xorg 在 Linux 用户中非常流行,已经成为图形用户程序的必备条件,所以大部分发行版都提供了它。[^Xorg]
桌面
【可选】Deepin
1 | # 安装 deepin |
斟酌选择与安装不提。
注意用户登陆程序 sddm 与 lightdm 的不同之处。建议安装桌面所建议的登陆程序以获得最佳体验。
比如 deepin 的包里已经包含了 lightdm,那就用 lightdm 算了…
配置 lightdm :
1 | $ vim /etc/lightdm/lightdm.conf |
如果之前用过 sddm,那就禁止 sddm 或删了…
1 | $ systemctl disable sddm |
【可选】kde
还是 kde 比较好用…
KDE Connect 用于手机与电脑传文件真好用啊!!
安装:
1 | sudo pacman -S plasma |
再装个启动器:
1 | sudo pacman -S sddm |
建议装个 plasma 就行了,有的推荐装上 kde-applications
,我觉得这个包组里面 90% 的软件都用不上…比如各种游戏,一些科学软件…
这是 kde-applications 里的软件列表:https://www.archlinux.org/groups/x86_64/kde-applications/
里面也有一些有趣的软件,比如 kcolorchooser、Emoji Selector、KTeaTime…
当然还有应当安装的:konsole(终端)、yakuake(下拉终端)、dolphin(文件管理器)…
反正有需要了再安装嘛…
PS:至于包组和单独安装包的区别可以搜索了解下…
桌面环境网络配置
1 | # 桌面环境使用的 网络 |
如果没用 netctl,就不需要禁止它…
重启
1 | $ reboot |
图形桌面配置
进入图形桌面啦~
开始之前先装个浏览器吧。
1 | # 更新下 |
中文显示
打开浏览器,中文全都是框框。(苦笑)
桌面打开设置,在字体栏换个字体,顺便切切字号…
完事后好像要注销,重新登陆才有效。
中文输入法
1 | sudo pacman -S fcitx fcitx-configtool fctix-im fctix-sunpinyin |
我装的 sunpinyin。
修改 ~/.pam_environment
(若无则新建),添加如下配置。
1 | GTK_IM_MODULE=fcitx |
见:Fcitx_(简体中文)#输入法模块 里的设置环境变量。
其它
直角引号与双拼见:Manjaro 个人新装配置
不过双拼在图形化的配置(configtool)里就能直接切换。
配置源
简单程序:
中文源
1 | sudo vim /etc/pacman.d/mirrorlist |
添加下面内容:
PS:下面内容由官方提供的镜像生成器生成:Pacman Mirrorlist Generator
1 | ## |
ArchLinuxCN
1 | sudo vim /etc/pacman.conf |
添加下面内容:
PS:ArchLinuxCN 的源可以在这里查看:arch-linux-mirrorlist
1 | [archlinuxcn] |
导入 GPG key:
1 | # 更新数据源 |
yay 与 AUR
见 Manjaro 个人新装配置 。
AUR 源可以使用清华源:清华大学开源软件镜像站
yay 用户执行以下命令修改 aururl :
1 | yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save |
修改的配置文件位于 ~/.config/yay/config.json
,还可通过以下命令查看修改过的配置:
1 | yay -P -g |