Arch Linux 安装笔记

作者: 孤门寒雪 | 来源:发表于2019-04-07 00:38 被阅读5次

    作为少数的几大滚动发行版之一,Arch Linux 一直是很多人在使用的滚动更新的Linux发行版。本人在安装该发行版之后感觉需要留下一点笔记,以备不时之需,顺带分享出来。    

    1、下载与制作U盘启动盘、启动到Live镜像

    这一步略过不写,因为下载很简单,制作也就是一个rufus小工具或者一个DD命令的事,启动项目选择与关闭安全启动相信很多人都会。如若不然,敬请谷歌。

    2、给Live环境联网

    看到一个root@archiso开头的命令行界面表明进入了Live环境。我们先给该环境配置网络,因为 Arch Linux 安装之时的文件届时都散从互联网下载。

    如果你使用有线网卡且插好了网线,那么你应该输入以下命令以便获取IP地址:

    dhcpcd

    如果你使用无线网卡,那么首先输入以下命令搜索WiFi:

    wifi-menu

    连接WiFi之后再运行第一条命令配置IP地址。之后我们运行这个命令来查看IP地址:

    ip addr

    查看IP

    如果除了lo以外的设备获取到了IP地址,说明你的网络设置完成了。你可以随意ping一个网站试试网络是否正常。

    3、安装

    首先,输入以下命令检查分区状态(l ,不是大写的 I ):

    fdisk -l

    如果你的硬盘(一般是sda或者nvme0n1)存在一个EFI分区,且磁盘标签类型(Disklable type)为GPT,那么说明你的电脑使用EFI来进行启动与引导;如分区类型为DOS且没有EFI分区,那么你的电脑就在使用传统BIOS进行引导。

    如果你需要重新分区,请参考 Arch Linux 有关 fdisk 的文档(其实我们可以在 Windows 系统下就准备好一个空白的分区)。我这里直接格式化nvme0n1p5分区开始安装。

    mkfs.ext4 /dev/nvme0n1p5

    把刚刚格式化的分区作为主分区进行挂载:

    mount /dev/nvme0n1p5 /mnt

    挂载EFI分区到boot目录(仅EFI启动需要)

    mkdir /mnt/boot
    mount /dev/nvme0n1p1 /mnt/boot

    我们需要修改下镜像源,以选择最快的服务器。这里推荐清华大学的源。使用nano或者vim打开软件源配置文件:

    nano /etc/pacman.d/mirrorlist

    在文件开头加上一句:

    Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

    保存退出后,运行以下命令以刷新软件库信息:

    pacman -Syy

    开始安装基本包。其安装包下载速度取决于你的网络与软件源配置,等命令结束之后即可进行下一步:

    pacstrap /mnt base base-devel

    生成自动挂载分区的fstab文件(必须步骤),执行以下命令:

    genfstab -L /mnt >> /mnt/etc/fstab

    校验文件是否生成:

    cat /mnt/etc/fstab

    其内容一般包含你设置的 Linux 系统的所有的分区。

    然后,我们使用 arch-chroot 进入刚刚配置的新系统,以便进行一些初始化设置。

    arch-chroot /mnt

    设置时区并保存配置:

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    hwclock --systohc

    修改Root密码

    passwd root

    设置locale,在 /etc/locale.gen 取消 zh_CN.UTF-8 UTF-8 、zh_TW.UTF-8 UTF-8 、en_US.UTF-8 UTF-8 这三个选项的注释。保存好,退出,然后运行:

    locale-gen

    新建或者编辑 /etc/locale.conf 文件,输入 LANG=en_US.UTF-8 然后保存。这是为了TTY始终以英文显示(中文会显示成一个个方块或者方框)。

    新建一个 /etc/hostname 文件,用于保存主机名。在文件里面直接输入你想要的主机名即可。

    编辑 /etc/hosts 文件,设置localhost本地回环IP与你的主机IP(替换下面的hostname):

    127.0.0.1 localhost
    ::1 localhost
    127.0.1.1 hostname.localdomain hostname

    接下来需要安装一些软件以便启动到新系统。

    安装Intel-ucode(仅仅Intel平台需要)

    pacman -S intel-ucode

    安装启动管理器:

    pacman -S os-prober grub efibootmgr
    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
    grub-mkconfig -o /boot/grub/grub.cfg

    如果没有报错,那么引导安装完成。

    安装基础的一些软件包:

    pacman -S vim nano openssh wget curl dialog wpa_supplicant ntfs-3g networkmanager gvfs gvfs-mtp 

    安装完成之后输入 exit 退出 chroot 环境,然后重启电脑。

    四、配置图形化环境

    重启到新系统之后使用 root 登录,并参照文章开头的信息配置好网络。然后我们开始安装桌面与登录管理器。本人喜欢使用 KDE 桌面,所以操作如下:

    pacman -S xorg plasma kde-applications sddm sddm-kcm qt5-translations

    开启sddm登录管理器服务:

    sudo systemctl enable sddm.service

    如果你使用笔记本电脑,那么你可能还需要 haveged 这个软件包。安装之后开启服务:

    sudo systemctl enable haveged.service 

    浏览器可以使用 Firefox、Chromium或者Falkon 。接下来,我们需要启用 NetworkManager 服务以便让桌面环境管理网络(命令行界面的管理器服务是 netctl )。

    sudo systemctl disable netctl
    sudo systemctl enable NetworkManager

    绝大部分桌面默认不支持 root 账户登录,而且使用 root 账户进行日常操作也不安全,因此我们需要新建一个账户来使用图形界面。

    使用以下命令来创建一个名为username的用户(请自行替换username为你的用户名):

    useradd -m -G wheel username

    给新用户设置密码:

    passwd username

    你可以更改 sudo 设置,使得 wheel 组可以通过 sudo 命令临时调用 root 权限。

    重启,然后你应该可以登录桌面了。

    登录之后,打开终端,输入以下命令以生成在 home 目录的几个默认文件夹:

    sudo pacman -S xdg-user-dirs
    xdg-user-dirs-update --force

    安装字体与 Fcitx 输入框架:

    sudo pacman -S fcitx-sunpinyin kcm-fcitx  wqy-microhei fcitx-qt5 noto-fonts  noto-fonts-extra

    修改 /etc/profile 文件,在开头添加以下内容:

    exportXMODIFIERS="@im=fcitx"
    exportGTK_IM_MODULE="fcitx"
    exportQT_IM_MODULE="fcitx"

    打开系统设置,找到区域设置>语言,添加简体中文,保存。然后在格式区域里面选择“中国-简体中文(zh_CN)”,保存。最后,在字体设置那边选择“调整所有字体”,把字体设置为“文泉驿微米黑”。

    参考:
    1、https://www.viseator.com/2017/05/19/arch_setup/
    2、https://wiki.archlinux.org/index.php/Haveged
    3、https://wiki.archlinux.org/index.php/Kde

    推荐浏览:
    1、https://www.jianshu.com/p/7b187c515d77
    2、https://www.jianshu.com/p/80d0ec113c0a(这是我的旧文章,在 Arch Linux 上的实现方式可能不同)

    最后,来一张 neofetch 的截图:

    截图

    相关文章

      网友评论

        本文标题:Arch Linux 安装笔记

        本文链接:https://www.haomeiwen.com/subject/ugwdiqtx.html