一、安装前的准备

  1. 下载Arch Linux的系统镜像,官网下载速度一般较慢,可以通过国内的一些镜像源下载,比如:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2023.05.03/archlinux-2023.05.03-x86_64.iso

  2. 如果是在虚拟机内安装则直接使用iso文件挂载就行,如果是在物理机内安装,则还需要制作一个U盘启动器,制作方法可自行度娘(很简单,傻瓜式操作,唯一需要提前准备的就是一个8G的U盘)。

  3. 引导一般分为UEFI + BOIS,目前主流的为UEFI + GPT的模式。

二、开始安装系统

  1. 网络配置

    ip link                          #查看网卡状态
    rfkill unbock all 
    ip link set wlan0 up             #打开无线网卡wlan0
    iwctl station wlan0 scan         #扫描无线网络
    iwctl station wlan0 connect xxx  #xxx为wifi名字
    dhcpcd                           #DHCP获取动态IP(若虚拟机,直接执行此命令)
  2. 硬盘分区

    2.1 创建分区

    fdisk -l                         #查看硬盘状态
    fdisk /dev/sda                   #进入硬盘
    g                                #创建GPT分区表
    n                                #创建分区
    p                                #查看当前分区状态
    w                                #将更改写入硬盘

    分区建议:

    Tips:当使用BIOS启动时,需要预留一个分区给grub安装,否则会提示如下错误:

    # 执行命令:grub-install --target=i386-pc --recheck /dev/sda  会报以下错:
    # /usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
    # /usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
    # /usr/sbin/grub-setup: error: will not proceed with blocklists.
    
    parted /dev/sda unit s print        # 找到刚才预留的空间的标号
    parted /dev/sda set 1 bios_grub on  # 这里的1就是预留的放MBR的空间
    partprobe                           # 写入硬盘

    分区名

    分区大小

    分区用途

    sda1

    512MB

    grub

    sda2

    512MB

    boot

    sda3

    2GB

    swap

    sda4

    剩余

    主分区

    2.2 文件类型

    mkfs.ext4 /dev/sda4              #主分区文件类型
    mkfs.fat -F32 /dev/sda2          #引导分区文件类型
    mkswap /dev/sda3                 #交换分区文件类型

    2.3 分区挂载

    swapon /dev/sda3                 #打开swap
    mount /dev/sda4 /mnt             #挂载主分区
    mkdir /mnt/boot                 #创建引导分区目录
    mount /dev/sda2 /mnt/boot         #挂载引导分区
  3. 内核安装

    # 安装之前可以修改 /etc/pacman.d/mirrorlist添加国内镜像源
    Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
    
    # 刷新软件包缓存
    pacman -Syy
    
    # 安装系统
    pacstrap /mnt base linux linux-firmware base-devel networkmanager dhcpcd vim
  4. 生成分区表

    genfstab -U /mnt >> /mnt/etc/fstab 

三、完成系统配置

  1. 进入系统

    arch-chroot /mnt 
  2. 设置时间及硬件时间

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime         #设置时区
    hwclock --systohc                                               #设置硬件时间
  3. 本地化设置

    # 使用VIM打开/etc/locale.gen,将en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8取消注释
    locale-gen
    echo LANG=en_US.UTF-8 >> /etc/locale.conf
  4. 设置主机名

    echo hostname >> /etc/hostname
    
    # 使用VIM打开/etc/hosts,再最下面输入以下三行内容
    127.0.0.1	localhost
    ::1		localhost
    127.0.0.1	hostname.localdomain	hostname
  5. 设置root用户密码

    passwd
    
    # 根据提示输入密码,输入两次
  6. 安装ucode

    # 根据CPU安装
    # intel的CPU
    pacman -S intel-ucode
    # AMD的CPU
    pacman -S amd-ucode
  7. 安装启动引导

    # 屏幕选择时可以确定是BIOS还是UEFI启动
    # 也可以通过命令 ls /sys/firmware/efi/efivars 如果目录不存在,则是以BIOS启动
    # BIOS 
    pacman -S grub
    grub-install --target=i386-pc /dev/sda
    grub-mkconfig -o /boot/grub/grub.cfg
    
    # UEFI
    pacman -S grub efibootmgr
    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB 
    grub-mkconfig -o /boot/grub/grub.cfg
  8. 退出重启

    exit
    umount /mnt 
    reboot

四、系统优化

  1. 启动必要的后台服务

    systemctl start  NetworkManager
    systemctl enable NetworkManager
    systemctl start  dhcpcd
    systamctl enable dhcpcd
  2. 创建普通用户

    useradd -m -G wheel username    #将普通用户加入wheel组
    passwd username                 #给普通用户设置密码
    pacman -S sudo                  #安装sudo包
    
    # 使用VIM编辑/etc/sudoers,将%wheel ALL=(ALL)ALL行注释
    # 保存文件,赋予wheel组sudo权限
  3. 常用软件安装

    # 安装git
    pacman -S git
    
    # 安装yay
    git clone https://aur.archlinux.org/yay.git
    cd yay                                          # 需普通用户执行,且yay目录要赋权
    makepkg -si

五、DWM安装

  1. 安装显卡驱动

    # intel
    pacman -S xf86-video-intel
    
    # AMD
    pacman -S xf86-video-amdgpu
    
    # NVIDIA
    pacman -S nvidia
  2. 安装xorg桌面服务

    pacman -S xorg xorg-server xorg-xinit
  3. 下载dwm源码

    git clone https://git.suckless.org/dwm
  4. 修改配置文件config.mk

    X11INC = /usr/X11R6/include   ---修改为---> X11INC = /usr/include/X11
    X11LIB = /usr/X11R6/lib       ---修改为---> X11INC = /usr/include/X11
  5. 编译安装

    sudo make clean install
    
    # 每次编译安装都会根据config.def.h文件产生config.h文件
    # 即可以通过config.def.h文件配置DWM
    # 配置完后都需要重新编译安装
    rm -rf config.h && make clean install
  6. 配置startx,启动时自动运行dwm,并配置自动进入图形环境

    # vim编辑~/.xinitrc
    # 在文件内添加以下内容
    xrandr --output [监视器] --mode [分辨率]
    exec dwm
    
    # vim编辑~/.bash_profile
    # 在文件最后加上下列内容
    if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
        exec startx
    fi

六、ST安装

  1. 下载st源码

    git clone https://git.suckless.org/st
  2. 修改配置文件

    X11INC = /usr/X11R6/include   ---修改为---> X11INC = /usr/include/X11
    X11LIB = /usr/X11R6/lib       ---修改为---> X11INC = /usr/include/X11
  3. 编译安装

    sudo make clean install

七、其它配置

pacman -S dmenu       # 程序启动器
pacman -S ranger      # 文件管理器

# 复制默认的配置文件到家目录下
ranger --copy-config=all

# 切换到配置文件夹当中
cd ~/.config/ranger

# 修改rc.conf文件
# 将set preview_images false 改为true
# 将set preview_images_method w3m 中默认的w3m改为ueberzug
pacman -S ueberzug     # 安装预览图片

# 中文字体
# 字体目录:/usr/share/fonts
pacman -S ttf-fira-code noto-fonts-emoji wqy-microhei
pacman -S noto-fonts-cjk wqy-microhei wqy-microhei-lite wqy-bitmapfont
pacman -S wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
yay -S ttf-symbola nerd-fonts-fira-code

# 声音输出
pacman -S alsa-utils pulseaudio-alsa

# 电源管理器
pacman -S mate-power-manager

# 触摸板驱动
pacman -S xf86-input-libinput

# 壁纸
pacman -S feh
# vim编辑~/.xinitrc,添加一行自动设置壁纸:~/.fehbg &

# 中文输入法
pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-qt fcitx5-gtk
# vim编辑~/.bash_profile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export INPUT_METHOD=fcitx
export SDL_IM_MODULE=fcitx
# vim编辑~/.xinitrc,在当中的exec dwm前加上下列代码
fcitx5 -d &
pacman -S fcitx5-pinyin-zhwiki fcitx5-material-color fcitx5-nord

# 支持vim键位的pdf阅读器
pacman -S zathura

# 安装paru
pacman -S paru
# 用法
# paru刷新软件仓库缓存并更新整个系统;
# paru <package name>在AUR上检索package name相关的软件包,可以在检索结果中选择特定的软件包进行安装,这在我们只知道软件包的部分名称,或计划安装某一族软件包的时候特别好用;
# paru -S <package name>跳过检索过程,直接快进到安装软件;
# paru -R <package name>删除某个已经安装好的软件包;
# paru -Scc清空缓存、删除没有用的软件安装包。

paru -S microsoft-edge-stable                                                                    #安装Edge浏览器
paru -S ttf-wps-fonts wps-office-cn wps-office-mui-zh-cn wps-office-mime-cn ttf-ms-fonts cups    #安装WPS

# 合成管理器
pacman -S picom 
# 可以为窗口添加透明、淡入淡出的效果,"picom -b"表示后台运行,写入启动脚本,开机自动运行
# 配置文件:~/.config/picom/picom.conf

# 主题和图标
yay -S nordic=darker-them                 # 下载主题
pacman -S papirus-icon-theme              # 下载图标
pacman -S lxappearance                    # 设置gtk程序的主题和图标
pacman -S qt5ct                           # 设置qt程序的主题和图标,需在~/.xinitrc添加:export QT_QPA_PLATFORMTHEME=qt5ct
yay -S qt5-styleplugins                   # 将qt程序设置为gtk风格

# 状态栏

文章作者: Sleny
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 咸鱼说
Linux Linux
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝