ArchLinux开发环境搭建第一辑——系统部署与基本工作环境搭建
“期待是一种半清醒半疯狂的燃烧,使焦灼的灵魂幻觉自己生活在未来。” ——余光中
ArchLinux拥有极高的定制性,每一个成分都有多种选择。本文仅给出笔者所使用的方案。
1.下载ISO镜像并刻录至U盘(建议4G以上)
并用ArchISO启动至Arch Live
刻录U盘Windows推荐Rufus,Linux和Mac建议直接使用dd命令
(刻录会清空U盘数据,还原U盘需要DG等分区工具)
虚拟机不用刻录,物理机安装需使用启动菜单热键,从Arch U盘启动
2.联网
(1)Wifi联网
[注]从2020年7月起Arch Live的默认的无线网络管理改为iwd
,wifi-menu
已经弃用
在终端中输入iwctl
进入iwd提示符:
[root@archiso~]iwctl
[iwd#]
在[iwd#]中输入device list
查询机器的网卡设备。
使用以下命令查询附近可用的wifi网络:
[iwd#] station scan
[iwd#] station get-networks # 显示扫描的结果
在提示符中输入station connect连接wifi网络,如果wifi加密,会提示你输入密码
(2)宽带拨号
pppoe-setup
(3)adsl连接
systemctl start adsl
(4)有线网络不需要手动连接
3.联网过后
(1)测试网络连接:
ping www.baidu.com
(2)同步时间
timedatectl set-ntp true
4.编辑镜像站文件[可选]
由于现版本Arch Linux包管理器pacman采用Reflector机制,联网后自动按照速度排列,所以可以不必修改mirrorlist。
如果需要手动调整:
执行:
vim /etc/pacman.d/mirrorlist # 调整镜像列表
5.开始分区(UEFI+GPT)
(硬盘重建分区表,数据会全部丢失).
先查看下电脑硬盘设备,执行lsblk,SATA硬盘一般为sda/sdb等, NVME硬盘一般为nvme0n1/nvme0n2等
(有parted、fdisk等多种分区方法,还可以先WinPE使用DG等图形化分区工具分区,再回到ArchISO装系统。本次使用cfdisk)
(1)建立GPT分区表
cfdisk /dev/sda
不同电脑设备不同,sda随lsblk中设备更改
进入fdisk交互界面:
输入:g 建立gpt分区表:
(2)建立分区
先确立分区方案,可以先理解一下Linux挂载点和FHS的概念
笔者电脑方案如下:
硬盘设备 | 分区 | 格式 | 大小 | 挂载点 |
---|---|---|---|---|
/dev/sda1 | EFI | FAT32 | 512M | /boot/efi |
/dev/sda2 | ROOT | EXT4 | 120G | / |
/dev/sda3 | HOME | EXT4 | 360G | /home |
输入:n添加一个分区,回车:
按提示输入开始扇区:输入2048,回车
输入结束扇区,由于一个扇区512B
要创建512M的分区,可以输入:+512M;
输入:n建立第二个分区,回车
输入开始扇区: 回车(默认开始扇区即可)
输入结束扇区:+120G
建立第三个分区同理
输入结束扇区时可以直接回车(默认大的那个数字)
最后输入:w 保存并退出;
6.格式化与挂载
(1)格式化分区
mkfs.vfat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
(2)挂载:
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mkdir /mnt/home
mount /dev/sda3 /mnt/home
mount /dev/sda1 /mnt/boot/efi
[注意]文件夹创建顺序须按照文件系统挂载顺序
最后执行:
lsblk #检查分区操作
7.开始安装基本操作系统
pacstrap /mnt base base-devel linux
8.配置基础系统
(1)配置fstab
genfstab -U /mnt >> /mnt/etc/fstab
[可选]检查fstab文件
cat /mnt/etc/fstab
(2)切换到新系统
arch-chroot /mnt /bin/bash
(3)进行本地语言设置
vim /etc/locale.gen
反注释
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
执行:
locale-gen
echo.UTF-8 >/etc/locale.conf
(4)设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
[或者]
tzselect
(按照提示选择时区)
(5)设置硬件时间
hwclock --systohc --utc
9.引导系统
笔者机器采用GPT+UEFI方案,使用GRUB进行UEFI引导
(1)安装引导工具
pacman -S dosfstools grub efibootmgr
(2)安装grub引导
grub-install --target=x86_64-efi--efi-directory=/boot/efi
(3)配置grub文件
grub-mkconfig -o /boot/grub/grub.cfg
[注意]此时grub仅仅生成本系统的引导,若要查找并添加其它系统的引导,可以在进入系统后安装os-prober,然后再次执行:
grub-mkconfig -o /boot/grub/grub.cfg
注意,os-prober
在chroot环境下不能正常使用。
10.用户管理
(1)设置root密码
passwd
(2)添加用户
useradd -m -g users -s /bin/bash 你的用户名
(务必添加一个 用户 ,否则后面显示管理器登录的时候无法登录,sddm和gdm都不会列出root用户,且很多应用不推荐在root下运行)
passwd 你的用户名
为刚才添加的用户设置密码
vim /etc/sudoers
在root ALL=(ALL) ALL
下面添加
用户名 ALL=(ALL) ALL
(为你刚才创建的用户 添加sudo权限)
11.网络配置
(1)有线连接:
systemctl enable dhcpcd
开机自动启动dhcp服务
(2)无线连接:
pacman -S networkmanager
systemctl enable NetworkManager # NetworkManager注意大小写!
(3)ADSL 宽带连接:
pacman -S rp-pppoe
systemctl enable adsl
12.安装桌面环境
(1)安装驱动
pacman -S 驱动包
[可选]确定显卡型号
lspci | grep VGA
官方仓库提供的驱动包:
[1]显卡
显卡型号 | Package |
---|---|
通用[强兼容,弱性能] | xf86-video-vesa |
Intel | xf86-video-intel |
Geforce7+ | xf86-video-nouveau [开源驱动] |
Geforce7+ | nvidia[高性能闭源驱动] |
Geforce6/7 | xf86-video-304xx |
[注意]双显卡笔记本(Intel核显+Nvidia独显)建议先安装Intel驱动,
因Nvidia公司原因,在Linux下双显卡官方并无方案使其切换。
双显卡问题后续可以通过nvidia-xrun或bumblebee等方案解决。
[2]输入设备
触摸板 | xf86-input-synaptics |
---|
(2)安装X窗口系统
pacman -S xorg xorg-xinit
[可选]中文字体
pacman -S ttf-dejavu wqy-microheiwqy-zenhei
(3)安装桌面环境(任选其一,两者同时安装也可以,但桌面管理器dm只能启用一个)
[KDE-Plasma]
pacman -S plasma-meta kde-applications
systemctl enable sddm
[GNOME]
pacman -S gnome gnome-extra
systemctl enable gdm
执行:
reboot # 重启
13.后期工作
(1)添加archlinuxcn源(里面包含了很多中国人常用的软件,如fcitx等)
vim /etc/pacman.conf
在末尾添加:
[archlinuxcn]
SigLevel=Never
Server =https://mirrors.ustc.edu.cn/archlinuxcn/$arch
(2)安装中文输入法
可以使用fcitx或ibus,笔者采用fcitx方案。
执行:
pacman -S fcitx fcitx-configtool
安装输入法引擎
pacman -S fcitx-cloudpinyin
pacman -S fcitx-googlepinyin
然后
vim ~/.xprofile
添加以下内容
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
[注意]如果使用简单WM而非完整桌面环境,如i3、openbox等,还需加一行
fcitx -d -r
手动启动fcitx
(4)安装yaourt使用aur
执行:
pacman -S yaourt
可以使用yaourt安装aur中的软件,yaourt跟pacman使用方法一样
[可选]yaourt目前已停止维护,可以使用yay替代,语法也和pacman相同
(5)安装浏览器
浏览器 | Arch中的package名称 |
---|---|
Chrome浏览器 | google-chrome |
Chromium浏览器 | chromium |
Firefox浏览器 | firefox |
pacman -S 你想使用的浏览器
14.附:常用软件
(1)常用开发类
-> VSCode
软件版本 | Package |
---|---|
官方版本 | visual-studio-code-bin |
VSCode开源项目Code - OSS打包版本 | code |
完全去除Telemetry的高安全性打包 | codium |
-> Atom
-> Gvim
-> Emacs
-> Git
(2)系统
NTFS驱动 | ntfs-3g |
---|---|
exFAT驱动 | fuse-exfat |
7z格式支持 | p7zip |
(3)娱乐
网易云音乐 | netease-cloud-music |
---|
(4)办公
Libreoffice | libreoffice |
---|
(4)一些有趣的脚本
neofetch
cmatrix
cowsay
fortune
asciiquarium
欢迎关注我的微信公众号,获取持续推送与资料分享!
参考资料 [1]2020ArchLinux安装图文教程
https://blog.csdn.net/r8l8q8/article/details/76516523
[2]Archlinux最新安装教程:2020-07
https://zhuanlan.zhihu.com/p/157260502
[3]Arch Installation Guide
https://wiki.archlinux.org/index.php/Installation_Guide
图片来自Unsplash, 本文遵照Creative-Commons 4.0协议发表