Archlinux安装

检查环境

1.启动环境

\#ls /sys/firmware/efi/efivars

若该目录不存在,则 ArchISO 是以 BIOS/CSM 模式启动,否则是以 UEFI 模式启动。

2.配置 ArchISO

预设:

    键盘布局:US (美式键盘)
    locale:en_US.UTF-8(美式英语)
    网络连接:dhcpcd(有线连接)

配置:

键盘布局:

    # ls /usr/share/kbd/keymaps/**/*.map.gz    # 查看可用键盘布局
    # loadkeys <键盘布局>

终端字体:
“`
# ls /usr/share/kbd/consolefonts/ # 查看可用终端字体
# setfornt <终端字体>

    显示语言(不建议中文用户修改):
# nano /etc/locale.gen    # 反注释需要的 locale
# locale-gen
# export LANG=<语言>
    网络连接:
    ArchISO 在启动时会尝试连接网络,可通过命令
# ping baidu.com
    来查看连接是否已建立。若网络尚未连接,请遵从以下步骤。

        无线连接:
    # wifi-menu
        ADSL 宽带连接:
    # pppoe-setup    # 配置
    # systemctl start adsl    # 连接
        其他连接方式

    同步时间
# timedatectl set-ntp true
    pacman 软件仓库镜像服务器:
    选择地理位置最为接近的镜像服务器以获得更高的下载速度。
    pacman 优先使用位置靠前的镜像地址。将选定的镜像地址置于最前以便 pacman 使用。
    注意:该配置不仅会应用到安装环境,也会应用至新系统中。
# nano /etc/pacman.d/mirrorlist
    更新本地数据库:
# pacman -Syy
    查看中国大陆的镜像服务器:
# grep -A 1 'China' /etc/pacman.d/mirrorlist
    选择所有的中国大陆的镜像服务器:
# sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist

### 3.分区
---
在本节,用户须在 MBR 和 GPT 之间做出选择。通常建议在 UEFI 系统中使用 GPT,在 BIOS 系统中使用 MBR。注意部分 UEFI 系统不支持 MBR 引导,部分 BIOS 系统不支持 GPT 引导。

   分区方案
基本要求:

    至少一个分区(类型代码:8300)

特殊要求:

    BIOS + GPT + Grub:BIOS 引导分区(类型代码:ef02;大小 ≥ 1 MiB)

    UEFI:UEFI 系统分区(类型代码:ef00;大小 ≥ 256 MiB)

    系统休眠:交换分区(类型代码:8200;大小 ≥ 2×内存大小)

一般建议:

    若安装目标内存 ≤ 2GB,添加一个交换分区

    为 /home 分配一个分区

一个例子:

$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT    # 名称,文件系统,大小,挂载点
NAME    FSTYPE    SIZE    MOUNTPOINT
sda        120G
├─sda1    vfat    512M    /boot/EFI
├─sda2    ext4    36G    /
├─sda3    ext4    79.5G    home
└─sda4    swap    4G    [SWAP]

    分区
    确定目标磁盘及目标分区:
# lsblk
    分区用软件:

        通用:parted、cfdisk、sfdisk

        仅 GPT:cgdisk、sgdisk

    创建文件系统
    Arch Linux 默认支持的文件系统,参阅 Arch Wiki > 文件系统。
    若对文件系统毫无概念,这里推荐使用 ext4 文件系统。
    格式化工具:

   ``` $ ls -1 /usr/bin/ | grep -E 'mkfs|mkswap'
    mkfs.ext4*    # ext4 格式化工具
    mkfs.fat*    # fat 格式化工具
    mkswap*    # swap 格式化工具
为让 genfstab 能生成 fstab 时包含交换分区,须先激活交换分区

“`
# swapon /dev/<交换分区>

“`
一个例子:

    # mkfs.fat -F32 /dev/sda1    # 创建 FAT32 分区
    # mkfs.ext4 /dev/sda2    # 创建 ext4 分区
    # mkfs.ext4 /dev/sda3    # 创建 ext4 分区
    # mkswap /dev/sda4    # 创建交换分区
    # swapon /dev/sda4    # 激活交换分区

4.系统安装

/root/install.txt 是一份简略的安装指南,供安装时查阅。

    --- 挂载目标分区
    --- ---------------------------
    请注意挂载次序。
    挂载命令:
    # mount <设备> <挂载点>
一个例子:
    # mount /dev/sda2 /mnt    # 挂载根目录
    # mkdir /mnt/home    # 创建 /home 挂载点
    # mount /dev/sda3 /mnt/home    # 挂载 /home
    # mkdir -p /mnt/boot/EFI    # 创建 UEFI 挂载点
    # mount /dev/sda1 /mnt/boot/EFI    # 挂载 UEFI 分区
---
--- 安装基础系统
--- ---------------------------
    # pacstrap <根目录挂载点> base
---
--- 配置 fstab
--- ---------------------------

    自动生成 fstab:

    # genfstab -U <根目录挂载点> >> <根目录挂载点>/etc/fstab

    (重要)检查生成的 fstab 正确是否:

    # cat <根目录挂载点>/etc/fstab

    请勿多次执行 genfstab,编辑 fstab 修正错误。详见 Arch Wiki > Fstab

5.配置基础系统


进入新系统


切换根目录

# arch-chroot <根目录挂载点>

---
--- Locale(Arch Wiki)
--- ---------------------------
Locale 决定了软件使用的语言、书写习惯和字符集。

# nano /etc/locale.gen    # 反注释需要的 locale
# locale-gen    # 生成 locale
# echo LANG=<locale>  > /etc/locale.conf # 设置默认 locale

简体中文用户可执行:

# sed -i '/zh_CN.UTF-8/{s/#//}' /etc/locale.gen
# locale-gen
# echo 'LANG=zh_CN.UTF-8'  > /etc/locale.conf

---
--- 键盘布局与终端字体
--- ---------------------------
见上文

---
--- 时区
--- ---------------------------

# ln -s /usr/share/zoneinfo/$(tzselect) /etc/localtime

中国大陆用户可执行:

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

---
--- 硬件时间设置
--- ---------------------------

# hwclock --systohc

默认为 UTC 时间,如需设置为本地时间,请执行:

# hwclock --systohc --localtime

注意:使用本地时间可能会引起某些不可修复的bug。

---
--- 主机名
--- ---------------------------

# echo <主机名> > /etc/hostname
# nano /etc/hosts    # 将主机名填入

完成后看起来像这样:

# cat /etc/hostname
<主机名>
# cat /etc/hosts
127.0.0.1    localhost.localdomain    localhost
::1        localhost.localdomain    localhost
127.0.1.1    <主机名>.localdomain    <主机名>

快速填入:

# HOSTNAME='<主机名>';
# echo $HOSTNAME > /etc/hostname;
# echo "127.0.1.1\t$HOSTNAME.localdomain\t$HOSTNAME" >> /etc/hosts

---
--- 网络
--- ---------------------------

    有线连接:

    # systemctl start dhcpcd    # 连接
    # # systemctl enable dhcpcd 以自动连接

    无线连接:

    # pacman -S iw wpa_supplicant dialog
    # wifi-menu    # 连接

    ADSL 宽带连接:

    # pacman -S rp-pppoe
    # pppoe-setup    # 配置
    # systemctl start adsl    # 连接
    # # systemctl enable adsl 以自动连接

    其他

---
--- Initramfs
--- ---------------------------
默认已创建;若需特别配置,参阅 Arch Wiki > Mkinitcpio

---
--- 为 root 用户设置密码
--- ---------------------------

# passwd

---
--- 安装引导器
--- ---------------------------

    GRUB

        BIOS:

        # pacman -S grub os-prober
        # grub-install --target=i386-pc /dev/<目标磁盘>
        # grub-mkconfig -o /boot/grub/grub.cfg

        UEFI:

        # pacman -S dosfstools grub efibootmgr
        # grub-install --target=x86_64-efi --efi-directory=<EFI 分区挂载点> --bootloader-id=grub
        # grub-mkconfig -o /boot/grub/grub.cfg

    其他引导器

+++
+++ 卸载分区并重启
+++ +++++++++++++++++++++++++++

# exit # 退回安装环境
# umount -R < / 挂载点> # 卸载新分区
# reboot # 重启
# # 记得移除安装介质

+++
+++ 用户管理
+++ +++++++++++++++++++++++++++
除非有明确的需求且明白相关风险,建议日常使用中不使用 root 用户,也不建议将任何用户加入 root 用户组。

添加用户使用 useradd 命令。具体用法请查看 man 手册或 help 消息。

一个例子:

# useradd -m -g users -s /usr/bin/bash <用户名>
# # 该命令创建一个名为 <用户名> 的用户,指定登陆 shell 为 bash,所属主用户组 users,用户文件夹位于 /home/<用户名>。

# passwd <用户名> # 设置密码

推荐阅读:

Arch Wiki > sudo

+++
+++ 声音管理 Arch Wiki
+++ +++++++++++++++++++++++++++
许多桌面环境亦提供了声音控制功能。若跳过本节,可稍后进行设置。
Arch Linux默认开启了声音支持,默认静音。用户可通过 alsamixer(所属包:alsa-utils) 取消静音:

方向键 选中 Master 和 PCM

[M] 取消静音

+++
+++ 配置图形界面
+++ +++++++++++++++++++++++++++

---
--- 安装显卡驱动
--- ---------------------------

# lspci | grep VGA    # 确定显卡型号
# pacman -S <驱动包>
#
# # 官方仓库提供的驱动包:
# # +----------------------+--------------------+--------------+
# # |                      |        开源        |     私有     |
# # +----------------------+--------------------+--------------+
# # |         通用         |   xf86-video-vesa  |              |
# # +----------------------+--------------------+--------------+
# # |         Intel        |  xf86-video-intel  |              |
# # +--------+-------------+--------------------+--------------+
# # |        | GeForce 9+  |                    |    nvidia    |
# # +        +-------------+                    +--------------+
# # | nVidia | GeForce 8/9 | xf86-video-nouveau | nvidia-340xx |
# # +        +-------------+                    +--------------+
# # |        | GeForce 6/7 |                    | nvidia-304xx |
# # +--------+-------------+--------------------+--------------+
# # |        AMD/ATI       |   xf86-video-ati   |              |
# # +----------------------+--------------------+--------------+

若需安装 AMD Catalyst,请参阅 Arch Wiki > AMD Catalyst

---
--- 中文字体
--- ---------------------------

# pacman -S adobe-source-han-sans-cn-fonts    # 可选,思源黑体

---
--- 安装桌面环境
--- ---------------------------

# pacman -S <桌面环境>

官方仓库提供的桌面环境有

    Cinnamon: cinnamon

    Enlightenment: enlightenment

    GNOME: gnome gnome-extra

    KDE: plasma kde-applications kde-l10n-zh_cn

    LXDE: lxde-gtk3

    Xfce: xfce4 xfce4-goodies

    其他桌面环境

    窗口管理器

---
--- 配置以启动桌面环境
--- ---------------------------
启动方式主要有两种:

    startx

    显示管理器

+++
+++ 安装中文输入法
+++ +++++++++++++++++++++++++++

fcitx:

    安装 fcitx:

    # pacman -S fcitx-im fcitx-configtool

    配置:

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

        KDM、GDM、LightDM 等显示管理器的用户,向 ~/.xprofile添加以上命令。

        startx 与 slim 的用户,向 ~/.xinitrc,在 exec 语句前添加以上命令。

    在 GNOME 上使用 fcitx 须禁用 iBus:

    $ gsettings set org.gnome.settings-daemon.plugins.keyboard active false

    添加输入法:

    $ fcitx-configtool

安装其他输入法引擎:

# pacman -S <输入法引擎>

官方仓库提供的 fcitx 输入法引擎:

$ pacman -Ssq fcitx pinyin    # 拼音
fcitx-cloudpinyin
fcitx-googlepinyin
fcitx-libpinyin
fcitx-sunpinyin
$ pacman -Ssq fcitx zhengma    # 五笔、郑码、仓颉
fcitx-table-extra

iBus
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值