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
swap4
G [
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
swap4
G [
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 su
do
1. 配置:
# EDITOR=nano visu
do
反注释该行(删去 # ):
# %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 -
Sbash-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.
exportGTK_IM_MODULE=fcitx
3.
exportQT_IM_MODULE=fcitx
export XMODIFIERS=
"@im=fcitx"
§ KDM、GDM、LightDM 等显示管理器的用户,向 ~/.xprofile添加以上内容。
§ 使用 startx 或 slim 的用户,向 ~/.xinitrc 添加以上内容。
为在GNOME上使用fcitx,需禁用iBus:
$ gsettings set org
.gnome.settings-daemon
.plugins.keyboardactive
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
- Arch Linux 安装指南(ArchISO 2014.02.01 适用)
- Arch linux 安装教程(2015.11.01)
- Arch安装指南
- arch安装指南(2016-10)
- Arch Linux 简易打包指南
- Arch Linux 安装(痛苦版)
- Arch linux (虚拟机)安装教程
- 安装使用Arch Linux(上篇)
- Arch Linux 新版安装
- VMware安装Arch Linux
- Arch Linux安装详解
- VirtualBox安装Arch Linux
- Arch Linux 安装小记
- 安装Arch Linux详解
- Arch Linux 安装笔记
- Arch Linux安装
- Arch Linux 安装小记
- Arch linux 的安装
- MySQL修改root密码的几种方法
- 适配器模式(Adapter)
- 震撼曲目
- tableVIew重用机制
- java 实现接口后重写方法报错
- Arch Linux 安装指南(ArchISO 2014.02.01 适用)
- Scratch for pcDuino 课例(三)—— 跨栏游戏
- Web前端框架
- 使用GitHub + Hexo搭建个人博客(四)- 第1个Hexo项目
- 不管什么你想做什么,只要一停下,很可能就得重新开始
- HDU 3650 Hot Expo(线段覆盖==离散化)
- PHP封装数据库操作类
- MVC5 Entity Framework学习之实现继承
- AChartEngine 图表点击提示------lineChart