ArchLinux 安装指南(新手向)

2020年03月01日 453点热度 4人点赞 5条评论

最近小山把电脑主系统从 Windows 换到了 Linux,刚开始因为懒得折腾用的是基于 Arch 的 Manjaro。不过刚装好没几天,就被小山一个误操作,把/etc目录给删了,熟悉 Linux 的人都知道这个目录的重要性,导致我只能重装系统。不过这次我选择了原汁原味的 ArchLinux,虽然整个安装过程没有 Manjaro 那么方便快捷,不过也没有那么复杂。

虽然我之前写过针对虚拟机的 Arch 安装教程,不过那都是两年前的事了,而且只适用于 BIOS 引导的虚拟机,况且那时候我的 Linux 水平跟现在是相差甚远。

所以我想重新写一篇 Arch 安装指南,本指南的目标是让你在 10 分钟之内装好它,而且虚拟机和物理机都适用。

ArchLinux

前言

可能有一些刚接触 ArchLinux 的小伙伴在困惑 Arch 是否适合自己?

如果你符合下面这几点,我觉得就可以使用 Arch。

  • 自己动手解决问题的能力,喜欢折腾钻研的精神
  • 想要自己定制系统,不喜欢其他发行版的局限性。
  • 追求一切保持简洁,不喜欢多余的东西。

如果你是一个刚接触 Linux 的小白,其实我很推荐使用 ArchLinux 来入门。因为 Arch 的 Wiki 可能是所有 Linux 发行版最详细的,你遇到的大部分问题几乎都能在 Wiki 找到答案,同时它也是很好的学习资料。Arch 还有一个用户友好的社区。等你慢慢熟悉之后就会发现,原来本指南安装步骤是如此简单。

如果你只是想找一个拥有 Arch 的部分特性,同时又省心省力的发行版,那么 Manjaro 可能是你更好的选择。

准备步骤

推荐环境:有线网络连接、有线鼠标和键盘、支持 UEFI 引导的电脑

如果你的电脑不支持 UEFI,那么本指南可能有些地方不适合你,下面我会说明如何查看电脑是否支持 UEFI。只要不是特别老的古董,基本都支持。

安装系统的第一件事肯定是下载系统,前往 https://mirrors.aliyun.com/archlinux/iso/latest/ 并下载 ISO 文件,注意一定要是后缀名是 iso,不是 sig 或者 torrent,下载完成后建议使用文件校验工具配合 sha1sum.txt 验证文件完整性。

然后需要准备一个 U 盘,U 盘容量 1G 即可,用于制作系统的启动盘。

如果是 Linux 用户,可以使用dd命令将镜像写入 U 盘。示例:dd bs=4M if=~/Download/archlinux.iso of=/dev/sdx status=progress oflag=sync

如果是 Windows 用户,前往 https://rufus.ie/ 下载 Rufus。

Rufus 的用法非常简单,U 盘插入电脑后打开 Rufus,然后选择 ISO 镜像文件,点击「开始」即可,如果询问你镜像写入模式,建议选择 dd 模式。

如果稍后引导启动盘失败,可以尝试更换为 ISO 模式,或者选择「GPT」的分区类型。

启动盘制作完成后,重启你的电脑使其引导至启动盘,引导方法我就不多说了,装过系统的都知道。

引导菜单出现后,选择第一项并按回车。

当显示类似下面的界面,说明安装环境启动成功,如果你遇到了某些错误,可以加入 QQ 群向我询问。

ArchLinux ISO

最后执行以下命令检测当前引导模式是否是 UEFI:ls /sys/firmware/efi/efivars

如果提示无法访问,表示当前不是以 UEFI 模式启动的,检查 BIOS 的设置或者尝试更换 Rufus 的分区类型重新制作启动盘。

稍后的安装操作会使用终端文本编辑器 nano 编辑文件,简单介绍一下基本用法,上下左右控制光标,Ctrl + S 是保存,Ctrl + X 是退出,如果你在没有保存的情况下退出,它会询问你是否保存,这时候按下Y再按下回车即可。

安装操作的某些命令可能会比较复杂,一定要注意命令参数间的空格以及参数前的连字符数量。

检查网络

如果你使用的是有线网络连接,安装环境将会自动配置 DHCP,如果是静态 IP 或无线网络,可能需要手动配置。

首先检查网卡是否正常,执行ip link查看网卡是否被列出,名为 lo 的网卡是系统的虚拟网卡,不是真实的网卡,如果还有其他网卡被列出,则表示网卡正常。

有线网卡接口名称一般以 e 开头,无线网卡接口名称一般以 w 开头。

然后检查网络是否正常,执行ip addr查看网卡的 IP 地址,如果是有线网卡,应该已经自动配置 DHCP 并获取 IP 地址,你可以使用ping mivm.cn测试网络的连通性。


如果是无线网卡,需要手动连接至无线网络(前提是已经检测到网卡),你可以遵循以下操作:

激活无线网卡:ip link set ${interface} up

${interface}替换为无线网卡接口名称,接口名称可以通过ip link命令查看,示例:ip link set wlan0 up

查看无线网卡列表:iw dev

如果上述命令没有列出无线网卡,说明你跟小山遇到了一样的问题,可以尝试iwconfig命令。

连接至开放的无线网络:iw dev ${interface} connect ${ssid}或者iwconfig wlan0 essid ${ssid}

记得把${ssid}替换为无线网络名称,如果无线名称带有空格,记得用双引号括起来,示例:iw dev wlan0 connect "WiFi mivm"

检查无线网卡连接状态:iw dev ${interface} link或者iwconfig ${interface}

如果无线网络已连接,执行dhcpcd ${interface}使用 DHCP 获取 IP 地址,然后可以使用上述命令检查 IP 地址和测试网络连通性。

连接至加密的无线网络有些复杂,而且小山暂时没办法测试(USB 无线网卡有问题),所以建议大家用手机开个开放热点,或者临时改下路由器设置,安装过程中不会消耗太多流量(大概 500M)。

开启 SSH 服务(可选)

如果你觉得手动输入命令太麻烦或者担心输错,想直接从米V米复制命令的话,可以为安装环境开启 SSH,这样就可以在另一台电脑或手机远程输入命令进行安装,

执行passwd设置密码,输入密码的时候不会显示,只管输入就可以了。

执行systemctl start sshd.service启动 SSH 服务

然后就可以使用 SSH 客户端连接至安装环境了,下面简单说一下 Windows 10 和 Andorid 如何连接。

Windows 10 1903+ 可以直接打开 PowerShell,执行ssh root@${IP},如果提示 ssh 命令不存在,说明你的 Windows 10 该升级了。

Android 前往 https://sj.qq.com/myapp/detail.htm?apkName=com.sonelli.juicessh 下载 SSH 客户端,打开后点击右上角的闪电图标,然后输入root@${IP}

记得将上述命令中的${IP}替换为安装环境的 IP 地址

SSH 连接后所执行的命令都相当于真实在安装环境执行的命令,虽然你的电脑屏幕不会有任何变化。

硬盘分区

如果你需要 Linux + Windows 双系统,建议使用两个硬盘分别安装,本指南也不提供单硬盘安装的操作。

下列的操作会删除硬盘数据,请在安装前做好数据备份工作。

执行fdisk -l查看硬盘以及分区,确定要用于安装系统的硬盘路径,一般为/dev/sda/dev/nvme0n1,比如我这里是/dev/sda,注意不要选错,如果你有两块 SATA 硬盘,第一块装了 Windows,第二块就是/dev/sdb

检查硬盘

确定了硬盘路径后,开始给硬盘分区,执行fdisk ${diskPath}进入 fdisk 交互界面,把${diskPath}替换为硬盘路径。示例:fdisk /dev/sda

Fdisk

如果显示类似上面的界面,就可以进行下面的操作了。

接下来的每一步都至关重要,不要搞错了。

执行g新建一份 GPT 分区表

执行n新建分区,第一个分区是 ESP 分区,UEFI 引导必备的分区。

出现Partition number按回车,出现First sector按回车,出现Last sector输入+260M 并按回车,第一个分区创建完毕。

执行t更改第一个分区类型,要改为EFI System 类型分区。如果不更改分区类型,UEFI 将无法引导系统。

出现Partition type输入 1 并按回车,提示Changed type of partition 'Linux filesystem' to 'EFI System'.即为更改成功,注意后面一定要是EFI System

PS:给 ESP 分区分配 260M 空间是为了兼容不同硬盘,不同系统。当然也可以少分配一点,最好是按照 Windows 下的 ESP 分区大小来分配。对于某些早期或者有缺陷的 UEFI 实现,可能至少需要分配 512MB。

执行n新建分区,第二个新分区是系统分区,我们会把剩余的所有空间都分配给它。

出现Partition number按回车,出现First sector按回车,出现Last sector按回车,第二个分区创建完毕。

执行p打印分区表,对照下方截图,如果类似,则代表分区无误。

分区

如果确认无误,执行w保存分区表并退出。

PS:如果你用来装系统的硬盘空间比较大,或者是想把系统和个人数据存放在不同的分区,想多分几个区也可以,具体操作可以加入 QQ 群与我交流。

格式化并挂载分区

格式化 ESP 分区为 FAT32:mkfs.fat -F 32 ${partPath},把${partPath}替换为第一个分区的路径,示例:mkfs.fat -F 32 /dev/sda1

PS:如果你在格式化 ESP 分区的时候提示:WARNING: Not enough clusters for a 32 bit FAT!,请尝试使用mkfs.fat -s 2 -F 32 ${partPath}mkfs.fat -s 1 -F 32 ${partPath}命令来格式化 ESP 分区,否则可能会造成 UEFI 固件无法读取 ESP 分区的情况。

格式化系统分区为 ext4:mkfs.ext4 ${partPath},把${partPath}替换为第二个分区路径,示例:mkfs.ext4 /dev/sda2

如果你使用的是固态硬盘,想要发挥出极限性能,可以在系统分区尝试 XFS 文件系统:mkfs.xfs ${partPath},不过它可能需要手动维护。参考:https://wiki.archlinux.org/index.php/XFS

挂载系统分区:mount ${partPath} /mnt,把${partPath}替换为第二个分区路径,示例:mount /dev/sda2 /mnt

创建 ESP 分区挂载路径:mkdir /mnt/efi

挂载 ESP 分区:mount ${partPath} /mnt/efi,把${partPath}替换为第一个分区路径,示例:mount /dev/sda1 /mnt/efi

安装系统

确保当前系统时间正确:timedatectl set-ntp true

安装环境默认启用了所有的软件源,为了让安装速度更快一些,可以只使用国内的软件源。

执行curl -o /etc/pacman.d/mirrorlist "https://www.archlinux.org/mirrorlist/?country=CN&protocol=http"下载国内镜像源文件

执行nano /etc/pacman.d/mirrorlist使用 nano 文本编辑器编辑镜像源文件,把#Server = 前面的#全部删除即可,然后保存并退出。

PS:由于这个镜像源是按照字母排序的,推荐安装完系统后选择两三个个延迟较低速度较快的镜像源,并把它排在其他镜像源前面,阿里云华为云腾讯云这些云服务商也有 ArchLinux 的镜像,但是还没有被官方收录,大家也可以手动添加他们的镜像源使用。

执行pacstrap /mnt base base-devel linux linux-firmware amd-ucode intel-ucode bash-completion efibootmgr git grub nano networkmanager openssh pacman-contrib安装软件包到系统分区。

如果你使用了 XFS 文件系统,还需要安装xfsprogs

静静的等待安装完成

安装命令执行完成后执行genfstab -U /mnt >> /mnt/etc/fstab生成 fstab 文件

最后执行arch-chroot /mnt进入新安装的系统环境

设置交换空间(可选)

交换空间是硬盘上的一块区域,通俗的讲就是虚拟内存,跟 Windows 下的分页文件是一样的,当内存不够用的时候内核会把部分内存数据转移到硬盘的交换空间上,从而使需要更多内存的程序可以运行。

交换空间是可选的,如果你运行的程序需要 12G 的内存,而你只有 8G 的内存,那么你可以创建 4G 的交换空间使程序正常运行,如果你的物理内存足够程序使用,完全可以不需要交换空间。

由于交换空间是用硬盘作为存储介质,所以它无法达到像物理内存的速度,特别是在机械硬盘上,硬盘速度太慢,会使交换空间弊大于利。

可能有些人会告诉你系统的虚拟内存的大小需要是物理内存的两倍,无论是 Windows 还是 Linux,这种说法是完全错误的,交换空间的大小完全根据需求来确定。

我的建议:如果你拥有 8G 或更多的物理内存,可以先不着急创建交换空间,等物理内存不够用的时候,再创建交换空间也不迟。

交换空间创建步骤:

创建一个 4G 大小的交换空间文件(可以根据自己的需求更改大小):sudo fallocate -l 4G /swapfile

设置正确的权限防止漏洞:sudo chmod 600 /swapfile

格式化交换空间文件:sudo mkswap /swapfile

启用交换空间文件(如果你还在安装环境下,请不要启用):sudo swapon /swapfile

执行sudo nano /etc/fstab编辑 fstab 文件,在最下面添加一行/swapfile none swap defaults 0 0以便当系统启动时自动启用交换空间。

删除交换空间步骤:

关闭交换空间文件:sudo swapon /swapfile

删除交换空间文件:sudo rm -f /swapfile

编辑/etc/fstab删除上面添加的那一行

交换空间优化:

执行sudo nano /etc/sysctl.d/99-swappiness.conf创建并编辑交换空间优化策略文件,文件内容:vm.swappiness = 10,这个数值越小表示内核进行内存交换的频率越低,设置为 0 可禁用交换,一般推荐设置为 10,重启系统使其生效(如果你还在安装环境下不要重启)。

你或许也可以尝试一下 ZswapZRAM,两者皆在提供在内存中创建压缩交换空间,可以比一般交换空间带来更好的性能(以使用更多的 CPU 为代价)。

系统初始化设置

设置中国时区:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

系统时间同步到硬件时钟:hwclock --systohc

启用所需的语言环境:

执行nano /etc/locale.gen编辑语言生成文件,删除以下行前面的#,可以使用Page UpPage Down健来快速翻页下滑。

#en_US.UTF-8 UTF-8
#zh_CN.UTF-8 UTF-8
#zh_TW.UTF-8 UTF-8

然后保存退出,执行locale-gen生成语言环境。

执行echo ${hostname} > /etc/hostname 设置主机名,执行nano /etc/hosts编辑 Hosts 文件并添加以下行:

127.0.0.1 localhost ${hostname} ${hostname}.localdomain
::1 localhost ${hostname} ${hostname}.localdomain

注意把上方的${hostname}替换为自己的主机名,主机名建议使用小写字母组成。

执行passwd设置 root 用户密码,现在设置的密码和刚才设置的密码不一样,现在设置的是新系统的 root 密码,刚才设置的是安装环境的 root 密码。

执行useradd -m -G wheel -s /bin/bash ${username}创建一个普通用户以便日常使用

执行passwd ${username}设置新用户密码,密码可与 root 密码一致。

记得把${username}改为自己的用户名,用户名建议使用小写字母组成。

执行VISUAL=nano visudo编辑 sudo 权限文件,删除# %wheel ALL=(ALL) ALL行前面的#以便可以让新用户使用sudo命令获取 root 权限。

安装引导管理程序:

安装 GRUB:grub-install --removable --target=x86_64-efi --efi-directory=/efi,出现 Installation finished. No error reported. 字样表示安装成功。

生成 GRUB 配置文件:grub-mkconfig -o /boot/grub/grub.cfg

执行exit退出 chroot 环境

执行umount /mnt/efiumount /mnt卸载分区,执行顺序不能错。

执行reboot重启系统,如果没有意外,你应该成功启动至安装好的系统并看到以下界面,login前面显示的是你刚刚设置的主机名。输入刚刚创建的用户名和密码,登陆系统。

成功启动

PS:如果你采取了两块硬盘安装两个系统的做法,且电脑上已经存在 Windows,可能重启后并不会进入 Linux,解决方法请参考文章最后。

进阶设置

root 权限小贴士

sudo是用来临时获取 root 权限的命令,如果你执行的命令需要 root 权限,就在命令前面加上sudo,sudo 询问你密码的时候请输入当前用户密码,而不是 root 密码。

虽然su也可以用于获取 root 权限,但是它不安全,不到万不得已的时候千万不要使用su命令,如果你需要获取完整的 root 权限,可以使用sudo -i进入 root 用户环境。

root 权限虽好,但不能滥用,使用之前确保你执行的命令的确需要 root 权限才能正常工作,滥用 root 权限轻则会导致一些程序无法正常工作,重则会危及系统的安全。

执行ip link检查网卡是否存在

网卡如果存在,执行sudo systemctl enable --now NetworkManager.service启用网络管理器,注意大小写。

执行ip addr检查 IP 地址,对于有线网络应该已经自动使用 DHCP 获取 IP 地址了,对于无线网络或者是静态 IP,可以执行nmtui使用可交互界面进行配置,无线网络选择「Activate a connection」连接无线网络,静态 IP 选择「Edit a connection」。

如果你还想使用 ssh 进行操作,可以执行sudo systemctl start sshd.service来启动 SSH。

启用 NTP 同步时间服务:sudo systemctl enable systemd-timesyncd.service

启用每周自动清理不需要的 Pacman 软件包缓存:sudo systemctl enable paccache.timer

如果你使用的是固态硬盘且支持 TRIM 特性(一般都支持),建议启用定时执行 TRIM:sudo systemctl enable fstrim.timer

执行sudo nano /etc/pacman.conf编辑 Pacman 配置文件,删除以下行前面的#以启用 32 位系统库的支持。

#[multilib] 
#Include = /etc/pacman.d/mirrorlist

执行sudo pacman -Syy强制更新软件数据库

安装 CPU 调频守护程序(可选):

CPU 调频守护程序可以帮助我们更好的控制 CPU 的频率和功耗

安装:sudo pacman -S cpupower

启用:sudo systemctl enable cpupower.service

如果你不需要桌面环境和图形界面,那么你的安装到这里就可以结束了,你也可以看看下面的 AUR 介绍和推荐阅读。

安装显卡驱动、Vulkan 和硬件加速支持:

如果不知道自己该装那个,可以加入 QQ 群与我交流。

小山只实际测试过 AMD 和 Intel 的显卡驱动安装,Nvidia 显卡驱动安装尚未测试。

Vulkan 是跨平台图形接口,但并不是所有显卡都支持它,你可以前往 http://vulkan.gpuinfo.org/listreports.php?platform=linux 查询你的显卡是否支持 Vulkan。

AMD

显卡驱动(GCN 1 及以上架构):sudo pacman -S mesa lib32-mesa xf86-video-amdgpu libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau opencl-mesa lib32-opencl-mesa ocl-icd

显卡驱动(TeraScale 1 2 3 架构):sudo pacman -S mesa lib32-mesa xf86-video-ati libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau opencl-mesa lib32-opencl-mesa ocl-icd

Vulkan:sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader vulkan-radeon lib32-vulkan-radeon

andvlk 是由 AMD 开源的 AMD GPU Vulkan 实现,这个实现比 Mesa 的 RADV 性能可能会稍好一些,并且系统允许安装多个 Vulkan 实现并让软件自行选择,推荐游戏玩家安装。

Intel

显卡驱动:sudo pacman -S mesa lib32-mesa xf86-video-intel

硬件视频加速:如果你的 Intel CPU 架构是 Broadwell (6代) 或以上的安装intel-media-driver,反之则安装libva-intel-driver lib32-libva-intel-driver

OpenCL:如果你的 Intel CPU 架构是 Broadwell (6代) 或以上的安装intel-compute-runtime ocl-icd,反之则安装beignet ocl-icd,也可以选择不安装。

Vulkan:sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader vulkan-intel lib32-vulkan-intel

Nvidia

GeForce 630 及以上型号:sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils opencl-nvidia lib32-opencl-nvidia ocl-icd cuda

GeForce 620 及以下型号(开源驱动)(没有 Vulkan 支持):sudo pacman -S mesa lib32-mesa xf86-video-nouveau libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau

Nvidia 的开源驱动只能保证日常使用,玩游戏不推荐,如果想使用私有驱动,可以加入 QQ 群与我交流。

PS:如果是双显卡的笔记本,需要在运行软件时选择使用的显卡。具体参见:https://wiki.archlinux.org/index.php/PRIME

PPS:虚拟机需要根据虚拟化软件不同而安装不同的显卡驱动

安装桌面环境、字体和实用工具:

我选择使用 KDE Plasma 桌面环境,Plasma 是功能全面而且对新手友好的桌面环境,并且它在最近的更新中,性能提升了很多。

安装:sudo pacman -S sddm plasma gst-plugins-good noto-fonts-cjk noto-fonts-emoji konsole gtk2 gtk3 xdg-user-dirs packagekit-qt5

PS:如果询问选择,直接回车。

卸载 Plasma 附带的无用软件包:sudo pacman -Rns bluedevil kgamma5 plasma-browser-integration plasma-sdk plasma-thunderbolt plasma-vault plasma-workspace-wallpapers

软件包介绍

以下软件包根据自己的需求决定是否卸载

bluedevil: 用于管理蓝牙的系统设置界面

kgamma5: 用于调整显示器的伽玛设置

plasma-browser-integration: 用于 Plasma 和浏览器集成,支持 Chrome 和 Firefox,这个包推荐保留。

plasma-sdk: 对 Plasma 开发者有用的应用程序

plasma-thunderbolt: 用于管理 Thunderbolt(雷电)设备的设置界面

plasma-vault: 用于创建加密的保险库(需要额外的可选依赖)

plasma-workspace-wallpapers: Plasma 额外附带的壁纸

执行xdg-user-dirs-update创建 XDG 用户目录

执行sudo systemctl edit sddm.service编辑 SSDM 服务单元,文件内容:

[Service]
Environment="LANG=zh_CN.utf8"

如果是繁体中文用户,可以把zh_CN.utf8改为zh_TW.utf8

安装蓝牙支持(可选):

安装:sudo pacman -S bluedevil bluez bluez-utils pulseaudio-alsa pulseaudio-bluetooth

启用:sudo systemctl enable --now bluetooth.service


执行sudo systemctl enable --now sddm.service启动显示管理器(用于管理桌面环境),输入密码登陆桌面环境。

Plasma 桌面环境配置

点击屏幕左下角打开应用启动器,点击「System Settings」打开系统设置。

点击「Regional Setting」,点击系统设置界面右下角的「Add languages...」添加简体中文和繁体中文翻译,并把英文排到最后,简繁排第一和第二,然后点击右下角的「Apply」。点击左侧的「Formats」,选择「Regional」为「中国 - 简体中文 (zh_CN)」,或者选择你所在的区域,然后点击右下角的「Apply」。

按下Ctrl + Alt + Del,选择「Log Out」注销会话并重新登录使其生效。

PS:简繁的顺序取决于个人习惯,因为有些程序可能没有简体或繁体翻译,所以同时添加简繁可以在没有其中一种翻译的情况下使用另一种翻译,如果两个都没有再使用英文。

从应用启动器找到「Konsole」,这是个终端仿真器,以后执行命令就用它,也可以通过Ctrl + Alt + T快速打开。

字体优化:下载字体预设:mkdir -p ~/.config/fontconfig/conf.d && curl -o ~/.config/fontconfig/conf.d/70-noto-fonts.conf https://cdn.mivm.cn/www.mivm.cn/archives/archlinux-installation-guide-simple/noto-fonts.conf,这个字体预设是小山改自 Noto Font CJK 附带的预设,可以自动根据语言选择对应的 Noto Fonts CJK 字体,并且默认字体是 Noto 家族。

刷新字体缓存:fc-cache -f

安装输入法、浏览器和其他实用工具

安装:sudo pacman -S fcitx-im fcitx-libpinyin kcm-fcitx firefox firefox-i18n-zh-cn firefox-i18n-zh-tw dolphin ark kwrite gwenview

软件包介绍

fcitx-im: Fcitx 输入法框架(或许你喜欢 IBus?

fcitx-libpinyin = 基于 libpinyin 的拼音/双拼输入法,kcm-fcitx = 集成 Fcitx 输入法设置到 Plasma 的系统设置界面,这两个软件包可以根据自己的偏好进行选择,如果你不使用拼音的话,Fcitx 也内置了很多输入法可供选择(当然也有拼音。

更多基于 Fcitx 输入法参考:https://wiki.archlinux.org/index.php/Fcitx#Chinese

firefox firefox-i18n-zh-cn firefox-i18n-zh-tw: 火狐浏览器和简繁中文语言包,如果你更喜欢使用 Chromium / Chrome,可以安装chromium软件包。

PS:Chromium 是开源版的 Google Chrome,它们的区别:https://en.wikipedia.org/wiki/Chromium_(web_browser)#Differences_from_Google_Chrome。Google Chrome 需要使用 AUR 安装,具体方法见下方关于 AUR 的介绍。

dolphin = 文件管理器,ark = 压缩包管理器,kwrite = 文本编辑器,gwenview = 图片浏览器,这些软件包都属于 KDE 应用系列,可以根据自己的需要进行安装,或者用别的软件包替代。

更多 KDE 系列应用:https://kde.org/applications/

执行nano ~/.xprofile配置输入法所需环境变量,添加以下行:

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

输入法默认激活按键是Ctrl + 空格

输入法的设置可以在 「系统设置」→「区域设置」→「输入法」界面修改(前提是安装了kcm-fcitx),默认启用了 N 多个输入法,推荐只保留一个。

Plasma 设置优化

打开「系统设置」

选择「字体」,把「等宽字」的字体修改为 [Noto Sans Mono],其余字体修改为 [Sans Serif],点击右下角的「应用」。

选择「工作空间行为」,把「点击行为」修改为 [双击打开文件和文件夹],点击右下角的「应用」。这个看个人习惯,习惯 Windows 的推荐修改。

选择「应用程序」,把「默认程序」的浏览器修改为 [在下面的应用程序中],点击右下角的「应用」。否则打开网页时 Plasma 会率先解析网页,造成打开速度很慢。

选择「开机和关机」,点击一下右侧的 [微风] 主题,点击右下角的「应用」。选择右侧的「桌面会话」,把「登陆时」修改为 [以空会话启动],点击右下角的「应用」。

其余设置选项看个人需求决定是否开启,如果你不确定某个选项更改后是否会产生副作用,可以加入 QQ 群与小山交流。

重启系统开启 Linux 之旅

Discover 可以用于安装、更新系统软件包以及 Plasma 的插件(主要用于软件包更新提醒)(不包括 AUR 软件包)

KDE on ArchLinux

安装 AUR 软件包管理器

什么是 AUR?

AUR 是 Arch 用户软件仓库(Arch User Repository),里面的软件包由来自社区的用户进行维护,用户编写好软件包的构建脚本就可以方便的让其他用户进行安装。

AUR 的安装默认需要手动操作,并不能使用 pacman 在线安装,不过一些优秀的 AUR 包管理工具可以让你像使用 pacman 那样安装 AUR 包。

我推荐使用 yay 作为 AUR 包管理工具,因为它有着几乎和 pacman 一样的使用方法(参数),可以大幅度的降低学习成本。

不过我还是推荐大家学习怎么手动安装 AUR 软件包,以备不时需,下面安装 yay 就是一个 AUR 软件包正常的安装过程。

安装 yay 步骤:

克隆 yay 的 AUR 存储库:git clone https://aur.archlinux.org/yay.git yay

转到 yay 存储库目录:cd yay

构建软件包并安装:makepkg -is

清理工作:cd .. && rm -rf yay

然后就可以使用 yay 来管理系统软件包和 AUR 软件包了,如果官方软件仓库不存在对应的包,它会自动搜索 AUR 仓库。

比如安装 Google Chrome:yay -S google-chrome

需要注意的是不能使用 root 权限执行yay或其他跟 AUR 有关的命令,需要 root 权限时他们会自动请求。

AUR 软件包仓库:https://aur.archlinux.org/

建议阅读

我建议大家阅读下以下 Wiki 以方便更好的使用和管理 ArchLinux:

应用程序列表:https://wiki.archlinux.org/index.php/List_of_applications,你可以在这里按照用途找到大部分软件。

系统维护:https://wiki.archlinux.org/index.php/System_maintenance

systemctl 基本用法:https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage

pacman 软件包管理器:https://wiki.archlinux.org/index.php/Pacman,安装/卸载/更新软件全靠它。

AUR 存储库:https://wiki.archlinux.org/index.php/Arch_User_Repository

蓝牙:https://wiki.archlinux.org/index.php/Bluetooth

Synaptics 触摸板:https://wiki.archlinux.org/index.php/Touchpad_Synaptics,建议 Synaptics 触摸板的笔记本用户阅读。

Bash:https://wiki.archlinux.org/index.php/Bash,你输入的命令实际上是先传递到 Shell,由 Shell 传递给系统执行,而 Bash 是 Shell 的一种,也是系统安装后的默认 Shell,重点是命令自动补全和技巧。

腾讯 QQ:https://wiki.archlinux.org/index.php/Tencent_QQ,你可以加入 QQ 群向小山询问如何自己折腾安装 QQ。

中国大陆用户解决方案:https://wiki.archlinux.org/index.php/General_recommendations#中国大陆用户解决方案

建议阅读 Wiki 时选择英文,看不懂的可以使用浏览器翻译一下。

如果需要中文版本的 Wiki,建议在阅读之前看下页面上提示的最后翻译更新时间,如果时间超过 1 年或者半年,那么翻译可能已经过时,有些操作可能不适用于当前版本。

如果你有能力,可以把对你有帮助的 Wiki 翻译成中文,以帮助更多的用户。

关于双系统

如果你采取了将 Linux 和 Windows 分别安装在两块硬盘的做法,并且都是 UEFI 引导,那么你的双系统启动就是与生俱来的,只需要在电脑启动的时候选择不同的硬盘进行引导就可以了,类似引导 U 盘那样,也可以在 BIOS 里设置默认的引导项。

也可以向小山询问自动重启到 Windows 的命令


欢迎加入 QQ 群与小山交流,我以后也会推出更多关于 Linux 的文章。

微信公众号二维码

微信扫描二维码关注我们

小山

一个什么都不会但要装作很厉害的人

文章评论

  • 66666

    作者在吗??我,安装过程装不上 linux-firmware 镜像源里好像都没有,外国的慢的直接取消了求助!! :persevering:

    2020年03月30日
    • 小山

      我都写了安装之前先下载国内的镜像源了,有其他问题加群交流。

      2020年03月30日
  • ???

    太赞了,一次成功!! :biggrin:

    2020年03月27日
  • Lzzz

    感谢感谢。。终于装上了输入法

    2020年03月06日
  • LOGI

    🐂🍺就完事了

    2020年03月04日