Arch Linux 安装指南(ArchISO 2014.02.01 适用)

2014-02-28   readeee
  1. 写在前
    ++++++++++++++++++++++++++++++

    • 本指南编译自Arch Wiki 新手指南,适用于 ArchISO 2014.02.01。

    • 若遭遇安装问题,请在本版发帖提问。

    • 如发现本指南有误,或有意完善本指南,望不吝跟帖指出。

  2. 安装前需要了解的
    ++++++++++++++++++++++++++++++

    1. 关于 Arch Linux(点击跳转)
      ------------------------------

    2. pacman
      ------------------------------
      软件包管理器是Linux 发行版的重要组成部分。 pacman 是 Arch Linux 的包管理器,用于管理(安装/卸载)系统上的软件。用户时常需要与之打交道。因此,非常有必要掌握并熟悉 pacman 的用法。

      • 安装:

        # pacman -S <软件包名> ...

        ???软件名不等于软件包名。如果不确定一个软件的软件包名,请搜索。

      • 搜索:

        $ pacman -Ss <关键字> ...
      • 卸载:

        # pacman -R <软件包名> ...
      • 系统更新:

         # pacman -Syu
      • 高级用法(点击跳转)

    3. 软件仓库与软件源
      ------------------------------

      • 软件仓库是对软件包分类的结果。软件仓库在/etc/pacman.conf里指定。

      • 软件源是存储受信任用户上传的软件包的服务器,也是 pacman 获取软件包的唯一途径。软件源在/etc/pacman.d/mirrorlist里指定。

  3. 安装前准备
    ++++++++++++++++++++++++++++++

    1. 检查配置需求
      ------------------------------
      最低配置需求:

      • CPU:i686 兼容

      • RAM:64 MB

      • 存储: 500 MB

    2. 获取 ArchISO
      ------------------------------

      磁力链接下载,Linux用户请使用Transmission;Windows用户请使用μTorrent。)

    3. 校验文件
      ------------------------------
      进行文件校验以确保文件完整。

      文件信息:

      • 文件名:archlinux-2014.02.01-dual.iso

      • MD5: e6b72dee252d9b3c32d9b7d56ed93b51

      • SHA1: eb4c971c71b505b5c1be25f1710e6579987fda3b

      可选软件:

      • Linux用户:md5sum(用于MD5校验);sha1sum(用于SHA1校验)

      • Windows用户:Hash

    4. 准备安装介质
      ------------------------------

    5. 进入安装环境
      ------------------------------

      1. 引导安装介质

        • 进入BIOS进行修改引导顺序,将安装介质调至第一引导顺序,保存设置并重启。进入BIOS的方式已知的有:开机时按下[Delete]、[F1]、[F2]、[F11]或[F12]键。

        • 使用引导菜单引导安装介质。引导菜单调出方式已知的有:开机时按下[Esc]、[F8]、[F9]键或[F12]键。

      2. 出现引导界面,选择 Boot Arch Linux 并回车。

    6. 检查是否开启UEFI模式
      ------------------------------
      !!!主板是否支持UEFI以及UEFI模式是否开启会影响安装方式。

      # mount -t efivarfs efivarfs /sys/firmware/efi/efivars              #  若已挂载则无视
      # efivar -l

      若Arch Linux以UEFI模式启动, efivar 会正确地列出UEFI变量

  4. 配置安装环境
    ++++++++++++++++++++++++++++++
    本小节的设置仅对当前安装环境起效。

    1. 设置键盘布局、语言、字体
      ------------------------------
      因中文在tty中无法正确显示,故不建议进行设置。
      更多(点击跳转):

    2. 建立网络连接
      ------------------------------
      因系统安装时需下载软件包,故网络连接是必要的。

      • 有线连接:

        # dhcpcd
      • 无线连接:

        # wifi-menu
      • ADSL 宽带连接:

        1. 配置:

          # pppoe-setup
        2. 连接:

          # # systemctl start adsl
      • 更多(点击跳转):

    3. 为 pacman 选择软件源
      ------------------------------

      1. 选择软件源

        nano /etc/pacman.d/mirrorlist
        1. 方向键选择软件源

        2. [Alt + 6] 复制 Server 行

        3. [Page Up]将光标移至第一行

        4. [Ctrl + U] 粘帖

        5. [Ctrl + O] 写入

        6. [Ctrl + X] 退出

        !!!该配置将应用至新系统中。

      2. 更新本地数据库

        # pacman -Syy
  5. 分区
    ++++++++++++++++++++++++++++++
    用户通过分区来决定如何使用磁盘。分区的结构布局由分区表决定。可选的分区表类型有MBRGPT
    UEFI系统仅能使用GPT,BIOS系统可任选其一。以下以一块120GiB的空磁盘为例。

    1. 分区方案
      ------------------------------

      • BIOS + MBR:

        $ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT
        NAME   FSTYPE   SIZE MOUNTPOINT
        sda           120G 
        ├─sda1 ext4    36G /
        ├─sda2 ext4    80G /home
        └─sda3 swap     4G [SWAP]
      • UEFI:
        UEFI要求有一个UEFI分区,文件系统为FAT,建议分配空间1GiB。

        $ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT
        NAME   FSTYPE   SIZE MOUNTPOINT
        sda           120G 
        ├─sda1 vfat    1G /boot/EFI
        ├─sda2 ext4    36G /
        ├─sda3 ext4    79G /home
        └─sda4 swap     4G [SWAP]

      swap分区大小建议等于或两倍于内存。

    2. 分区
      ------------------------------
      ???用于分区的软件,建议新手使用 Gparted
      !!!重新规划现有分区,建议使用GParted。
      !!!执行分区操作前,请使用 lsblk 检查所有磁盘,以免出错。

      • MBR 分区:

        # cfdisk /dev/sda
      • GPT 分区:

        # cgdisk /dev/sda
    3. 创建文件系统
      ------------------------------

      • BIOS + MBR:

        • 创建 ext4 分区:

          # mkfs.ext4 /dev/sda1
          # mkfs.ext4 /dev/sda2
        • 创建并激活 swap 分区:

          # mkswap /dev/sda3
          # swapon /dev/sda3
      • UEFI:

        • 创建 vFAT 分区:

          # mkfs.vfat -F32 /dev/sda1
        • 创建 ext4 分区:

          # mkfs.ext4 /dev/sda2
          # mkfs.ext4 /dev/sda3
        • 创建并激活 swap 分区:

          # mkswap /dev/sda4
          # swapon /dev/sda4
  6. 进行系统安装
    ++++++++++++++++++++++++++++++

    1. 挂载新分区
      ------------------------------

      • BIOS + MBR:

        1. 挂载 /

          # mount /dev/sda1 /mnt
        2. 挂载 /home

          # mkdir /mnt/home
          # mount /dev/sda2 /mnt/home
      • UEFI:

        • 挂载 /:

          # mount /dev/sda2 /mnt
        • 挂载 /home:

          # mkdir /mnt/home
          # mount /dev/sda3 /mnt/home
        • 挂载UEFI分区:

          # mkdir -p /mnt/boot/EFI
          # mount /dev/sda1 /mnt/boot/EFI
    2. 安装基础系统
      ------------------------------

      # pacstrap -i /mnt base
    3. 生成 fstab
      ------------------------------

      1. 生成 fstab:

        # genfstab -U -p /mnt >> /mnt/etc/fstab
      2. 检查 fstab 是否正确:

        # nano /mnt/etc/fstab

        参考检查项:

        • 对于每一行的最后一部分 <pass> , / 分区应该为 1,其他分区为2

        • btrfs 分区(无论是否为 / 分区)及 swap 分区的应该为 0

        若发现错误,直接对fstab进行修正,勿再次执行 genfstab,。

  7. 配置基础系统
    ++++++++++++++++++++++++++++++
    进入新系统
    ------------------------------

    # arch-chroot /mnt /bin/bash
    • Local
      ------------------------------

      1. 编辑/etc/locale.gen,移除需要的行前的 #:

        # nano /etc/locale.gen

        简体中文用户,可移除下列行前的 # :

          
        #zh_CN.UTF-8 UTF-8 
      2. 更新设置:

        # locale-gen
      3. 设置默认语言

        # echo LANG=<语言>  > /etc/locale.conf

        简体中文用户可执行:

        # echo LANG=zh_CN.UTF-8  > /etc/locale.conf
      4. 更多:
        设置终端字体及键盘布局

    • 时区
      ------------------------------

      1. 查看时区:

        • 时区:

          # ls /usr/share/zoneinfo/
        • 子时区:

          # ls /usr/share/zoneinfo/<时区>/
      2. 设置时区:

        # ln -s /usr/share/zoneinfo/<时区>/<子时区> /etc/localtime

      中国大陆用户可执行:

      # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    • 硬件时间
      ------------------------------

    • (可选)内核模块
      ------------------------------
      更多:
      配置内核模块(Arch Wiki)

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

      # echo <主机名> > /etc/hostname
    • 网络
      ------------------------------
      参阅 4/2。
      更多:
      开机自动连接

    • 创建 ramdisk 环境
      ------------------------------

      1. (可选)配置

        nano /etc/mkinitcpio.conf
      2. 创建:

        # mkinitcpio -p linux
    • 为 root 设置密码
      ------------------------------
      为安全考虑, root 密码不应留空。

      # passwd
    • 安装引导器
      ------------------------------

      • Grub

        1. 安装Grub:

          • BIOS + MBR:

            # pacman -S grub
            # grub-install --target=i386-pc --recheck /dev/sda
          • UEFI:

            # mount -t efivarfs efivarfs /sys/firmware/efi/efivars              # 若已挂载则无视
            # pacman -S grub efibootmgr
            # grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=arch_grub --recheck
        2. 生成配置文件:

          # grub-mkconfig -o /boot/grub/grub.cfg
        3. 更多:

      • 其他引导器(Arch Wiki)

  8. 退出安装环境
    ++++++++++++++++++++++++++++++

    1. 退回安装环境

      # exit
    2. 卸载新分区

      # umount -R /mnt
    3. 重启

      # reboot
    4. 移除安装介质

  9. 用户管理
    ++++++++++++++++++++++++++++++
    Linux是个多用户系统,通过用户/用户组机制可以控制不同人对机器的访问权限。

    1. (建议)添加用户
      ------------------------------
      添加一个典型的桌面用户:

      useradd -m -g users -G wheel -s /bin/bash <用户名>

      更多:
      用户管理

    2. 设置密码
      ------------------------------
      设置登录密码:

      # passwd <用户名>
    3. 配置 sudo
      ------------------------------
      一些操作,如系统更新,需要 root 权限。这种情况下,普通用户可使用 sudo 临时获得 root 权限。

      1. 安装 sudo:

        # pacman -S sudo
      2. 配置:

        # EDITOR=nano visudo

        反注释该行(删去 # ):

        # %wheel ALL=(ALL) ALL
      3. 将允许获取 root 权限的用户加入 wheel 用户组:

        # gpasswd -a <用户名> wheel
      4. 使用:
        在需要 root 权限的命令前加上 sudo,并输入当前用户的密码

        $ sudo <命令>
        [sudo] password for <用户>: 

      <<< TIP >>>  使用 sudo 时,在输入 <命令> 部分 Tab 补全会失效。如需启用 sudo 的 Tab 补全,执行:

      $ sudo pacman -S  bash-completion
      $ echo complete -cf sudo >> ~/.bashrc
  10. 声音管理
    ++++++++++++++++++++++++++++++
    !!!某些桌面环境亦提供了声音控制功能。若此时跳过本节,亦可稍后进行设置。
    Arch Linux默认开启了声音支持,默认静音。用户可通过下列命令取消静音:

    1. 安装 alsa-utils

      # pacman -S alsa-utils
    2. 配置:

      # alsamixer
      1. 方向键 选中 Master 和 PCM

      2. [M] 取消静音

    更多:
    无法开启声音,及更多信息(Arch Wiki)

  11. 配置图形用户界面
    ++++++++++++++++++++++++++++++

    1. 安装显卡驱动
      ------------------------------

      1. 确定显卡型号:

        $ lspci | grep VGA

        对应驱动包:

        • Intel 显卡:xf86-video-intel

        • nVidia 显卡:

          • GeForce 7 以上:xf86-video-nouveau;nvidia

          • GeForce 6/7:xf86-video-nouveau;nvidia-304xx

        • AMD/ATI 显卡:

      2. 安装驱动:

        # pacman -S <驱动包>
    2. 安装 X 窗口系统
      ------------------------------
      X 窗口系统(X11/X)是诸多桌面环境的基础。

      1. 安装 Xorg Server

        # pacman -S xorg-server xorg-server-utils xorg-xinit
      2. 添加3D支持

        # pacman -S mesa
      3. 添加触摸板支持

        # pacman -S xf86-input-synaptics
      4. 安装字体
        (推荐)Dejavu和文泉驿-微米黑:

        # pacman -S ttf-dejavu wqy-microhei

      更多:
      字体配置(Arch Wiki)

    3. 安装桌面环境
      ------------------------------
      Arch Linux 有许多桌面环境可供选择:

      • Cinnamon:GNOME 3的分支,提供了类似GNOME 2,但独特的用户体验。

        # pacman -S cinnamon
      • Enlightenment:提供了高效且美观的窗口管理器。拥有美观界面的同时依然能够在旧机器上流畅运行。

        # pacman -S enlightenment17
      • GNOME:传统的桌面环境,提供了许多方便的功能,外观上较接近MacOS X。

        # pacman -S gnome

        安装附加功能:

        # pacman -S gnome-extra
      • KDE:拥有漂亮的界面,外观上较接近Windows。有着较高的可定制性,由非常多的独立软件组成。提供了如此多功能的同时不免显得臃肿。

        # pacman -S kde

        最简安装(仅安装基础模块):

        # pacman -S kdebase

        安装简体中文语言包:

        # pacman -S kde-l10n-zh_cn
      • LXDE:轻量级桌面环境,消耗较少资源(CPU、内存),也同时较省电。

        # pacman -S lxde
      • Xfce:又一个轻量级桌面环境,注重模块化和复用性。

        # pacman -S xfce4

        <<< TIP >>>  安装附加功能:

        # pacman -S xfce4-goodies
      • 其他桌面环境(Arch Wiki)

      • 更加轻量级的窗口管理器(Arch Wiki)

    4. 启动桌面环境
      ------------------------------
      启动方式有两种:从命令行以 startx 启动;使用显示管理器(Display Manager)。

      • startx:(以GNOME为例)

        1. 配置:

          $ cp /etc/skel/.xinitrc ~
          $ nano ~/.xinitrc

          反注释对应行:

          # exec gnome-session
        2. 启动:

          $ startx
      • 显示管理器:(以GDM为例)

        1. 从命令行启动:

          # systemctl start gdm.service
        2. 随系统启动:

          # systemctl enable gdm.service

      更多显示管理器及其配置(Arch Wiki)

    5. 安装输入法
      ++++++++++++++++++++++++++++++

      • fcitx:

        1. 安装:

          # pacman -S fcitx-im
        2. 配置:

          export GTK_IM_MODULE=fcitx
          export QT_IM_MODULE=fcitx
          export XMODIFIERS="@im=fcitx"
          • KDM、GDM、LightDM 等显示管理器的用户,向 ~/.xprofile添加以上内容。

          • 使用 startx 或 slim 的用户,向 ~/.xinitrc 添加以上内容。

          为在GNOME上使用fcitx,需禁用iBus:

          $ gsettings set org.gnome.settings-daemon.plugins.keyboard active false
      • 安装iBus(Arch Wiki)

    6. Arch 用户软件仓库(AUR)
      ++++++++++++++++++++++++++++++
      Arch Linux预设几个软件仓库中可能没有用户需要的软件包。遇到这种情况时,可上AUR检 索。AUR是是为用户而建、由用户主导的Arch软件仓库。AUR中的软件包以软件包生成脚本(PKGBUILD)的形式提供,用户自己通过 makepkg生成包,再由pacman安装。创建AUR的初衷是方便用户维护和分享新软件包,并由官方定期从中挑选软件包进入[community]仓 库。
      Yaourt是由社区编写的脚本,方便用户从AUR上获取需要的软件。以下介绍Yaourt的安装和使用。

      1. 安装
        ------------------------------
        Yaourt并不在官方软件源中,除从AUR中安装,还可通过第三方软件源进行安装:

        1. 添加软件源:
          将下列内容添加至 /etc/pacman.conf

          • 源1:

            [archlinuxfr]
            SigLevel = Never
            Server = http://repo.archlinux.fr/$arch
          • 源2(Arch Linux CN 友情提供 :) ):

            [archlinuxcn]
            SigLevel = Never
            Server = http://repo.archlinuxcn.org/$arch
        2. 安装:

          # pacman -Sy base-devel yaourt
      2. 使用
        ------------------------------

        • Yaourt 可以安装来自官方源的软件:

          $ yaourt <软件名>
        • 更新所有包(包括来自官方源的包):

          $ yaourt -Syua
        • 搜索:

          $ yaourt <关键字

    猜你喜欢
    发表评论 评论公约
    喜欢该文的人也喜欢 更多