arch linux 与Dwm 窗口管理器简易安装
最重要的一点:时间会淘汰很多多西,包括我们,所以要借助arch官方文档,如有更新的地方,需要及时改正
arch wiki安装教程
一、获取镜像文件,确定安装方法
1.1 确定自己的需求
1、虚拟机
2、多系统
3、单系统
1.2 镜像获取
三者都需要获取正规arch linux镜像
清华源镜像
上述1只需要一个镜像文件
2,3需要制作U盘启动器
常规UEFI 和BOIS引导,目前更多推荐UEFI + GPT的方式。
本文主要记录针对虚拟机安装arch 以及 dwm窗口管理器的安装以及配置过程。
1.3 虚拟机
1、oracle VM VirtualBox
2、VMWare workstation
二、开始安装
2.1、 arch Linux 单系统 和 虚拟机 网络配置
- 1 虚拟机网络配置(```适合非双系统或单linux)
dhcpcd
因为虚拟机的缘故,网络采用桥接方式,不需要手动连接wifi。
- 2 (
虚拟机用户可直接跳过
)arch Linux系统网络配置(适合双系统或者多系统和单Linux配置网络
)
1、ip link //检查网卡是否开始,如果开启,网卡信息栏有UP字样,如果没有,下一步
2、rfkill unbock all
3、ip link set wlan0 up //打开网卡
4、iwctl station wlan0 scan //网卡扫描wifi
5、iwctl station wlan0 connect xxx //xxx为wifi名字
6、dhcpcd & //动态分配ip,&再后台运行
2.2 分区(最重要的一步)
2.2.1 列出当前磁盘信息,前提window系统预留一些空间即可
fdisk -l
2.2.2 进入磁盘
fdisk /dev/sda
这里的sda可能因人而异,与上面列出的信息一样
2.2.3 创建GPT分区表
g#fdisk有提示信息,这里直接输入g
2.2.4 创建分区
创建分区步骤
1、 n,创建一个分区
2、 选择数字,如1,2,3
3、+多少大小的磁盘空间,如+512MB
如此依照下表来进行分区
给出一些普通的指令小结
n //创建一个分区
p //查看当前分区状态
w //写入
给出一些分区建议
sda1(引导) | 512MB |
---|---|
sda3(swap) | 1G |
sda2(主分区) | 其余 |
2.2.5 确定文件类型
1、 主分区类型为ext4
mkfs.ext4 /dev/sda2
2、引导分区为 FAT32
mkfs.fat -F32 /dev/sda1
3、swap分区
mkswap /dev/sda3
2.3 挂载与开启
2.3.1 swap开启
#将swap打开
swapon /dev/sda3
2.3.2 引导、主分区挂载
mount /dev/sda2 /mnt
#引导分区需要在/mnt下创建boot
mkdir /mnt/boot
mount dev/sda1 /mnt/boot
2.4 安装内核框架
nice~~~~其实差不多都完了
pacstrap /mnt base linux linux-firmware
将linux核心、内核、基础框架安装到/mnt目录下,该/mnt目录为装好后Linux的根目录/
三、进入系统
3.1 生成fstab文件
简单解释一下,fstab全称:“file system tables”简单说,就是自动挂载分区文件
genfstab -U /mnt >> /mnt/etc/fstab
官方建议:在执行完以上命令后,后检查一下生成的 `/mnt/etc/fstab` 文件是否正确。
3.2 进入/mnt 下的主系统
arch-chroot /mnt
3.3 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.4 运行hwclock
hwclock --systohc
3.5 本地化配置
passwd //设置root密码
本地化的程序与库若要本地化文本,都依赖 Locale
,后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。
vim /etc/locale.gen #选择en_US-UTF-8
之后输入生成locale信息
locale-gen
3.6 创建locale.conf
没有就直接vim一个出来
vim /etc/locale.conf
#之后输入
LANG=en_US.UTF-8
//还可以使用另外一种方法
echo LANG=en_US.UTF-8 >> /etc/locale.conf // >> 为追加到locale.conf的文件内,单个>为覆盖
四、设置引导程序
4.1 准备工作
4.1.1 需要使用到 grub、efibootmgr
pacman一下
pacman -S grub efibootmgr intel-ucode#(最后一个是安装驱动的,可选)
4.1.2 在/boot下创建grub文件夹
mkdir /boot/grub
**使用 grub-mkconfig 工具来生成 **/boot/grub/grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
GRUB引导安装
对于UEFI模式
grub-install --target=x86_64-efi -efi-directory=/boot
or
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
//上述安装完成后 GRUB 的主目录将位于 /boot/grub/。注意上述例子中,grub-install 还将在固件启动管理器中创建一个条目,名叫 GRUB。
对于BOIS模式
grub-install --target=i386-pc /dev/sdX
//其中 /dev/sdX 是要安装 GRUB 的磁盘,比如磁盘 /dev/sda,而 不是 分区 /dev/sda1。
完成安装之后,GRUB 在每次启动的时候载入配置文件 /boot/grub/grub.cfg。你可以使用工具来#生成 grub.cfg,或者可以手动#定制 grub.cfg。
grub-mkconfig -o /boot/grub/grub.cfg
最后
请记住,每当修改 /etc/default/grub 或者 /etc/grub.d/ 中的文件之后,都需要再次生成主配置文件。请确保系统已经启动或者已经通过 chroot 进入。
grub-mkconfig -o /boot/grub/grub.cfg
五、后面配置及注意事项
5.1 添加新用户、给用户提升权限
5.1.1 提高用户组权限
#使用visudo,如果显示错误,可能因为没有下载sudo
#之后输入
visudo
5.1.2 创建新用户,并放到提权后的用户组
useradd -m -G wheel leaf
5.1.3 !!为用户设置密码(这步很关键)
passwd leaf
```### 设置主机ip
```java
/etc/hostname
//设置
myhostname(主机名)
/etc/hosts
添一下内容
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname # 主机名.本地域名 主机名
如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 127.0.1.1。
请注意,目前的 base 不含有任何网络管理工具。针对新安装的系统环境,请完成网络配置,配置过程中可能包括要安装合适的网络管理软件。
# grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
5.2 添加archlinux清华源
具体位置:archlinux清华源,我给的随时会过
5.2.1 pacman.conf
sudo vim /etc/pacman.conf
#最后添加
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
5.3 更新一下
sudo pacman -Syy
5.4 生成密钥
sudo pacman -S archlinux-keyring
5.5 安装一些基础软件
pacman -S vim neovim ranger rofi feh dhcpcd wpa_supplicant NetworkManager
六、窗口管理器Dwm配置
6.1 下载必要的组件
1、下载xorg可以从shartx进入窗口管理
sudo pacman -S xorg xorg-server xorg-xinit xorg-apps
2、下载多种字体,防止乱码
sudo pacman -S noto-fonts-cjk
3、下载终端内网页浏览器,便于下载Dwm源码
sudo pacman -S w3m
4、下载lightdm和gtk—greeter
sudo pacman -S lightdm lightdm-gtk-greeter ligjtdm-gtk-greeter-settings
- [ ✔] 关于评论指出的错误lightdm已修正
5、下载编译Dwm所需的make等
sudo pacman -S base-devel
6.2 Dwm之下载解压编译安装
1、进入官网下载Dwm源码
w3m suckless.org
6.1、在dwm主页下载dwm
6.2、在tools标签里下载dmenu
6.3、在st标签下载st
下载之后输入命令解压
#tar zxvf + 下载好的压缩包进行解压
2、编译安装
#进入到解压后文件夹
make
sudo make install
#如果报错了,可能是因为没有下载base-devel或者xorg等相关组件
3、创建一个.xinitrc
vim ~/.xinitrc
#输入
exec dwm
4、启动
start
5、在st标签下载st
下载之后输入命令
#tar zxvf + 下载好的压缩包进行解压
2、编译安装
#进入到解压后文件夹
make
sudo make install
#如果报错了,可能是因为没有下载base-devel或者xorg等相关组件
3、创建一个.xinitrc
vim ~/.xinitrc
#输入
exec dwm
4、启动
startx
将以下代码添加到shell的配置文件中,可以在登录后自动启动startx。
# auto startx
if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
exec startx
fi