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=/bootorgrub-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 添加archlinuxcn源

5.2.1 pacman.conf
sudo vim /etc/pacman.conf
#最后添加
[archlinuxcn]
SigLevel = Optional TrustAll
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

5.2.2 pacman.d/mirrorlist配置

这个可以根据地区不同,自行选择其他。

Server = http://mirrors.163.com/archlinux/$repo/os/$archServer = http://mirrors.aliyun.com/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、编译安装
#进入到解压后文件夹
makesudo make install #如果报错了,可能是因为没有下载base-devel或者xorg等相关组件

3、创建一个.xinitrc

vim ~/.xinitrc
#输入
exec dwm

4、启动

start

5、在st标签下载st

下载之后输入命令

#tar zxvf + 下载好的压缩包进行解压
2、编译安装
#进入到解压后文件夹
makesudo make install #如果报错了,可能是因为没有下载base-devel或者xorg等相关组件

3、创建一个.xinitrc

vim ~/.xinitrc
#输入
exec dwm

4、启动

startx

将以下代码添加到shell的配置文件中,可以在登录后自动启动startx。

# auto startx
if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; thenexec startx
fi

arch linux安装和dwm窗口管理器安装相关推荐

  1. 红帽 linux 安装gns3,在Arch Linux和Manjaro系统上安装GNS3的方法

    本文介绍在Arch Linux和Manjaro系统上安装GNS3的方法,适合所有基于Arch Linux的发行版.我们还将为Gns3创建一个启动器,适用于KDE.Gnome 3和Linux上其它桌面环 ...

  2. arch linux中的jdk的安装

    arch linux中的jdk的安装 编辑/etc/pacman.conf, 在文件末尾添加以下内容(操作前请做好相应备份) [archlinuxcn] SigLevel = Optional Tru ...

  3. arch linux 2014 安装教程,Arch Linux 2014.03.01 硬盘安装 Win + Grub4dos + Arch

    Arch Linux 安装有很多方法,但是,Grub4dos 下安装可以具有更多的灵活性,且可以随时调整. 好了,步入正题吧. 第一步,准备 1.首先,还是GRUB4DOS,这个资料Linux公社很多 ...

  4. arch linux界面,ArchLinux图形界面安装

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 说明 ArchLinux的wiki十分的强大,但是鉴于网上大多用户的安装教程十分的杂乱,就是把所有都装上,然后看见桌面出 ...

  5. arch linux 防火墙,Arch linux操作系统之Firewalld防火墙安装使用

    本篇文章将介绍一下Arch下安装配置firewall防火墙(Centos7.X系列,FirewallD默认直接开启的). [root@Centos6 ~]# chkconfig --list | gr ...

  6. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  7. linux系统可以安装搜狗输入法,在Arch Linux系统中安装搜狗输入法的方法

    在安装Arch Linux系统完之后我们需要安装桌面环境,也需要一款中文输入法,下面我们为Arch Linux系统安装搜狗(sougou)输入法. 一.配置Arch Linux系统的源,建议使用国内的 ...

  8. 解决新安装的 Arch Linux 在 GNOME 中搜狗输入法不显示候选词和输入延迟的问题

    问题描述 新安装的 Arch Linux 系统,在 AUR 中安装 fcitx-sogoupinyin 后,fcitx 的图标不显示,且切换到搜狗输入法后不显示候选词,输入的延迟也极高,切换回英文输入 ...

  9. Arch Linux安装桌面环境

    Xfce是众多Linux桌面系统中的一个,以小巧占用系统资源少而著称,本文就带领大家在Arch Linux中安装Xfce桌面系统.前提是你已经安装好了Arch Linux系统. 1.更新系统安装包 在 ...

  10. 在 Arch Linux 上使用人脸识别(howdy)来登陆和认证

    干啥 是这样子的,我的笔记本使用的键盘是蓝牙的,然后无论是 win 还是 arch,蓝牙功能都是在登陆进系统之后才开启,这样每次输入密码我就得把身子往前靠.双手伸向笔记本输入密码...而 win 提供 ...

最新文章

  1. 访问域名不走dns服务问题排查,报错could not resolve host
  2. JS遮罩插件 -- JqLoad
  3. look look C#7
  4. 【转】pthread mutex 基本用法
  5. 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类, 属性: 员工的姓名,员工的生日月份。 方法:getSalary(
  6. 水仙花数python代码输入一个介于3到5的正整数_Python练习题——自幂数(水仙花数)...
  7. android 自动更新apk版本
  8. 学习嵌入式和单片机有没有必要,价值体现在哪
  9. 彩票站漏洞引发的软件测试漏测思考
  10. win7、10无法修改mac地址_教一招如何修改MAC地址
  11. 对数函数图像增减性质
  12. 助力NBA复赛背后,NBA与可穿戴设备的纠葛缠斗
  13. BZOJ2828 : 火柴游戏
  14. 笔试题之——栈问题(列车车厢编组问题)
  15. KeyStore是什么
  16. Linux文件目录操作命令-more命令
  17. 过渡篇(1),初步了解Java泛型
  18. 视频教程-Linux运维高薪课程-Linux
  19. [week9]东东学打牌
  20. Android应用开发中,第三方集成新浪微博(sinaWeiboSDK)的过程记录

热门文章

  1. 初识Lazarus和Free Pascal Compiler
  2. 【3Dtiles】3Dmax模型处理为gltf和3dtiles,包含LOD效果
  3. 小白帽从病毒视角聊企业安全建设
  4. 实验吧-杂项-Only one file(多文件合并、firework多图层图片)
  5. mysql adodb_MySql AdoDB基本的函数
  6. htc x920e刷android7.0,HTC X920e(Butterfly)第三方recovery刷入教程
  7. 华为荣耀7i刷linux,华为荣耀7i卡刷教程_荣耀7i用第三方recovery刷机教程
  8. firefox改html内容,可以firefox扩展修改HTML文档的DOM然后保存为HTML吗?
  9. 测试方案/测试计划/测试报告
  10. Android 权限汇总大全