前段时间我发过一个Manjaro发行版的安装记录,这个ArchLinux就是它的爸爸啦。 除去它对新人非常不友好的安装过程,它还是一个很棒的发行版。它也是我现在长期使用的发行版。 这篇文文记录下自己的安装过程,毕竟以后可能很久都不会重装系统了,会忘记,逃) 欢迎没有使用过的朋友尝试尝试~

注意事项

  • 桌面环境(DE)选择: Gnome.
  • 引导: Uefi.
  • 磁盘类型: GPT.
  • 若你电脑不是UEFI+GPT,请谨慎参考. 右转Arck Wiki
  • 系统安装过程请保持接线联网,DE安装完成前不使用Wifi.

screenfetch
screenfetch


系统安装

获取镜像

参考Arck Wiki

  • Arck Wiki 以后你会有很多机会跟它打交道,好好收藏.
  • Installation guide 安装指南. 安装过程中有什么不明白的可以查询.
  • General recommendations 安装后的推荐. 系统安装完成后可以参考这里完善你的个人系统.
  • List of applications 软件列表. 在这个软件分类里面你可以很轻松的找到想要的软件.

一. 动手安装

1. 把镜像刻录进U盘

  • Linux环境下可以在终端直接使用dd命令

    sudo dd if="" of=/dev/sd- bs=8M status=progress
    

    Windows环境下推荐使用rufus工具,当然你也可以使用UltraISO

2. 分区+格式化

我们使用fdisk这个工具

  • 列出当前分区情况

    fdisk -l
    
  • 给某分区格式化

    mkfs.ext4 /dev/sda1
    
  • 现在我们假设有以下分区

    路径格式化类型
    /dev/sda1fat32
    /dev/sda2btrfs
    /dev/sda3linux swap
    /dev/sda4xfs
  • 挂载分区

    mount /dev/sda4 /mnt
    
  • 挂载其他分区

    mkdir /mnt/boot
    mount /dev/sda2 /mnt/boot
    mkdir /mnt/boot/efi
    mount /dev/sda1 /mnt/boot/efi
    
  • 激活交换分区

    swapon /dev/sda3
    

3. 安装基本系统

  • 选择镜像源

    vim /etc/pacman.d/mirrorlist
    
  • vim界面下使用:/搜索,这里我们选择USTC的镜像源,在Vim打开mirrorlist后,输入以下

    :/ustc #回车
    
  • 跳转到ustc一行,输入yy复制,回到mirrorlist文件最开始,p粘贴. 然后退出

    :wq
    
  • 测试镜像源

    pacman -Sy
    
  • 速度应该还算不错,如果不好的话自己重新选择镜像源.

  • 安装基本系统

    pacstrap /mnt base base-devel
    

4. 配置基本系统

  • 生成Fstab

    genfstab -U /mnt >> /mnt/etc/fstab
    
  • 使用Chroot进入安装后的系统

    arch-chroot /mnt
    
  • 设置时区,这里使用上海时区

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
  • 使用hwclock生成/etc/adjtime

    hwclock --systohc
    
  • Locale 使用vim编辑以下文件

    /etc/locale.conf
    
  • 找到en_US.UTF-8把前面的#号去掉.

  • 找到zh_CN.UTF-8把前面的#号去掉.

  • 执行命令

    locale-gen
    
  • Hostname 设置本地域名

  • 把’YourDomainName’替换成你想修改的名字

    echo 'YourDomainName' >> /etc/hostname
    
  • 在/etc/hosts添加如下所示:

    127.0.0.1   localhost.localdomain           localhost
    ::1         localhost.localdomain           localhost
    127.0.1.1   'YourDomainName'.localdomain    'YourDomainName'
    
  • 网络设置Network configuration

    这个暂时略过

  • 设置root密码

    passwd
    

5. 安装引导程序Grub

  • 安装grub和efibootmgr

    pacman -S grub efibootmgr
    
  • 安装可选包

    pacman -S os-prober intel-ucode
    
  • 使用UEFI模式安装grub

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
    
  • 生成grub的配置文件

    grub-mkconfig -o /boot/grub/grub.cfg
    grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg
    

6. 重启系统

  • 退出chroot

    exit
    
  • 卸载分区

    umount -R /mnt
    
  • 重启

    reboot
    

二. 配置系统 General recommendations

  • 重启完后以root用户进入系统

1. 配置普通用户

  • 新增用户 ‘YourName’替换为你的用户名

    useradd -m -g users -G wheel -s /bin/bash 'YourName'
    
  • 为新增用户设置密码

    passwd 'YourName'
    
  • 让你的用户可以使用sudo提升权限

    chmod +w /etc/sudoers
    
  • 在/etc/sudoers找到

    root    ALL=(ALL)   ALL
    
  • 添加一行

    root    ALL=(ALL)   ALL
    'YourName'  ALL=(ALL)   ALL
    
  • 保存退出

2. 联网

  • 使用DHCP获取ip地址

    dhcpcd
    
  • 使用ip查看当前ip

    ip addr
    
  • 使用ping查看联网情况

    ping -c 114.114.114.114
    

三. 安装桌面环境

1. 安装xorgwayland

  • 安装xorg,期间选择好自己需要的驱动

    pacman -S xorg
    
  • 安装gnome桌面环境和GDM显示管理器

    pacman -S gnome
    
  • 设置GDM服务开机启动

    systemctl enable gdm
    
  • 设置网络管理器开机启动

    systemctl enable NetworkManager.service
    
  • 重启系统即可进入gnome

    reboot
    

四. 无线网卡设置 Wireless network configuration

1. 查看电脑网卡

  • 检查已加载的硬件

    lspci -k
    
    03:00.0 Network controller: Broadcom Limited BCM43142 802.11b/g/n (rev 01)
        Subsystem: Lite-On Communications Inc Device 6675
        Flags: bus master, fast devsel, latency 0, IRQ 19
        Memory at f7800000 (64-bit, non-prefetchable) [size=32K]
        Capabilities: <access denied>
        Kernel driver in use: wl
        Kernel modules: wl
    
  • 可见我的网卡是BCM43142,安装相应软件。

    sudo pacman -S linux-headers broadcom-wl-dkms
    
  • 重启电脑,Wifi成功启动。


附加设置

使用AUR(Arch User Repository)

1. 设置AUR

  • 编辑pacman.conf

    sudo vim /etc/pacman.conf
    
  • 在最后一行添加

    # Archlinuxcn USTC
    [archlinuxcn]
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
    
  • 更新源

    sudo pacman -Sy
    
  • 安装keyring

    sudo pacman -S archlinuxcn-keyring
    
  • 安装yaourt

    sudo pacman -S yaourt
    

2. 使用yaourt安装AUR里的软件

> 注意: yaourt不需要root权限.
  • 安装gnome拓展

    yaourt -S chrome-gnome-shell-git
    
  • 显示以下信息,关于编辑的一律选择n

    chrome-gnome-shell-git 9.r0.g35851c7-1  (2017-04-18 13:15)
    (Unsupported 中的包:潜在危险)
    ==> 编辑 PKGBUILD ? [Y/n] ("A" 忽略)
    ==> ----------------------------
    ==>
    
  • 直到遇到构建,选择y

    ==> 继续构建 chrome-gnome-shell-git ?[Y/n]
    ==> ----------------------------------
    ==>
    

常用软件

代理软件

  • Shadowsocks

    yaourt -S shadowsocks-qt5
    

中文输入法

  • 框架

    sudo pacman -S fcitx fcitx-im fcitx-configtool
    
  • 搜狗拼音

    yaourt -S fcitx-sogoupinyin
    
  • 配置fcitx

    • Xorg环境中,修改~/.xprofile
    • Wayland环境中,修改/etc/environment
    • 在文件末尾添加如下文本.

      export GTK_IM_MODULE=fcitx
      export QT_IM_MODULE=fcitx
      export XMODIFIERS=@im=fcitx
      
    • 保存退出,注销Gnome,重新登录后即可使用。

Gnome 常用软件

GUI软件

  • arch源(pacman -S):
    • 日志查看器 gnome-logs
    • 文本编辑器 gedit
    • Gnome高级设置 gnome-tweak-tools
    • 下载器 uget
    • 浏览器 firefox(firefox-i18n-zh-cn) chromium
    • IRC客户端 polari
    • FTP客户端 filezilla
    • 图像编辑处理 gimp
    • 视频播放器 mpv vlc
    • 邮件客户端 thunderbird(thunderbird-i18n-zh-cn)
  • AUR源(yaourt -S):
    • 浏览器 google-chrome

Gnome 拓展

代码编辑器

  • Vscode - bash yaourt -S visual-studio-code