arch linux安装和dwm窗口管理器安装

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
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值