ArchLinux开发环境第1辑——系统部署

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的默认的无线网络管理改为iwdwifi-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/sda1EFIFAT32512M/boot/efi
/dev/sda2ROOTEXT4120G/
/dev/sda3HOMEEXT4360G/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
Intelxf86-video-intel
Geforce7+xf86-video-nouveau [开源驱动]
Geforce7+nvidia[高性能闭源驱动]
Geforce6/7xf86-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)办公

Libreofficelibreoffice

(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协议发表

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值