前话

最近老作死美化linux,在系统上装装卸卸,导致一些环境依赖包缺失,又不知道具体缺失哪些,所以就只能重装,借这次重装写篇教程,此篇教程大都来源于CSDN的 ArchLinux安装图文教程,但发现此教程稍微有些地方需要修改了,这里会详细说明。

教程

制作镜像

准备Arch Linux镜像和Ultra ISO软件
Arch Linux 镜像下载链接:点此直达
Ultra ISO下载链接:点此直达
用Ultra ISO打开Arch Linux镜像,插上U盘,点启动,写入硬盘映像,选好U盘,最重要的一点是,写入方式一定要选RAW!!! 之前做了很多次启动U盘都不能安装。
20170720103419268

开机

选择U盘启动后,选择第一个,然后进入U盘系统的命令行界面。

进行联网

WIFI的执行:

1
wifi-menu

网线的一般都会直接连接,有没有连接网络可以用Ping测试。

同步时间
1
timedatectl set-ntp true

编辑镜像站文件

CSDN的教程的163的镜像路径会出现一些包找不到,用下面的路径则没这个问题。

1
ano /etc/pacman.d/mirrorlist

在文件最前面添加以下条目

1
2
3
4
# 32位系统
Server = http://mirrors.163.com/archlinux/$repo/os/i686
# 64位系统
Server = http://mirrors.163.com/archlinux/$repo/os/x86_64

Ctrl+X 退出按Y 回车保存

分区并格式化挂载

分区

执行

1
lsblk

能看到你硬盘的名字,一个硬盘则为sda,多个硬盘则为sda、sdb、sdc…等等。
下面则以安装在sda为例:
输入

1
fdisk /dev/sda

进入fdisk交互页面
1.输入:g 建立gpt分区表
2.输入:n 添加一个分区 Partition number 默认为1,用默认值回车就行
3.提示让输入开始扇区(一个扇区512B,按自己要分区容量大小进行计算)默认值2048,用默认值直接回车
4.提示让输入结束分区,输入+200M回车
5.建立第二个分区,输入:n 添加一个分区 Partition number 默认为2,用默认值回车就行
6.提示让输入开始扇区,使用默认值直接回车
7.提示让输入结束分区,输入+200M回车
8.建立第二个分区,输入:n 添加一个分区 Partition number 默认为3,用默认值回车就行
9.提示让输入开始扇区,使用默认值直接回车
10.提示让输入结束分区,使用默认值直接回车
11.输入w 保存并退出

格式化

输入以下命令

1
2
3
mkfs.fat -F32 /dev/sda1           (ESP分区)
mkfs.ext4 /dev/sda2 (boot分区)
mkfs.ext4 /dev/sda3 (/分区)
挂载

输入以下命令

1
2
3
4
5
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI

执行lsblk如下图所示:

20170720105204630

配置新系统

配置fstab

执行:

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

最好再执下面命令检查一下

1
cat /mnt/etc/fastab

切换到新系统

执行

1
arch-chroot /mnt /bin/bash

进行本地语言设置

执行:

1
nano /etc/locale.gen

反注释(删掉前面的#)

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

退出保存
执行

1
locale-gen

执行

1
echo LANG=en_US.UTF-8 > /etc/locale.conf
设置时区

方法一:执行tzselect自动选择时区,
方法二:执行下面命令

1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

同步硬件时间:

1
hwclock --systohc --utc

引导系统设置

GRUB进行UEFI引导
执行下面命令安装引导工具

1
pacman -S dosfstools grub efibootmgr

执行下面命令安装grub

1
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck

执行下面命令进行配置grub

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

用户管理

设置root密码
1
passwd
添加用户
1
2
3
useradd -m -g users -s /bin/bash 用户名
# 更改用户密码
passwd 用户名

设置root权限

1
nano /etc/sudoers

root ALL=(ALL) ALL下面添加

1
用户名 ALL=(ALL) ALL

重启电脑

执行

1
2
3
4
# 退出chroot
exit
# 重启电脑
reboot

网络配置

开机进入电脑

有线连接

1
2
3
4
# 启动dhcpcd
systemctl start dhcpcd
# 开机自动启动dhcp服务
systemctl enable dhcpcd
无线连接
1
pacman -S iw wpa_supplicant dialog# wifi-menu

安装桌面环境

显卡驱动

执行下面命令确定显卡型号

1
lspci | grep VGA

驱动包:

AMD/ATI ——————— xf86-video-amdgpu / xf86-video-ati
Intel ——————— xf86-video-intel
Nvidi(700+) ——————— xf86-video-nouveau
Nvidi(6/700) ——————— xf86-video-304xx

AMD驱动优先装 xf86-video-amdgpu 不行再装 xf86-video-ati

执行下面命令安装驱动

1
2
3
pacman -S 驱动包

如amd显卡:pacman -S xf86-video-amdgpu

安装X窗口系统
1
pacman -S xorg
安装其他工具

触摸板驱动,笔记版可装,台式机就不用了

1
pacman -S xf86-input-synaptics

安装字体

1
2
# 分别为 Dejavu 、 微米黑字体 和 思源黑体
pacman -S ttf-dejavu wqy-microhei adobe-source-han-sans-cn-fonts

Gnome桌面环境安装

安装gnome桌面

1
pacman -S gnome

安装gnome桌面优化工具

1
pacman -S gnome-tweak-tool

安装gnome桌面菜单编辑器

1
pacman -S alacarte

启用gnome窗口管理器服务

1
systemctl enable gdm

启用网络管理器服务

1
systemctl enable NetworkManager

重启

1
reboot

安装完后的工作

添加archlinuxcn源(里面包含了很多中国人常用而官方仓库又没有的软件)

执行:

1
nano /etc/pacman.conf

/etc/pacman.conf文件末尾添加三行:

1
2
3
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.163.com/archlinux-cn/$arch

之后安装 archlinuxcn-keyring 包导入 GPG key

1
pacman -S archlinuxcn-keyring

安装中文输入法

安装输入法引擎:

1
pacman -S fcitx-im fcitx-configtool

(官方仓库里的输入法:
fcitx-cloudpinyin
fcitx-googlepinyin
fcitx-libpinyin
fcitx-sunpinyin)
执行:

1
2
3
4
5
nano ~/.xprofile
# 添加一下内容
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

安装搜狗输入法:

1
# pacman -S fcitx-sogoupinyin

安装网易云音乐

执行:

1
pacman -S netease-cloud-music

安装yaourt使用aur

安装yarourt

1
pacman -S yaourt

以后可以使用yaourt 安装aur中的软件了 ,yaourt跟pacman使用方法一样

安装浏览器

安装google浏览器:

1
pacman -S google-chrome

安装火狐浏览器:

1
pacman -S firefox