请选择搜索范围
写在前++++++++++++++++++++++++++++++
本指南编译自Arch Wiki 新手指南,适用于 ArchISO 2014.02.01。
若遭遇安装问题,请在本版发帖提问。
如发现本指南有误,或有意完善本指南,望不吝跟帖指出。
安装前需要了解的++++++++++++++++++++++++++++++
关于 Arch Linux(点击跳转)------------------------------
Arch Linux
Arch之道
Arch 与其他发行版的比较
pacman------------------------------软件包管理器是Linux 发行版的重要组成部分。 pacman 是 Arch Linux 的包管理器,用于管理(安装/卸载)系统上的软件。用户时常需要与之打交道。因此,非常有必要掌握并熟悉 pacman 的用法。
安装:
# pacman -S <软件包名> ...
???软件名不等于软件包名。如果不确定一个软件的软件包名,请搜索。
搜索:
$ pacman -Ss <关键字> ...
卸载:
# pacman -R <软件包名> ...
系统更新:
# pacman -Syu
高级用法(点击跳转)
软件仓库与软件源------------------------------
软件仓库是对软件包分类的结果。软件仓库在/etc/pacman.conf里指定。
软件源是存储受信任用户上传的软件包的服务器,也是 pacman 获取软件包的唯一途径。软件源在/etc/pacman.d/mirrorlist里指定。
安装前准备++++++++++++++++++++++++++++++
检查配置需求------------------------------最低配置需求:
CPU:i686 兼容
RAM:64 MB
存储: 500 MB
获取 ArchISO------------------------------
直接下载(163)
磁力链接
(磁力链接下载,Linux用户请使用Transmission;Windows用户请使用μTorrent。)
校验文件------------------------------进行文件校验以确保文件完整。
文件信息:
文件名:archlinux-2014.02.01-dual.iso
MD5: e6b72dee252d9b3c32d9b7d56ed93b51
SHA1: eb4c971c71b505b5c1be25f1710e6579987fda3b
可选软件:
Linux用户:md5sum(用于MD5校验);sha1sum(用于SHA1校验)
Windows用户:Hash
准备安装介质------------------------------
光盘:请使用顺手的刻录软件进行刻录。
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盘/移动硬盘上
进入安装环境------------------------------
引导安装介质
进入BIOS进行修改引导顺序,将安装介质调至第一引导顺序,保存设置并重启。进入BIOS的方式已知的有:开机时按下[Delete]、[F1]、[F2]、[F11]或[F12]键。
使用引导菜单引导安装介质。引导菜单调出方式已知的有:开机时按下[Esc]、[F8]、[F9]键或[F12]键。
出现引导界面,选择 Boot Arch Linux 并回车。
检查是否开启UEFI模式------------------------------!!!主板是否支持UEFI以及UEFI模式是否开启会影响安装方式。
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars # 若已挂载则无视 # efivar -l
若Arch Linux以UEFI模式启动, efivar 会正确地列出UEFI变量
配置安装环境++++++++++++++++++++++++++++++本小节的设置仅对当前安装环境起效。
设置键盘布局、语言、字体------------------------------因中文在tty中无法正确显示,故不建议进行设置。更多(点击跳转):
设置键盘布局、语言、字体
建立网络连接------------------------------因系统安装时需下载软件包,故网络连接是必要的。
有线连接:
# dhcpcd
无线连接:
# wifi-menu
ADSL 宽带连接:
配置:
# pppoe-setup
连接:
# # systemctl start adsl
更多(点击跳转):
其他连接方式(Arch Wiki)
为 pacman 选择软件源------------------------------
选择软件源
nano /etc/pacman.d/mirrorlist
方向键选择软件源
[Alt + 6] 复制 Server 行
[Page Up]将光标移至第一行
[Ctrl + U] 粘帖
[Ctrl + O] 写入
[Ctrl + X] 退出
!!!该配置将应用至新系统中。
更新本地数据库
# pacman -Syy
分区++++++++++++++++++++++++++++++用户通过分区来决定如何使用磁盘。分区的结构布局由分区表决定。可选的分区表类型有MBR及GPT。UEFI系统仅能使用GPT,BIOS系统可任选其一。以下以一块120GiB的空磁盘为例。
分区方案------------------------------
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分区大小建议等于或两倍于内存。
分区------------------------------???用于分区的软件,建议新手使用 Gparted。!!!重新规划现有分区,建议使用GParted。!!!执行分区操作前,请使用 lsblk 检查所有磁盘,以免出错。
MBR 分区:
# cfdisk /dev/sda
GPT 分区:
# cgdisk /dev/sda
创建文件系统------------------------------
创建 ext4 分区:
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2
创建并激活 swap 分区:
# mkswap /dev/sda3 # swapon /dev/sda3
UEFI:
创建 vFAT 分区:
# mkfs.vfat -F32 /dev/sda1
# mkfs.ext4 /dev/sda2 # mkfs.ext4 /dev/sda3
# mkswap /dev/sda4 # swapon /dev/sda4
进行系统安装++++++++++++++++++++++++++++++
挂载新分区------------------------------
挂载 /
# mount /dev/sda1 /mnt
挂载 /home
# mkdir /mnt/home # mount /dev/sda2 /mnt/home
挂载 /:
# 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
安装基础系统------------------------------
# pacstrap -i /mnt base
生成 fstab------------------------------
生成 fstab:
# genfstab -U -p /mnt >> /mnt/etc/fstab
检查 fstab 是否正确:
# nano /mnt/etc/fstab
参考检查项:
对于每一行的最后一部分 <pass> , / 分区应该为 1,其他分区为2
btrfs 分区(无论是否为 / 分区)及 swap 分区的应该为 0
若发现错误,直接对fstab进行修正,勿再次执行 genfstab,。
配置基础系统++++++++++++++++++++++++++++++进入新系统------------------------------
# arch-chroot /mnt /bin/bash
Local------------------------------
编辑/etc/locale.gen,移除需要的行前的 #:
# nano /etc/locale.gen
简体中文用户,可移除下列行前的 # :
#zh_CN.UTF-8 UTF-8
更新设置:
# locale-gen
设置默认语言
# echo LANG=<语言> > /etc/locale.conf
简体中文用户可执行:
# echo LANG=zh_CN.UTF-8 > /etc/locale.conf
更多:设置终端字体及键盘布局
时区------------------------------
查看时区:
时区:
# ls /usr/share/zoneinfo/
子时区:
# ls /usr/share/zoneinfo/<时区>/
设置时区:
# ln -s /usr/share/zoneinfo/<时区>/<子时区> /etc/localtime
中国大陆用户可执行:
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件时间------------------------------
(推荐)使用UTC时间:
# hwclock --systohc --utc
使用本地时间:!!!使用本地时间可能会引起某些不可修复的bug。
# hwclock --systohc --localtime
更多:NTPd自动校准时间(Arch Wiki)让Windows使用UTC制
(可选)内核模块------------------------------更多:配置内核模块(Arch Wiki)
主机名------------------------------
# echo <主机名> > /etc/hostname
网络------------------------------参阅 4/2。更多:开机自动连接
创建 ramdisk 环境------------------------------
(可选)配置
nano /etc/mkinitcpio.conf
创建:
# mkinitcpio -p linux
为 root 设置密码------------------------------为安全考虑, root 密码不应留空。
# passwd
安装引导器------------------------------
Grub
安装Grub:
# pacman -S grub # grub-install --target=i386-pc --recheck /dev/sda
# 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
生成配置文件:
# grub-mkconfig -o /boot/grub/grub.cfg
更多:
欲引导其他系统,如 Windows ,可执行:
# pacman -S os-prober # grub-mkconfig -o /boot/grub/grub.cfg
os-prober失效,及更多Grub配置(Arch Wiki)
其他引导器(Arch Wiki)
退出安装环境++++++++++++++++++++++++++++++
退回安装环境
# exit
卸载新分区
# umount -R /mnt
重启
# reboot
移除安装介质
用户管理++++++++++++++++++++++++++++++Linux是个多用户系统,通过用户/用户组机制可以控制不同人对机器的访问权限。
(建议)添加用户------------------------------添加一个典型的桌面用户:
useradd -m -g users -G wheel -s /bin/bash <用户名>
更多:用户管理
设置密码------------------------------设置登录密码:
# passwd <用户名>
配置 sudo------------------------------一些操作,如系统更新,需要 root 权限。这种情况下,普通用户可使用 sudo 临时获得 root 权限。
安装 sudo:
# pacman -S sudo
# EDITOR=nano visudo
反注释该行(删去 # ):
# %wheel ALL=(ALL) ALL
将允许获取 root 权限的用户加入 wheel 用户组:
# gpasswd -a <用户名> wheel
使用:在需要 root 权限的命令前加上 sudo,并输入当前用户的密码:
$ sudo <命令> [sudo] password for <用户>:
<<< TIP >>> 使用 sudo 时,在输入 <命令> 部分 Tab 补全会失效。如需启用 sudo 的 Tab 补全,执行:
$ sudo pacman -S bash-completion $ echo complete -cf sudo >> ~/.bashrc
声音管理++++++++++++++++++++++++++++++!!!某些桌面环境亦提供了声音控制功能。若此时跳过本节,亦可稍后进行设置。Arch Linux默认开启了声音支持,默认静音。用户可通过下列命令取消静音:
安装 alsa-utils
# pacman -S alsa-utils
# alsamixer
方向键 选中 Master 和 PCM
[M] 取消静音
更多:无法开启声音,及更多信息(Arch Wiki)
配置图形用户界面++++++++++++++++++++++++++++++
安装显卡驱动------------------------------
确定显卡型号:
$ 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)
安装驱动:
# pacman -S <驱动包>
安装 X 窗口系统------------------------------X 窗口系统(X11/X)是诸多桌面环境的基础。
安装 Xorg Server
# pacman -S xorg-server xorg-server-utils xorg-xinit
添加3D支持
# pacman -S mesa
添加触摸板支持
# pacman -S xf86-input-synaptics
安装字体(推荐)Dejavu和文泉驿-微米黑:
# pacman -S ttf-dejavu wqy-microhei
更多:字体配置(Arch Wiki)
安装桌面环境------------------------------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)
启动桌面环境------------------------------启动方式有两种:从命令行以 startx 启动;使用显示管理器(Display Manager)。
startx:(以GNOME为例)
$ cp /etc/skel/.xinitrc ~ $ nano ~/.xinitrc
反注释对应行:
# exec gnome-session
启动:
$ startx
显示管理器:(以GDM为例)
从命令行启动:
# systemctl start gdm.service
随系统启动:
# systemctl enable gdm.service
更多显示管理器及其配置(Arch Wiki)
安装输入法++++++++++++++++++++++++++++++
fcitx:
# pacman -S fcitx-im
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)
Arch 用户软件仓库(AUR)++++++++++++++++++++++++++++++Arch Linux预设几个软件仓库中可能没有用户需要的软件包。遇到这种情况时,可上AUR检 索。AUR是是为用户而建、由用户主导的Arch软件仓库。AUR中的软件包以软件包生成脚本(PKGBUILD)的形式提供,用户自己通过 makepkg生成包,再由pacman安装。创建AUR的初衷是方便用户维护和分享新软件包,并由官方定期从中挑选软件包进入[community]仓 库。Yaourt是由社区编写的脚本,方便用户从AUR上获取需要的软件。以下介绍Yaourt的安装和使用。
安装------------------------------Yaourt并不在官方软件源中,除从AUR中安装,还可通过第三方软件源进行安装:
添加软件源:将下列内容添加至 /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
# pacman -Sy base-devel yaourt
使用------------------------------
Yaourt 可以安装来自官方源的软件:
$ yaourt <软件名>
更新所有包(包括来自官方源的包):
$ yaourt -Syua
$ yaourt <关键字
来自: readeee > 《我的图书馆》