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

来源:互联网 发布:手机股票决策软件 编辑:程序博客网 时间:2024/06/08 10:59

1.     写在前
++++++++++++++++++++++++++++++

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

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

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

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

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

§  Arch Linux

§  Arch之道

§  Arch 与其他发行版的比较

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.     安装前准备
++++++++++++++++++++++++++++++

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

§  CPU:i686 兼容

§  RAM:64 MB

§  存储: 500 MB

1.     获取 ArchISO
------------------------------

§  直接下载(163)

§  磁力链接

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

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

文件信息:

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

§  MD5: e6b72dee252d9b3c32d9b7d56ed93b51

§  SHA1: eb4c971c71b505b5c1be25f1710e6579987fda3b

可选软件:

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

§  Windows用户:Hash

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

§  光盘:请使用顺手的刻录软件进行刻录。

§  U盘:

# dd bs=4M if=</archlinux-2014.02.01-dual.iso/的/路径> of=/dev/sdX && sync

!!!该命令将清空U盘,并导致U盘不可用。
???保留原数据,并保持U盘可用(Arch Wiki)

§  通过网络启动(Arch Wiki)

§  从其他发行版进行安装(Arch Wiki)

§  在虚拟机内安装:

§  Virtualbox安装(Arch Wiki)

§  VMware安装

§  安装在U盘/移动硬盘上

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

1.     引导安装介质

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

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

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

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

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

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

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

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

§  设置键盘布局、语言、字体

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

§  有线连接:

# dhcpcd

§  无线连接:

# wifi-menu

§  ADSL 宽带连接:

1.     配置:

# pppoe-setup

2.     连接:

# # systemctl start adsl

§  更多(点击跳转):

§  其他连接方式(Arch Wiki)

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

0.     选择软件源

nano /etc/pacman.d/mirrorlist

0.     方向键选择软件源

1.     [Alt + 6] 复制 Server 行

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

3.     [Ctrl + U] 粘帖

4.     [Ctrl + O] 写入

5.     [Ctrl + X] 退出

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

1.     更新本地数据库

# pacman -Syy

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

0.     分区方案
------------------------------

§  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]

1.     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.     进行系统安装
++++++++++++++++++++++++++++++

0.     挂载新分区
------------------------------

§  BIOS + MBR:

0.     挂载 /

# mount /dev/sda1 /mnt

1.     挂载 /home

2.  # 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

1.     安装基础系统
------------------------------

# pacstrap -i /mnt base

2.     生成 fstab
------------------------------

0.     生成 fstab:

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

1.     检查 fstab 是否正确:

# nano /mnt/etc/fstab

参考检查项:

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

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

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

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

# arch-chroot /mnt /bin/bash

o    Local
------------------------------

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

# nano /etc/locale.gen

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

  
#zh_CN.UTF-8 UTF-8 

1.     更新设置:

# locale-gen

2.     设置默认语言

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

简体中文用户可执行:

# echo LANG=zh_CN.UTF-8  > /etc/locale.conf

3.     更多:
设置终端字体及键盘布局

o    时区
------------------------------

0.     查看时区:

§  时区:

# ls /usr/share/zoneinfo/

§  子时区:

# ls /usr/share/zoneinfo/<时区>/

1.     设置时区:

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

o    中国大陆用户可执行:

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

o    硬件时间
------------------------------

§  (推荐)使用UTC时间:

# hwclock --systohc --utc

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

# hwclock --systohc --localtime

§  更多:
NTPd自动校准时间(Arch Wiki)
让Windows使用UTC制

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

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

# echo <主机名> > /etc/hostname

o    网络
------------------------------
参阅 4/2。
更多:
开机自动连接

o    创建 ramdisk 环境
------------------------------

0.     (可选)配置

nano /etc/mkinitcpio.conf

1.     创建:

# mkinitcpio -p linux

o    为 root 设置密码
------------------------------
为安全考虑, root 密码不应留空。

# passwd

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

§  Grub

0.     安装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

1.     生成配置文件:

# grub-mkconfig -o /boot/grub/grub.cfg

2.     更多:

§  欲引导其他系统,如 Windows ,可执行:

§  # pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg

§  os-prober失效,及更多Grub配置(Arch Wiki)

§  其他引导器(Arch Wiki)

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

0.     退回安装环境

# exit

1.     卸载新分区

# umount -R /mnt

2.     重启

# reboot

3.     移除安装介质

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

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

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

更多:
用户管理

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

# passwd <用户名>

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

0.     安装 sudo:

# pacman -S sudo

1.     配置:

# EDITOR=nano visudo

反注释该行(删去 # ):

# %wheel ALL=(ALL) ALL

2.     将允许获取 root 权限的用户加入 wheel 用户组:

# gpasswd -a <用户名> wheel

3.     使用:
在需要 root 权限的命令前加上 sudo,并输入当前用户的密码

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

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

4.  $ sudo pacman -S  bash-completion
5.  $ echo complete -cf sudo >> ~/.bashrc

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

0.     安装 alsa-utils

# pacman -S alsa-utils

1.     配置:

# alsamixer

0.     方向键 选中 Master 和 PCM

1.     [M] 取消静音

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

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

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

0.     确定显卡型号:

$ lspci | grep VGA

对应驱动包:

§  Intel 显卡:xf86-video-intel

§  nVidia 显卡:

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

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

§  AMD/ATI 显卡:

§  开源驱动:xf86-video-ati

§  AMD Catalyst(Arch Wiki)

1.     安装驱动:

# pacman -S <驱动包>

1.     安装 X 窗口系统
------------------------------
X 窗口系统(X11/X)是诸多桌面环境的基础。

0.     安装 Xorg Server

# pacman -S xorg-server xorg-server-utils xorg-xinit

1.     添加3D支持

# pacman -S mesa

2.     添加触摸板支持

# pacman -S xf86-input-synaptics

3.     安装字体
(推荐)Dejavu和文泉驿-微米黑:

# pacman -S ttf-dejavu wqy-microhei

2.     更多:
字体配置(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为例)

0.     配置:

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

反注释对应行:

# exec gnome-session

2.     启动:

$ startx

§  显示管理器:(以GDM为例)

0.     从命令行启动:

# systemctl start gdm.service

1.     随系统启动:

# systemctl enable gdm.service

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

6.     安装输入法
++++++++++++++++++++++++++++++

§  fcitx:

0.     安装:

# pacman -S fcitx-im

1.     配置:

2.  export GTK_IM_MODULE=fcitx
3.  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)

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

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

0.     添加软件源:
将下列内容添加至 /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

1.     安装:

# pacman -Sy base-devel yaourt

1.     使用
------------------------------

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

$ yaourt <软件名>

§  更新所有包(包括来自官方源的包):

$ yaourt -Syua

§  搜索:

$ yaourt <关键字

来自:http://www.360doc.com/content/14/0228/18/1892865_356522010.shtml

0 0