2019.11.03添加:官方关于base组内所删除的包组情况
详细信息参照 :wiki.archlinux.org
关于启动盘制作可以看 windows下安装grub2,可制作多功能U盘 和 grub2各种手动命令引导教程 这两篇文章
说明: “#”是以root权限运行后面的指令,”$”是以普通用户权限执行后面的指令
1.连接网络&检查网络(根据自己当前网络环境自行配置)
有线连接
##检查当前网卡##
# ip link
##自动从DHCP server获取ip地址##
# dhcpcd
##检查网络是否通畅##
# ping www.baidu.com
无线连接
##启动wlan网卡设备##
# ip link set wlan0 up
##搜索WiFi名字##
# iwlist wlan0 scan | grep ESSID
##生成配置文件##
wpa_passphrase MYSSID passphrase > wpa_supplicant.conf
##根据配置文件连接WiFi并后台运行##
wpa_supplicant -c wpa_supplicant.conf -i wlan0 &
可以将最后两条命令合并成一个命令
# wpa_supplicant -B -i interface -c <(wpa_passphrase MYSSID passphrase)
注意: 由于存在进程替换,这个命令不能以 sudo 方式执行,必须是到 root 身份。否则会报错:
Successfully initialized wpa_supplicant
Failed to open config file '/dev/fd/63', error: No such file or directory
Failed to read or parse configuration '/dev/fd/63'
2.更新系统时间
# timedatectl set-ntp true
3.硬盘分区&挂载&格式化
- 查看硬盘设备
两条命令都可以查看硬盘情况
# fdisk -l
# lsblk
把你要装系统的硬盘设备路径记住例如:
[arch@archlinux ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 48G 0 disk
- 开始分区
分区命令,X是你上面通过fdisk -l 或 lsblk 命令列出的块设备例如上面的 sda 可以用 # fdisk /dev/sda 进入分区编辑
# fdisk /dev/sdX
根据你的启动方式以及硬盘大小选择硬盘分区表 GPT & MBR
下面将以GPT分区表演示创建分区(由于本人系统已经装好字体语言已改所以是中文)这里只演示两个分区的创建,这里只列出能用到的分区类型,更多的分区类型自己安装时在查看,完成后输入w保存退出,这里就不保存了
命令(输入 m 获取帮助):g
已创建新的 GPT 磁盘标签(GUID: 3A60FB68-50C7-FC43-A633-6F603EA6DE7A)。
The old gpt signature will be removed by a write command.
命令(输入 m 获取帮助):n
分区号 (1-128, 默认 1):
第一个扇区 (2048-100663262, 默认 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-100663262, 默认 100663262): +512M
命令(输入 m 获取帮助):n
分区号 (2-128, 默认 2):
第一个扇区 (1050624-100663262, 默认 1050624):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-100663262, 默认 100663262): +24G
创建了一个新分区 2,类型为“Linux filesystem”,大小为 24 GiB。
命令(输入 m 获取帮助):l
1 EFI System C12A7328-F81F-11D2-BA4B-00A0C93EC93B
19 Linux swap 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
20 Linux filesystem 0FC63DAF-8483-4772-8E79-3D69D8477DE4
命令(输入 m 获取帮助):t
分区号 (1,2, 默认 2): 1
分区类型(输入 L 列出所有类型):1
已将分区“Linux filesystem”的类型更改为“EFI System”。
命令(输入 m 获取帮助):w
帮助:
DOS (MBR)
a 开关 可启动 标志
b 编辑嵌套的 BSD 磁盘标签
c 开关 dos 兼容性标志
GPT
M 进入 保护/混合 MBR
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息
杂项
m 打印此菜单
x 更多功能(仅限专业人员)
脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表
【关于大于2T硬盘分区方法,使用parted分区,待补充,也可能另开一篇专门讲分区】
最好加home分区,如果是新手在虚拟机上实验啥的home分区都不需要,当然如果是大神欢迎多提提意见啊,内存大(8G+)SWAP可不要,下文有讲用文件当交换分区方法,不想单独用一个分区的可以用
格式化,注:SWAP不需要格式化
X填入你的磁盘号如:a,b,c。n填入你的分区号:如:1,2,3
# mkfs.ext4 /dev/sdXn
# mksf.fat -F 32 /dev/sdXn
- 分区顺次挂载
# mount /dev/sdXn /mnt
# mkdir /mnt/boot
# mkdir /mnt/home ##如果需要挂载home分区的话建立home文件夹##
# mount dev/sdXn /mnt/boot
# mount dev/sdXn /mnt/home
- BIOS 和 MBR
挂载点 | 分区 | 分区类型 | 建议大小 |
---|---|---|---|
/mnt | /dev/sdX1 | linux filesystem | 16G-24G,需要安装的软件多的话可以适当增加至36G-48G |
[SWAP] | /dev/sdX2 | lLinux swap (交换空间) | 512M-8G,8内存以上可以不用交换分区,下文有讲用文件当交换分区方法 |
/mnt/home | /dev/sdX3 | linux filesystem | 剩余空间 |
- UEFI with GPT
挂载点 | 分区 | 分区类型 | 建议大小 |
/mnt/boot 或 /mnt/efi | /dev/sdX1 | EFI 系统分区 | 256–512 MiB |
/mnt | /dev/sdX2 | Linux x86-64 根目录 (/) | 16G-24G,需要安装的软件多的话可以适当增加至36G-48G |
[SWAP] | /dev/sdX3 | Linux swap (交换空间) | 512M-8G,8以上内存可以不用交换分区,下文有讲用文件当交换分区方法 |
/mnt/home | /dev/sdX4 | linux filesystem | 剩余空间 |
4.切国内源&安装系统
说明:
编辑:指用文本编辑器 如vim nano等打开相应文本 例如:vim /etc/pacman.d/mirrorlist
反注释:指把相应的注释符去掉删除 如:#
- 切国内源(建议把China源都放在头部)
编辑/etc/pacman.d/mirrorlist 把相应源放在文件头部,这里是清华源
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
编辑/etc/pacman.conf
反注释
[multilib]
Include = /etc/pacman.d/mirrorlist
文件尾部添加
#国内非官方用户仓库,两个可以任选或都开
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
#Server = http://repo.archlinuxcn.org/$arch
#infinality是一个字体美化软件源,包含了美化过的大量字体(已更换清华源旧源不能用)
[infinality-bundle]
Server = https://mirrors.tuna.tsinghua.edu.cn/infinality-bundle/$arch
[infinality-bundle-multilib]
Server = https://mirrors.tuna.tsinghua.edu.cn/infinality-bundle/multilib/$arch
[infinality-bundle-fonts]
Server = https://mirrors.tuna.tsinghua.edu.cn/infinality-bundle/fonts/
#antergos linux是一个基于arch linux的衍生版系统,它的软件源包含了很多常用但是未包含在arch官方源中的工具和软件。
[antergos]
#SigLevel = PackageRequired
SigLevel = TrustAll
Usage = All
Server = http://mirrors.antergos.com/$repo/$arch
使archlinuxcn生效
# pacman -S archlinuxcn-keyring
使infinality生效
# pacman-key -r 962DDE58
# pacman-key --lsign-key 962DDE58
使antergos生效,需要先将签名级别修改为TrustAll,安装后改回PackageRequired
# pacman -S antergos-keyring
更新系统源 pacman -Syu 不能更新用 pacman -Syyu强制更新
# pacman -Syu
- (旧)安装系统(base-devel建议也要安装)
# pacstrap /mnt base base-devel
(2019.11.01添加)Arch更改了base组内所包含的软件包删除了内核以及一些相关的必要的工具包括但不限于vi vim nano dhcpcd等包组,这些需要自行添加(此处未经实际测试)
# pacstrap /mnt base base-devel linux linux-firmware vi vim dhcpcd
5.建立自动挂载点
- 建立
# genfstab -U /mnt >> /mnt/etc/fstab
- 检查
# cat /mnt/etc/fstab
6.进入新系统
# arch-chroot /mnt
7.设置系统
- 时区
设置时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
生成/etc/adjtime
# hwclock --systohc
- 本地化
编辑文件本人习惯使用vim,这里需要安装vim 系统自带nano
# pacman -S vim
编辑/etc/locale.gen反注释掉需要的语言,建议保留英文和使用UTF-8
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
生成 locale 讯息
# locate-gen
创建 locale.conf
并编辑 LANG
这一 变量这里不建议用中文,会导致tty乱码
echo “LANG=en_US.UTF-8” >> /etc/locale.conf
- 网络相关(进入新系统需要重新建立网络连接)
你可以使用开头的连接方式,它依赖于wpa_supplicant
说明:后面提及安装就是执行pacman -S [包名或软件组]
无线网
安装dialog
# pacman -S dialog
执行下面命令按提示进行
# wifi-menu
有线网
# dhcpcd
PPPoE
【对于直接通过调制解调器modem(猫)直接上网的pc,没有实际操作,如果不行请留言告知】
如果没有请安装ppp和netctl
使用 netctl 设置 pppoe 连接。首先,
# cp /etc/network.d/examples/pppoe /etc/network.d/fooleap
修改这两行中的User和Password,连接的网卡用 ip link查看网卡 修改 Interface
编辑 /etc/network.d/fooleap
Description='Example PPPoE connection'
Interface=eth0
Connection=pppoe
User='example@yourprovider.com'
Password='very secret'
尝试拨号
# netcfg fooleap
添加开机启动
# systemctl enable netcfg@fooleap
- 创建root密码
# password
- 安装微码(2019.11.3修改)
安装amd-ucode 或 intel-ucode 移动介质则都装
# pacman -S intel-ucode
# pacman -S amd-ucode
- 引导
安装grub
# pacman -S grub
安装efibootmgr(2019.11.3修改)
# pacman -S eifbootmgr
BIOS legacy 启动方式
# grub-install --target=i386-pc /dev/sdX
UEFI 启动方式 注:/boot 是安装位置 esp分区挂载位置 换成你自己挂载的位置如:/boot/efi 或 /efi
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
生成主配置文件,配置受/etc/default/grub 和 /etc/grub.d/ 下的脚本影响
# grub-mkconfig -o /boot/grub/grub.cfg
多操作系统启动
安装os-prober 挂载其他系统盘并执行以上命令
至此arch安装完成,重启进入系统
用root登录系统或者一直到创建完新的用户后再重启
8.系统安装完成后事项
未创建交换分区swap可创建交换文件(内存够大且不用休眠功能可以不用)
# fallocate -l 512M /swapfile
fallocate 命令用在 F2FS 或 XFS 文件系统时可能会引起问题。代替方式是使用 dd 命令,但是要慢一点
# dd if=/dev/zero of=/swapfile bs=1M count=512
设置交换文件权限 防止全局可读
# chmod 600 /swapfile
把文件设置为交换空间文件
# mkswap /swapfile
启用交换文件
# swapno /swapfile
编辑 /etc/fstab 最后添加
/swapfile none swap default 0 0
如有需要删除交换文件
停用交换文件后删除相关文件&配置
# swapfileoff -a
9.创建用户
安装sudo
新建普通用户并且加入 wheel 用户组, username 改成你自己的用户名
# useradd -m -G wheel username
# password username
配置sudo,使用visudo防止配置出错,本质是 vi /etc/sudoers
# visudo
反注释
%wheel ALL=(ALL) ALL
使用普通用户登录系统
退出当前登录用户
# exit
arch linux login:你的用户名
密码
xx.安装图形界面
安装显示服务xorg (这里使用sudo命令进行提权)
$ sudo pacman -S xorg
安装显卡驱动
【安装桌面环境时会提示你安装显卡驱动,默认选择是一个开源驱动,性能可能不足,后续会补充显卡驱动安装,待补充】
安装桌面环境
这里推荐一波深度的桌面很好看的一款桌面安装deepin (deepin-extra 组包含了一些额外的应用程序来提供一个更完整的桌面环境。)
$ sudo pacman -S deepin
小巧简洁的桌面,安装xfce4
$ sudo pacman -S xfce4 xfce4-goodies
稳定的桌面,安装gnome
$ sudo pacman -S gnome gnome-extra
工具齐全的桌面,安装plasma,也就是kde5
$ sudo pacman -S plasma kde-applications kde-l10n-zh_cn
安装NetworkManager (注意大小写)
安装显示管理器
注意: 如果使用 桌面环境,应该尽量使用对应的显示管理器
使用deepin默认lightdm
编辑 /etc/lightdm/lightdm.conf
[Seat:*]
...
greeter-session=lightdm-deepin-greeter
$ sudo systemctl enable lightdm.server 开机启动
$ sudo systemctl start lightdm.server 启动
使用xinit
~/.xinitc
exec startdde
执行startx 或 xinit 打开 DDE
其他显示管理器,这里推荐sddm,使用这里的显示管理器不需要修改 /etc/lightdm/lightdm.conf
$ sudo pacman -S sddm
$ systemctl enable sddm
xx.安装其他软件
安装输入法
$ sudo pacman -S fcitx fcitx-cloudpinyin fcitx-im fcitx-fbterm kcm-fcitx
需要搜狗拼音输入法加装 sudo pacman -S fcitx-sogoupinyin 或者直接在上面那条命令后面添加 fcitx-sogoupinyin
编辑 ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
安装浏览器
sudo pacman -S chromium
安装flash chromium版(感谢 @weak_chicken 提醒)
(Pepper plugin API (PPAPI): 仅能在 Chromium,Chrome, Opera 和 Vivaldi中使用)
sudo pacman -S pepper-flash
安装网易云音乐
sudo pacman -S netease-cloud-music
安装办公软件
sudo pacman -S libreoffice-still libreoffice-still-zh-cn
安装上网利器
sudo pacman -S shadowsocks-qt5
由于本人水平有限,因此不能保证文章内容准确无误。如果你发现了文章中的错误(哪怕是错别字也好),欢迎指正