Arch Linux 是通用 i686/x86-64 GNU/Linux 行版。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统.
–wiki.archlinux
Arch Linux是朝向轻量(lightweight)以及简单(simple)的Linux发行版。其中「简单」(Simplicity)被定义为「避免不必要或复杂的修改」,也就是说,是由开发者角度定义,而非使用者角度思考。
–Arch Linux维基百科
https://www.archlinux.org/download/
下载最新的ISO镜像,形如archlinux-xxxx.xx.xx-dual.iso
,这是一个支持i686和x86_64双平台的镜像,必须连接网络才能完成所有安装任务。
可以选择为离你最近的China的镜像网站,比如163.com
同时提供了种子和磁力连接。
下载得到archlinux-2017.01.01-dual.iso
。
一开始使用UltraISO制作archlinux启动盘,但是并不能够进入安装界面。
问题在于U盘驱动并没有正确的写入U盘。U盘安装archlinux
对于arch的问题而言,查找wiki,USB_flash_installation_media制作支持UEFI的U盘,于是采用dd命令,将.iso刻录入U盘,
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
这里的if=后面是镜像文件,用U盘替换 /dev/sdx,如 /dev/sdb。
成功进入安装界面,但是grub安装时一直提示
EFI variables are not supported on this system
验证是否打开UEFI设置,在启动电脑时按F1进入BIOS,UEFI那一项UEFI first
。
这里可以使用LiLi,一个刻录软件,还有Rufus,可以帮助格式化和创建可引导USB闪存盘的工具。
用于UEFI计算机的GPT分区方案。
开机按F2进入选择boot界面,选择U盘启动,正常可看见如下图所示:
对于CPU是64位的情况,选x86_64或i686均可。
刻录成功,如果 UEFI 模式已经启用, Archiso 将会使用 systemd-boot 来启动 Arch Linux . 如果你要验证启动模式, 可以尝试列出 efivars 目录:
# ls /sys/firmware/efi/efivars
...
磁盘若被系统识别到,就会被分配为一个块设备,如/dev/sda。识别这些设备,使用lsblk或fdisk。输出中以rom, loop 或 airoot 结尾的可以被忽略。
对于一个选定的设备,以下的分区是必须要有的:
一个根分区(挂载在根目录) /.
如果 UEFI 模式被启用,你还需要一个 EFI 系统分区.
Swap 可以在一个独立的分区上设置,也可以直接建立 交换文件.
当我们想要重新规划分区时,可以使用cfdisk进行方便的规划,不过会造成数据丢失,应先做好备份 应先做好备份 应先做好备份。可以将/home与/划分为不同的区块。
当成功得到想要的分区后,使用write写入,输入yes,将分区信息保存。
最后,选择Quit命令退出cfdisk工具。完成了分区工作,随时可以输入fidk -l
查看分区情况。
当然也可以再次使用cfdisk工具,不过会造成数据丢失,应先做好备份。
当我们/dev/sda1作为/分区,/dev/sda2作为/home分区,(可选:swap分区…),当分完区后我们要对其进行格式化。
mkfs.ext4 /dev/sda1 #第一个分区格式化为EXT4格式
mkfs.ext4 /dev/sda2 #第二个分区也格式化为EXT4格式
mkswap /dev/sda3 #第三个分区格式化为交换分区
在命令行输入mount /dev/sda1 /mnt
,将第一个分区挂载到/mnt目录下,便于后续安装系统文件。
如果使用多个分区,还需要为其他分区创建目录并挂载它们(/mnt/boot、/mnt/home、……)。
# mkdir /mnt/home
# mount /dev/sda2 /mnt/home
将 第 二 个 分 区挂 载 到/mnt/home
目录下。
在命令行输入swapon /dev/sda3
, 可启用交换分区。当此步骤完成,genfstab
才能自动检测到它们。
再输入lsblk /dev/sda
命令即可查看分区表和每个分区的挂载点。同样也可以用mount
命令查看挂载是否正常,新分区在最后两行。
电脑进行联网,若是有线网dhcp自动获取了ip地址,则不用在意,否则,使用wifi网络:
# wifi-menu
并且依次选择wlan网络及输入其密码。
然后,测试网络是否畅通
# ping -c 3 www.baidu.com
成功则进入下一步:
在命令行输入pacman -Syy
,强制刷新软件包列表,这样才能给系统安装其他工具。
在命令行输入pacman -S reflector
,安装测试镜像服务器速率的工具。如果提示要import PGP key
时,一定要选择y允许安装密钥,才能继续安装。如果提示Error occurred
,就再次执行该命令直到成功安装。
在命令行输入reflactor --verbose --country 'China' -l 20 -sort rate --save /etc/pacman.d/mirrorlist
,即可找到最快的中国区镜像服务器,加快后续软件包的下载速度。
执行 pacstrap 脚本,默认会安装 base 组:
# pacstrap /mnt
首先会同步软件包数据库,确定要下载安装的软件包列表。
如果您想通过 AUR (简体中文) 或者 ABS (简体中文) 编译安装软件包,需要装上 base-devel:
# pacstrap -i /mnt base base-devel
通过网络安装基本系统,要下载150Mb左右的压缩包,所需时间取决于当前的网速。
如果提示error,说明有文件下载出错,再次执行pacstrap命令直到完全成功。
Fstab
基本系统安装成功之后,就要生成fstab表。在命令行输入genfstab -U /mnt
,检查生成的表,用于实现启动时自动挂载分区。
在确保无误之后,输入以下命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):
# genfstab -U /mnt >> /mnt/etc/fstab
,将该表追加保存到硬盘上的fstab文件中已有信息的后面。
强烈建议 在执行完以上命令后,可以命令
cat /mnt/etc/fstab
检查一下生成的 /mnt/etc/fstab 文件是否正确成功保存到文件中。
Change root 到新安装的系统,输入
# arch-chroot /mnt /bin/bash
从光盘Live
环境下,切换到硬盘上的系统中。提示符变化。
Locale
本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen 与 locale.conf.
/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择帶UTF-8的項:
#vi /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
接着执行locale-gen以生成locale讯息:
# locale-gen
设置时区:
ln -S /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --localtime
即可更改时区为中国上海,即北京时间。
设置主机名:
echo aemonair > /etc/hostname
安装wifi工具:
pacman -S dialog # 命令行图形框
pacman -S wpa_supplicant netctl wireless_tools #无线网络配置和管理网络连接
安装vim
pacman -S vim
安装GRUB
pacman -S grub-efi-x86_64
pacman -S efibootmgr
“GRUB”是引导程序, efibootmgr 创建 GRUB 安装脚本使用的 .efi 启动项。
接下来的步骤安装 GRUB UEFI 程序到$esp/EFI/grub
中, 安装其模块到/boot/grub/x86_64-efi
, 然后将可以启动的 grubx64.efi
到 $esp/EFI/grub
.
首先,告诉 GRUB 使用 UEFI,设置引导目录,并设置引导程序ID,将$esp
修改为你的 efi 分区 (通常为 /boot)
# grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub
如下:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch-grub --recheck
生成主配置文件
安装后,需要生成置文件 grub.cfg。配置文件的生成过程受到 /etc/default/grub
和 /etc/grub.d/
下脚本的影响。
如果没有额外配置,自动生成程序会侦测 root
目录。所以请确保系统已经启动或 chroot 进入。
使用下面命令生成 grub.cfg:
# grub-mkconfig -o /boot/grub/grub.cfg
复制语言文件
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
设置密码
passwd
这时就已经安装完毕基本系统,此时reboot就可以进入我们的Arch系统啦。
若是重启,或是继续安装图形化界面都是可以的,只是重启之后仍旧是字符化界面,要进行安装则需要再次连接wifi:
wifi-menu
ping -c 3 www.baidu.com
安装X系统
pacman -S xorg xorg-xinit
安装触摸板驱动
pacman -S xf86-input-synaptics
图形化界面基本应用
pacman -S xorg-twm # 图形化窗口管理工具Tab Window Manager
pacman -S xterm # 标准虚拟终端
pacman -S ttf-dejavu wqy-microhei # 字体包
建立普通用户
useradd -m -k /etc/skel/ -G users,wheel air
passwd air # 设置密码
安装kde桌面
pacman -S kf5 kf5-aids
pacman -S plasma kdebase # KDE Plasma 桌面环境及基础包
pacman -S gwenview # KDE图片浏览工具
pacman -S kdegraphics # 图像处理相关工具的软件包
pacman -S plasma-mediacenter # 媒体中心
pacman -S sddm sddm-kcm # 用于X11和wayland视窗系统的显示管理器(图形登录界面)
systemctl enable sddm # 开启sddm服务
vim /etc/sddm.conf # 可以编辑sddm配置文件
[Theme]
Current=breeze
CursorTheme=breeze_cursors
pacman -S gtk-engines gtk2 gtk3 # 跨平台的图形工具包
pacman -S gnome-themes-standard gnome-icon-theme # 显示的主题及图标
pacman -S gvfs gamin # GNOME桌面系统的虚拟文件系统+文件和目录监控系统
解压缩软件
pacman -S p7zip
pacman -S zip
pacman -S unzip
pacman -S rar
pacman -S unrar
安装NTP
Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒)
pacman -S ntp
systemctl enable ntpd
networkmanager网络管理
pacman -S networkmanager
pacman -S net-tools
systemctl enable NetworkManager
systemctl enable dhcpcd
音频安装
pacman -S alsa-utils pulseaudio # 声卡测试和音频编辑的工具 + 通过网络工作的声音服务
pacman -S pulseaudio-alsa
pacman -S libcanberra-pulse
pacman -S libcanberra-gstreamer
pacman -S jack2-dbus
安装NTFS系统识别
pacman -S ntfs-3g
sudo权限
pacman -S sudo
vim /etc/sudoers
# root ALL=(ALL) ALL 和%wheel ALL=(ALL) NOPASSWD: ALL
去掉前面的注释#
安装kde中文语言包
pacman -S kde-l10n-zh_cn
安装KDE桌面应用
pacman -S kde-applications
安装fcitx输入法
pacman -S fcitx fcitx-rime
pacman -S fcitx-im
pacman -S kcm-fcitx
vim /home/air/.xprofile
加入以下内容到家目录~/.xprofile :
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
reboot
可以针对一些常用习惯进行设置~~~
Bingo ~