Cirry's Blog

命令行安装Archlinux+KDE详细教程

2022-12-13
linux
最后更新:2024-03-22
8分钟
1501字

本文档对应的bilibili视频教程:命令行安装ArchLinux真不难

  1. 确定是不是efi模式

ls /sys/firmware/efi/efivars

如果是会有输出值,如果不是没有输出值。如果不是的话,后面的就都不用操作了,去调成efi模式再来安装吧。

  1. 禁用reflector

systemctl stop reflector.service

  1. 查看网络连接状态

ping www.baidu.com.cn

ping不通的话,检查一下网络状况吧。

  1. 同步系统时间

timedatectl set-ntp true

  1. 查看系统时间

timedatectl status

  1. 编辑软件源地址,添加国内地址

vim /etc/pacman.d/mirrorlist

Terminal window
1
# dd 剪切当前行 p 复制到当前行
2
# 直接/ustc 搜索回车,如果搜不到,看下这个页面的开头提示,是不是有提示这个页面是reflector生成的,如果是就重新登录一下。
3
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
4
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
  1. 查看硬盘信息,变更硬盘类型
Terminal window
1
lsblk #显示分区情况
2
parted /dev/sda #执行parted,进行磁盘类型变更
3
(parted)mktable #输入mktable
4
New disk label type? gpt #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可
5
quit
  1. 硬盘分区

cfdisk这个命令需要提前熟悉一下。

Terminal window
1
cfdisk /dev/sda
2
# 根据实际情况分组,一般可以efi分组 800Mb,root 目录分100Gb,剩下的分给家目录
3
4
fdisk -l # 查看分区结果
5
# 显示结果为
6
Device Start End Sectors Size Type
7
/dev/sda1 2048 ..... 800mb EFI System # 重要:记得选择[Type]为EFI System模式
8
/dev/sda2 .... 100gb filesystem # root
9
/dev/sda3 .... 100gb filesystem # home
  1. 检查分区情况

fdisk -l

  1. 对root目录和用户主目录进行格式化
Terminal window
1
mkfs.ext4 /dev/sda2 // root目录
2
mkfs.ext4 /dev/sda3 // home目录
3
mkfs.vfat /dev/sda1 // efi目录
  1. 挂载项目
  • 从根目录开始挂载:mount /dev/sda2 /mnt

  • 在/mnt目录下创建家目录:mkdir /mnt/home

  • 挂在家目录:mount /dev/sda3 /mnt/home

  • 创建/mnt目录下的efi目录:mkdir /mnt/efi

  • 挂在efi目录分区:mount /dev/sda1 /mnt/efi

  1. 安装基础软件包和功能软件包

pacstrap /mnt base base-devel linux linux-firmware dhcpcd vim sudo bash-completion

如果你想安装长期支持的系统内核,可以使用如下命令:

pacstrap /mnt base base-devel linux-lts linux-lts-headers linux-firmware dhcpcd vim sudo bash-completion

  1. 生成fstab文件,生成后查看是否成功

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

  1. 切换系统到安装好的arch下

arch-chroot /mnt

  1. 设置主机名

vim /etc/hostname

Terminal window
1
myarch # 相当于给电脑起个名字,设置hosts的会用到,也会作为bash的后缀名显示
  1. 设置hosts

vim /etc/hosts

Terminal window
1
127.0.0.1 locahost
2
::1 localhost
3
127.0.1.1 myarch.localdomain myarch # 注意这里出现的两个myarch就是hostname文件中设置的名称
  1. 设置时区

ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  1. 设置硬件时钟

hwclock --systohc

  1. 设置语言

vim /etc/locale.gen

Terminal window
1
查找 /en_US UTF-8
2
查找 /zh_CN UTF-8
3
//去掉”#“注释保存退出
  1. 使用命令locale-gen生成locale。

  2. 设置语言

echo 'LANG=en_US.UTF-8' > /etc/locale.conf

  1. 设置root账户密码

passwd root

  1. 安装处理器的微码
  • intel:pacman -S intel-ucode // intel安装这个
  • amd:pacman -S amd-ucode // amd安装这个
  1. 安装引导程序

pacman -S grub efibootmgr

grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

  1. 修改grub配置文件(可不操作此步骤)
1
vim /etc/default/grub
2
# 找到下面这一行修改成这样
3
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 quiet nowatchdog"
  1. 生成grub配置文件

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

  1. 退出安装环境

exit

  1. 卸载/mnt目录

umount -R /mnt

  1. 重启,虚拟机就关机取消磁盘,真机就拔掉usb

reboot

  1. 重启,登录名是root,密码是你passwd敲的密码。

  2. 重启完成后,启动dhcpcd服务联网,设置开机自启。

1
systemctl enable --now dhcpcd
  1. 添加用户,你们根据自己的情况设置名称
Terminal window
1
useradd -m -G wheel -s /bin/bash [用户名]
2
# 示范:
3
# useradd -m -G wheel -s /bin/bash cirry
  1. 设置密码
Terminal window
1
passwd [用户名]
2
# 示范:
3
# passwd cirry
  1. 给用户添加管理员权限
Terminal window
1
EDITOR=vim visudo
2
# 查找 /wheel,取消注释行
3
%wheel ALL=(ALL) ALL
  1. 设置交换文件Swap(可不设置)
Terminal window
1
dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
2
chmod 600 /swapfile
3
mkswap /swapfile
4
swapon /swapfile
5
vim /etc/fstab
6
# 在最后追加swap文件的设置
7
/swapfile none swap defaults 0 0
  1. 开启支持 库和archlinuxcn支持库
Terminal window
1
vim /etc/pacman.conf
2
# 开启这个配置,取消下面两行注释
3
# [multilib]
4
# Include=.....
5
6
# 在最后追加下面这个
7
[archlinuxcn]
8
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

更新系统查看配置

Terminal window
1
pacman -Syyu
2
# 检验是否修改成功,有multilib和archlinuxcn说明配置成功
3
# 检验成功后重启
4
5
reboot
6
# 注意:后续操作用户名登录即可,不需要用root用户了。
  1. 安装keyring源
Terminal window
1
# 依次执行如下命令
2
sudo pacman -S archlinuxcn-keyring #cn源中的签名(archlinuxcn-keyring在archLinuxCn)
3
4
# 如果没有报错,直接安装yay就好了
5
sudo pacman -S yay #yay命令可以让用户安装AUR中的软件(yay在archLinuxCn)

如果安装失败或者遇到错误请按照如下步骤处理:

Terminal window
1
# 此时可能会报各种错误,进如下网站用root用户执行命令
2
# 解决keyring error:https://www.archlinuxcn.org/gnupg-2-1-and-the-pacman-keyring/
3
su
4
pacman -Syu haveged
5
systemctl start haveged
6
systemctl enable haveged
7
8
rm -fr /etc/pacman.d/gnupg
9
pacman-key --init
10
pacman-key --populate archlinux
11
pacman-key --populate archlinuxcn
12
exit
13
sudo pacman -S archlinuxcn-keyring
  1. 安装基础软件包,ntfs-3g和字体包
Terminal window
1
sudo pacman -S ntfs-3g adobe-source-han-serif-cn-fonts wqy-zenhei noto-fonts-cjk noto-fonts-emoji noto-fonts-extra
  1. 安装显卡驱动
  • Intel核显安装

更多详细细节可以在[Archwiki Intel graphics]中查看。

Terminal window
1
sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel
  • AMD独立显卡驱动安装

安装显卡驱动之前要先去对比一下自己的显卡型号和显卡架构。 可以现在AMD官网搜索自己的显卡型号,查找到对应的架构,你甚至可以在官网里直接下载linux驱动包,目前已支持的有redhat和ubuntu。 可以在Xorg AMD drive查看对应的架构应该下载的驱动包。

比如我的AMD RX6800显卡需安装如下驱动:

Terminal window
1
sudo pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau
  • NVIDIA独立显卡安装

更多详细细节可以在Archwiki NVIDIA中查看,记得切换中文版本,写的还是很详细的。

目前Gtx10xx系列以上,直接安装下面的就可以了。比这个显卡更旧的,去wiki中看看吧。

Terminal window
1
sudo pacman -S nvidia nvidia-settings lib32-nvidia-utils
  1. 安装KDE桌面
Terminal window
1
sudo pacman -S plasma-meta konsole dolphin
  1. 设置开机启动登录管理器
Terminal window
1
sudo systemctl enable sddm
  1. 重启之后就可以开心的玩耍啦!!!
本文标题:命令行安装Archlinux+KDE详细教程
文章作者:Cirry
发布时间:2022-12-13
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
感谢大佬送来的咖啡☕
alipayQRCode
wechatQRCode