ArchLinux 安装记录

ArchLinux 安装记录

ArchLinux 安装记录

准备镜像

  • 下载 ISO
  • 使用 Rufus 烧录镜像
  • Linux 下推荐用 DD模式,开机选择烧录好的U盘进行引导
    1
    dd bs=4M if=/path/to/archlinux.iso of=/dev/sdX  status=progress && sync

安装步骤

进行联网

  1. 连接 WiFi

    1
    wifi-menu
  2. PPOE 连接

    1
    pppoe-setup
  3. ADSL 连接

    1
    systemctl start adsl

测试网络

1
ping www.vitan.me

同步时间

1
timedatectl set-ntp true

更换国内源

将 China 开头一下两行剪切到 ustc 最上面

1
vim /etc/pacman.d/mirrorlist
  • 技巧(光标在 China 下,按2后 dd 最后 p 粘贴)

分区

方案

分区 大小 类型
/ 75G linuxfilesystem
home 65G linuxfilesystem
swap 8G Linux swap
boot 512M EFI系统

建立 GPT 分区表

1
2
3
4
5
6
7
8
fdisk /dev/sdb #不同电脑设备不同,进入fdisk交互界面:
g # 建立gpt分区表:
n # 添加一个分区
提示让输入开始扇区(一个扇区512B,按自己要分区容量大小进行计算)
输入2048,回车
让输入结束扇区,由于一个扇区512B,要创建200M的分区,应该输入:+200M;
w 保存并退出;
lsblk # 查看分区列表

MBR 分区

1
2
3
4
cfdisk /dev/sdb # 进入分区
new # 新建分区,输入大小
type # 选择分区属性
write # 执行分区

格式化

1
2
3
4
mkfs.vfat  /dev/sdax # efi分区  挂载在/mnt/boot/EFI
mkfs.ext4 /dev/sdax # /,/home 两个分区
mkswap -f /dev/sdax # 格式化swap
swapon /dev/sdax # swap分区

挂载分区

1
2
3
4
5
6
mount /dev/sdb3 /mnt # /分区
mkdir /mnt/home
mount /dev/sdb4 /mnt/home # home 分区
mkdir /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/sdb5 /mnt/boot/EFI # EFI 分区

安装基本操作系统

基础包

1
2
pacstrap /mnt base # 基础包
pacstrap /mnt base-devel # 开发基础包

配置基础系统

  • 生产 fstab

    1
    genfstab -U /mnt >> /mnt/etc/fstab
  • 检查

    1
    cat /mnt/etc/fstab

切换到新系统

1
arch-chroot /mnt

时区

设置时区

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

硬件时间

1
hwclock --systohc --utc

语言设置

1
2
3
pacman -S vim
vim /etc/locale.gen
# 反注释(删掉前面的#) en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8

生成 locale

1
locale-gen

设置 locale.conf

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

无线网络链接

安装相关包

1
pacman -S iw wpa_supplicant dialog

root 用户设置密码

1
passwd

添加用户

1
2
useradd -m -g users -s /bin/bash 用户名
passwd 用户名 # 修改密码

sudo 权限

1
vim /etc/sudoers

取消注释

1
%wheel ALL=(ALL) ALL

在 root ALL=(ALL) ALL 下面添加

1
用户名 ALL=(ALL) ALL

安装微码

1
pacman -S intel-ucode

安装引导程序(不能漏)

1
2
3
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg

退出 chroot 重启 (笔记本跳过)

1
2
3
exit # 退回安装环境#
umount -R /mnt # 卸载新分区
reboot # 重启

网络配置(重启后)

有线连接

1
systemctl enable dhcpcd

无线连接

1
pacman -S iw wpa_supplicant dialog

ADSL 宽带连接

1
pacman -S rp-pppoe# pppoe-setup

重启不能联网

重启 dhcpcd

1
systemctl enable dhcpcd

继续输入

1
ip link

发现名称是ens33的网卡state 是down状态

1
ip link set ens33 up(ifconfig ens33 up 也可以)

安装桌面环境

Gnome 桌面

1
2
3
4
5
6
sudo pacman -S gnome #gnome桌面:
sudo pacman -S gnome-tweak-tool #安装gnome桌面优化工具
sudo pacman -S alacarte # 安装gnome桌面菜单编辑器
systemctl enable gdm #启用gnome窗口管理器服务
systemctl enable NetworkManager # 启用网络管理器服务
reboot

Deepin 桌面

1
2
3
4
5
6
sudo pacman -S deepin
sudo pacman -S deepin-extra
sudo pacman S bash-completion
sudo pacman -S networkmanager
systemctl enable NetworkManager # 注意大小写
systemctl start NetworkManager

编辑

1
vim /etc/lightdm/lightdm.conf

修改如下

1
greeter-session=lightdm-deepin-greeter

执行

1
systemctl enable lightdm.service

KDE Plasma 桌面

1
2
3
4
5
6
7
8
9
sudo pacman -S xorg
sudo pacman -S xf86-input-synaptics
sudo pacman -S ttf-dejavu wqy-microhei # 字体
sudo pacman -S plasma kde-applications
systemctl enable sddm # 启用 sddm 显示管理器
sudo pacman -S NetworkManager net-tools
systemctl enable NetworkManager # 启用网络管理
systemctl enable dhcpcd
sudo pacman -S kde-l10n-zh_cn # KDE 中文包

后续优化

配置源

1
sudo vim /etc/pacman.conf
  1. 首先去掉 multilib 中两行的注释
  2. 在文档结尾处加入
1
2
3
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

刷新pacman数据库

1
sudo pacman -Syy

驱动

声卡

1
sudo pacman -S alsautils pulseaudio pulseaudio-alsa

显卡

安装驱动

1
2
sudo pacman -S nvidia
sudo pacman -S nvidia-settings

启动管理器编辑脚本(Plasma 桌面有效)

1
sudo vim /usr/share/sddm/scripts/Xsetup

添加

1
2
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

重启

1
reboot

获取显卡 PCI 地址

1
ispci | grep -E "VGA|3D"

地址转换

1
01:00.0 --> 1:0:0 # 转换示例

配置 xorg.conf

1
2
sudo vim /etc/X11/xorg.conf
# 确保 xorg 已安装

添加

1
2
3
4
5
6
7
8
9
10
Section "Module"
Load "modesetting"
EndSection

Section "Device"
Identifier "nvidia'"
Driver "nvidia"
BusID "1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection

必备软件

输入法

1
2
3
sudo pacman -S fcitx fcitx-configtool
sudo pacman -S fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5
sudo pacman -S fcitx-sogoupinyin

配置

1
vim ~/.xprofile

添加

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

桌面环境比较特殊,可能需要在 /etc/environmenet 后方也加入

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

安装输入法

1
sudo pacman -S fcitx-sogoupinyin
  • 可选
  1. fcitx-cloudpinyin
  2. fcitx-googlepinyin
  3. fcitx-libpinyin
  4. fcitx-sunpinyin
  5. fcitx-sogoupinyin

字体

1
2
3
sudo pacman -S wqy-bitmapfont wqy-microhei \
wqy-zenhei adobe-source-code-pro-fonts \
adobe-source-han-sans-cn-fonts ttf-monaco

安装 yay 使用 aur

1
sudo pacman -S yay
  • 以后可以使用 yay 安装aur中的软件了, yay 跟 pacman 使用方法一样.

工具和常用软件

工具

1
sudo pacman -S git net-tools tree vim

微信QQ

科学上网

1
sudo pacman -S shadowsocks-qt5 proxychains-ng
  • Proxychains 实现终端下任意应用代理

WPS

1
2
sudo pacman -S ttf-wps-fonts
sudo pacman -S wps-office

Telegram

1
sudo pacman -S telegram-desktop

Google Chrome

1
sudo pacman -S google-chrome

网易云音乐

1
sudo pacman -S netease-cloud-music

MailSpring

1
2
yay -S mailspring
sudo pacman -S libsecret

迅雷

1
yay -S deepin-wine-thunderspeed

截图(Deppin)

1
yay -S deepin-screenshot

Docker

1
2
sudo pacman -S docker
sudo pacman -S docker-compose

Visual Studio Code

1
sudo pacman -S visual-studio-code-bin

参考


评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×