Arch Linux安装与配置

2020-07-24  本文已影响0人  zhenghuan_ou
Arch Linux
必要条件
准备Arch Linux的iso镜像
gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso. sig

Arch Linux的iso镜像文件自2020.06.01开始更改一些东西,比如:

  • archiso默认的shell是zsh,不再是bash。
  • archiso改为使用iwd来管理网络,不再是wifi-menu。
  • 用reflector进行管理镜像源,不用手动更改镜像源,使用reflector一条命令即可。
安装系统
ls / sys / firmware / efi / efivars

如果命令显示的目录没有错误,则系统以UEFI模式启动。如果该目录不存在,则系统可能BIOS(或CSM)模式启动。

iwctl  #在终端中输入iwctl进入iwd提示符[iwd#]
device list  #在[iwd#]中输入device list查询机器的网卡设备
station devicename connect wifi-ssid  #在[iwd#]中连接wifi网络,如果wifi加密,会提示你输入密码:示例:station wlan0 connect xxxx
exit  #退出[iwd#]
ping www.xxxx.com  #可以使用ping验证连接,例如:ping www.jianshu.com
timedatectl set-ntp true
timedatectl status  #确保设置成功
lsblk
fdisk -l

然后使用fdisk或者cfdisk创建磁盘分区。在创建分区的时候, 必需要确保有一个root分区/ ,对于以UEFI模式引导的需要一个EFI系统分区。我的分区方式如下:

挂载点 Partition 分区类型 大小
/mnt/efi /dev/sda1 EFI系统分区 512M
/mnt dev/sda2 Linux root 64G
SWAP /dev/sda3 Linux swap 8G
/mnt/home /dev/sda4 Linux home 设备的剩余部分

推荐cfdisk,易用。

cfdisk
cfdisk

Note:文中图片为已安装完毕的系统截图。

mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda4
mkfs.fat -F32 /dev/sda1  #如果你的机器是UEFI启动模式,使用此命令初始化EFI系统分区
mkswap /dev/sda3
swapon /dev/sda3
mount /dev/sda2 /mnt
mkdir /mnt/efi
mount /dev/sda1 /mnt/efi
mkdir /mnt/home
mount /dev/sda4 /mnt/home

现在在live环境中使用reflector进行镜像的管理,连接网络后,live系统会自动执行reflecto选择镜像源,默认的是根据下载速率进行排序。

reflector -c China -a 5 --sort rate --save /etc/pacman.d/mirrorlist  #使用reflector来获取速度最快的5个镜像,并保存至/etc/pacman.d/mirrorlist

文件/etc/pacman.d/mirrorlist定义了软件包会从哪个镜像源下载。在 Live 启动的系统上,所有的镜像都被启用。镜像在列表中的位置越靠前,下载软件包时它的优先级越高。你可以相应的修改文/etc/pacman.d/mirrorlist,并将地理位置最近的镜像源挪到文件的头部来保证下载速度。

nano /etc/pacman.d/mirrorlist

中国的镜像源:

##
## Arch Linux repository mirrorlist
## Generated on 2020-07-24
##

## China
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror.redrock.team/archlinux/$repo/os/$arch
Server = https://mirror.redrock.team/archlinux/$repo/os/$arch
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab  #检查是否正确(每个分区占一行)
arch-chroot /mnt
pacman -S nano  #根据自己需要选择文本编辑器,此处为nano
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc  #生成/etc/adjtime文件
nano /etc/locale.gen

Ctrl+W 输入 #en_US 回车 找到UTF-8那一行 删掉前面的#(取消注释)
Ctrl+W 输入 #zh_CN 回车 找到UTF-8那一行 删掉前面的#(取消注释)
保存退出

locale-gen

创建locale.conf文件并编辑LANG这一变量(将系统locale 设置为en_US.UTF-8,系统的Log就会用英文显示,这样更容易问题的判断和处理。)

nano /etc/locale.conf 
LANG=en_US.UTF-8  #这里最好不要设置为中文locale,会导致TTY乱码。
nano /etc/hostname

配置/etc/hosts文件

nano /etc/hosts

将以下内容添加进去:

127.0.0.1  localhost
::1  localhost
127.0.1.1  myhostname.localdomain  myhostname

保存退出
建议上述编辑的内容都用cat输出检查一下

passwd
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=<EFI 分区挂载点> --bootloader-id=Arch Linux
grub-mkconfig -o /boot/grub/grub.cfg

如果你的系统非UEFI启动

pacman -S grub os-prober
grub-install --recheck /dev/<目标磁盘>
grub-mkconfig -o /boot/grub/grub.cfg
pacman -S  networkmanager network-manager-applet dialog wireless_tools wpa_supplicant  mtools dosfstools ntfs-3g base-devel linux-headers reflector git
lspci -vnn | grep 14e4  #或者lspci -k | grep -A 2 -i network查看网卡
pacman -S broadcom-wl-dkms  #安装驱动,如果查日志发现有No kernel 4.5.4-1-ARCH headers. You must install them to use DKMS!错误,你有可能是没有安装头文件,使用pacman -S linux-headers安装好头文件后再安装一次,大概就好了
systemctl srart NetworkManager 
systemctl enable NetworkManager  #启动网络服务
exit  #输入exit或按Ctrl+d退出chroot环境
umount -R /mnt  #用umount -R /mnt手动卸载被挂载的分区
reboot  #执行reboot重启系统
配置系统

重启后以root来进入系统
设置WiFi

nmtui
nmtui
nmtui
nmtui
useradd -m -G wheel username  #wheel后面是你的用户名,把username改为你的用户名
passwd username  #为用户创建密码

输入并确认密码
授权

EDITOR=nano visudo

Ctrl+W 输入 # %wheel 回车(#与%之间有空格),找到这行,删除前面的 #(取消注释)


EDITOR=nano visudo
pacman -S xf86-video-intel  #安装intel集显驱动
pacman -S xf86-video-amdgpu  #安装AMD集显驱动
pacman -S nvidia nvidia-utils  #安装NVIDIA独显驱动
pacman -S bluez bluez-utils
systemctl start bluetooth.service
systemctl enable bluetooth.service
pacman -S broadcom-bt-firmware-git
modprobe -r btusb
modprobe btusb
sudo pacman -S pulseaudio-bluetooth  #安装蓝牙音频
nano /etc/pulse/system.pa 

增加以下内容

load-module module-bluetooth-policy
load-module module-bluetooth-discover
pacman -S alsa-utils
pacman -S xf86-input-synaptics
pacman -S xorg

Gnome:

pacman -S gdm

KDE:

pacman -S sddm

Xfce/DDE:

pacman -S lightdm lightdm-gtk-greeter

设置开机自动启动,以gdm为例:

systemctl enable gdm  #如果是其他请将这里的gdm替换
pacman -S gnome gnome-tweaks  #若只想安装基础的桌面环境,选择gnome-shell
reboot
后续配置
nano /etc/pacman.conf

在末尾加上

[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch  #或者Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

然后安装 key

sudo pacman -S archlinuxcn-keyring
sudo pacman -Sy
sudo pacman -S wqy-microhei ttf-dejavu wqy-zenhei wqy-microhei wqy-bitmapfont
fc-cache -fv  #刷新字体

也可以把ttf字体文件复制到 /usr/share/fonts/ 下,然后刷新字体缓存。

sudo pacman -S ibus ibus-libpinyin
ibus-setup
nano ~/.bashrc

加入以下内容:

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

在设置的区域与语言里面,设置输入源


区域与语言
常用软件

音频

通讯客户端

数据备份与恢复

桌面个性化

开发

电子书工具

编辑器

教育

电子邮件

文件管理器

游戏

图形

浏览器

办公

生产力

安全

文件共享

终端

实用工具

视频

其它

上一篇下一篇

猜你喜欢

热点阅读