2023安装archlinux笔记

news/2024/4/20 10:06:40/文章来源:https://blog.csdn.net/lxyoucan/article/details/128612331

本文只是个笔记,不是详细教程,仅供参考。

安装过程基本与
《2021年vmware安装archlinux》
https://blog.csdn.net/lxyoucan/article/details/115226297
差不多。

无U盘安装

不想格式化U盘了,直接从硬盘安装。参考一下文章。

《没有U盘纯硬盘安装linux之Archlinux》
https://blog.csdn.net/lxyoucan/article/details/124519765

命令行连wifi

原本使用以下方法是可行的,但是在2023版本的安装光盘中好像没有wlist
《archlinux wifi 开机自动连接》
https://blog.csdn.net/lxyoucan/article/details/124531129

使用iwlist 代替

# 查看wifi列表
iwlist scanning | grep ESSID
#生成密码配置文件
wpa_passphrase wifiname password > internet.conf
#连接wifi
wpa_supplicant -c internet.conf -i wlan0 &
#自动生成ip
dhcpcd &

启用SSH(可选)

通过ssh远程安装,可以直接复制粘贴一些命令,省的纯手打了。

查ip 执行 ip addr 我这里查到的ip 是 172.16.184.11
设置root密码

passwd root

客户端连接ssh 命令如下:

ssh root@172.16.184.11

简单的3步就可以粘贴命令了,复制粘贴要程序员的本能。
而且也方便我后续操作的截图。

禁用 reflector

2020 年新版 archliveiso 加入了 reflector 服务,它会自己更新
mirrorlist。在特定情况下,它会误删某些有用的源信息。这里联网后的第一件事就是将其禁用。也许它是一个好用的工具,但是很明显,它并不适合在安装的时候启用。

systemctl stop reflector.service

更新系统时钟

timedatectl set-ntp true    #将系统时间与网络时间进行同步
timedatectl status          #检查服务状态

更换国内镜像源加快下载速度

这一步很关键,我第一次安装,根据官方文档一步步安装,后来在安装步骤等待了1个多小时,还没成功,被迫放弃重新来一遍。
后来在https://archlinuxstudio.github.io/ArchLinuxTutorial/#/rookie/basic_install看到设置源的内容。

vim /etc/pacman.d/mirrorlist

在这里插入图片描述

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch

在上面放上国内的源。

分区

如果是全新的盘,分区方法可以参考:
《2021年vmware安装archlinux》
https://blog.csdn.net/lxyoucan/article/details/115226297

因为我的磁盘里是双系统,我分区是在PE中提前分好了。
在这里插入图片描述
因为我的磁盘空间比较小,我这里根据个人习惯只分一个/分区,/home之类的其他分区,暂时不考虑。

我这里只要格式化一下就好了。

mkfs.ext4 /dev/nvme0n1p5

挂载

#挂载主分区 对应最终的/分区
mount /dev/nvme0n1p5 /mnt
mkdir /mnt/boot
#挂载引导分区
mkdir /mnt/boot/EFI
mount /dev/nvme0n1p1 /mnt/boot/EFI

安装

  • 基础包
pacstrap /mnt base base-devel linux linux-firmware  #base-devel在AUR包的安装是必须的

如果你这一步特别久,请检查一下是不是国内镜像源设置的有问题。我一开始没设置特别慢,等待了1个多小时,实在等不下去,又重新安装的。

  • 功能性软件
pacstrap /mnt dhcpcd  iwd vim sudo bash-completion   #一个有线所需 一个无线所需 一个编辑器  一个提权工具 一个补全工具 iwd也需要dhcpcd
  • wifi相关
    虚拟机种一般不用,物理机可能需要安装。
pacstrap /mnt dhcpcd  wireless_tools wpa_supplicant

配置系统

Fstab

生成一个fstab文件(分别使用-U或-L定义UUID或标签):

genfstab -U /mnt >> /mnt/etc/fstab

检查生成的/mnt/etc/fstab文件,并在出现错误的情况下对其进行编辑。

Chroot

将root更改为新系统:

arch-chroot /mnt

设置时区

在这里插入图片描述

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将系统时间同步到硬件时间

hwclock --systohc

设置 Locale

vim /etc/locale.gen

,去掉 en_US.UTF-8 行以及 zh_CN.UTF-8 的注释符号(#)。
在这里插入图片描述
在这里插入图片描述
配置完成以后运行:

locale-gen

生成 locale。
向 /etc/locale.conf 输入内容

根据自己需要选择环境,二选一。我更喜欢中文的。
英文环境:

echo 'LANG=en_US.UTF-8'  > /etc/locale.conf

中文环境:

echo 'LANG=zh_CN.UTF-8'  > /etc/locale.conf

安装微码

pacman -S intel-ucode   #Intel
pacman -S amd-ucode     #AMD

安装引导程序

pacman -S grub efibootmgr   #grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB #取名为GRUB 并将grubx64.efi安装到之前的指定位置

在这里插入图片描述
最后生成 GRUB 所需的配置文件

grub-mkconfig -o /boot/grub/grub.cfg

在这里插入图片描述

完成安装

设置root的密码!!! 不能忘记这一步,否则重启无法登录啦。

passwd root
exit                # 退回安装环境#
umount -R  /mnt     # 卸载新分区
reboot              # 重启

重启以后就可以正常启动了,安装完成。

网络开机自动连接

安装完成后,发现网络不通。

systemctl enable dhcpcd  #设置开机启动
systemctl start dhcpcd  #立即启动dhcp

如果是有线网络,等待一会儿,ping www.baidu.com 发现网络已经通了。

此时重启后,wifi是没有成功连接的。还需要手连接。
使用以下方法可以开启自动连接wifi
《archlinux wifi 开机自动连接》
https://blog.csdn.net/lxyoucan/article/details/124531129

创建用户

# 创建用户
useradd -m -g users -G wheel -s /bin/bash itkey
# 修改密码
passwd itkey

让刚创建的用户拥有sudo 权限。

EDITOR=vim visudo

在这里插入图片描述
把约82行的 %wheel ALL=(ALL) ALL 前面的#去掉

安装ssh

现在ssh是无法连接的,安装一下ssh服务。方便我远程安装系统。

pacman -S openssh
# 查看状态
systemctl status sshd.service
# 启动服务
systemctl start sshd
#开机启动
systemctl enable sshd.service

默认不支持root登录,如果需要root登录。

vim /etc/ssh/sshd_config

增加如下配置(如果已经有则在此基础上修改):

PermitRootLogin yes

安装图形界面相关的软件

我本人主要使用平铺桌面的。图形界面的安装可以参考:
《archlinux配置Xfce+fcitx5中文输入法》
https://blog.csdn.net/lxyoucan/article/details/116897679

#一个平铺窗口管理器
pacman -S awesome
# 没有安装X服务的,桌面环境都依赖它,需要安装一下
sudo pacman -S xorg-server --noconfirm
# 安装中文字体,解决乱码的问题
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei --noconfirm
# 安装xinit
sudo pacman -S xorg-xinit --noconfirm
#lxdm显示管理器
pacman -S lxdm --noconfirm

开机自动启动
当然有喜欢图形界面的朋友,喜欢很次开机都自动进界面而不是图形界面,可以如下设置:

#开机启动显示管理器
systemctl enable lxdm
#立即开启lxdm
systemctl start lxdm

这样登录界面就可以出来了。

不知道为什么,我使用LightDM无法启动服务,后来换成lxdm就可以正常访问了。

4K屏设置dpi

4K显示器,i3wm默认显示字体太小了。如何调整呢?
如果您没有使用桌面环境(如 KDE、Xfce 或其他为您操作 X 设置的环境),您可以通过 Xresources 中的变量手动设置所需的 DPI 设置:Xft.dpi
对于 ,使用 96 的整数倍通常效果最好,例如 192 表示 200% 缩放。Xft.dpi

创建文件~/.Xresources
内容如下:

Xft.dpi: 180

设置完成以后,重启生效。

kitty终端

我这里使用kitty,细节可以参考:
《kitty终端使用笔记》
https://blog.csdn.net/lxyoucan/article/details/124423741

开启 32 位支持库与 ArchLinuxCN 支持库

vim /etc/pacman.conf

去掉[multilib]一节中两行的注释,来开启 32 位库支持。
在文档结尾处加入下面的文字,来开启 ArchLinuxCN 源。

[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

修改后的文件末尾如下:

[multilib]
Include = /etc/pacman.d/mirrorlist
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

最后:wq 保存退出,刷新 pacman 数据库。

pacman -Syyu

重启电脑,即可看到欢迎界面,输入新用户的密码即可登录桌面。

安装yay

《ArchLinux常用软件》
https://blog.csdn.net/lxyoucan/article/details/124559199

sudo pacman -S yay

edge浏览器

 yay -S microsoft-edge-stable-bin

开机自动连接蓝牙键盘

《linux命令行连接蓝牙键盘》
https://blog.csdn.net/lxyoucan/article/details/124705648

grub增加windows的启动菜单(未成功)

vim /etc/default/grub

增加以下
GRUB_DISABLE_OS_PROBER=false
这样就可以扫描到其他的系统。
然后重启生成启动配置文件

sudo grub-mkconfig -o /boot/grub/grub.cfg

与windows共用蓝牙键盘

《windows11 + linux 蓝牙连接问题》
https://blog.csdn.net/lxyoucan/article/details/125594711

[LinkKey]
Key=6DE336B406A045D4B9EFCB18636A8CA6

archlinux安装nodejs版本管理器nvm

《archlinux安装nodejs版本管理器nvm》
https://blog.csdn.net/lxyoucan/article/details/126868907

网易云音乐

sudo pacman -S netease-cloud-music

高分屏设置dpi
Linux:

①命令行启动附加参数–force-device-scale-factor=1.5

②修改desktop文件

/usr/share/applications/netease-cloud-music.desktop
Exec=netease-cloud-music --force-device-scale-factor=1.5 %U

(PS:1.5为缩放倍速可自行调整)

参考:
https://zhuanlan.zhihu.com/p/392892970

i3wm开启自动设置显示器顺序方向分辨率

https://blog.csdn.net/lxyoucan/article/details/124794123

自动挂载NTFS

sudo pacman -S ntfs-3g

手动挂载

root用户执行以下命令

#挂载C盘
ntfs-3g /dev/nvme0n1p3 /mnt/windows
#挂载D盘
ntfs-3g /dev/nvme0n1p4 /mnt/data

自动挂载

编辑/etc/fstab
增加内容如下:

/dev/nvme0n1p3          /mnt/windows    ntfs-3g defaults        0       0
/dev/nvme0n1p4          /mnt/data       ntfs-3g defaults        0       0

这样重启电脑也会自动挂载。
参考:
《NTFS-3G》https://wiki.archlinux.org/title/NTFS-3G

音频控制

我的声音一开始很奇怪,一会儿从笔记本电脑中输出。一会儿从HDMI的音频口输出。搞的我整个人都要疯狂了。

sudo pacman -Sy pavucontrol

由于pavucontrol使用PulseAudio,因此还必须安装:pacman -s pulseaudio。重新启动后(可能需要启动PulseAudio的systemd作业),pavucontrol可以连接到PulseAudio。

参考:
https://qastack.cn/unix/390907/sound-via-hdmi-on-arch-linux

截图

《i3wm中截图软件flameshot deepin-screenshot》
https://blog.csdn.net/lxyoucan/article/details/124752394

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_74392.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Laravel框架02:路由与控制器

Laravel框架02:路由与控制器一、路由配置文件二、路由参数三、路由别名四、路由群组五、控制器概述六、控制器路由七、接收用户输入一、路由配置文件 以web网页路由文件为例: 默认根路由 路由定义格式Route::请求方式(请求的URL, 匿名函数或控制响应的方…

CV学习笔记-MobileNet

MobileNet 文章目录MobileNet1. MobileNet概述2. 深度可分离卷积(depthwise separable convolution)2.1 深度可分离卷积通俗理解2.2 深度可分离卷积对于参数的优化3. MobileNet网络结构4. 代码实现4.1 卷积块4.2 深度可分离卷积块4.3 MobileNet定义4.4 完…

一步步教你电脑变成服务器,tomcat的花生壳设置(原创)

1,首先你去https://console.oray.com/这网站注册个帐号,如果注册成功它会送你一个免费域名,当然不记得也没关系,你记住你注册的 帐号跟密码,然后下载它的软件(花生壳动态域名6.0正式版)有xp跟li…

java基础系列(六) sleep()和wait() 区别

一.前言 关于并发编程这块, 线程的一些基础知识我们得搞明白, 本篇文章来说一下这两个方法的区别,对Android中的HandlerThread机制原理可以有更深的理解, HandlerThread源码理解,请查看笔者的这篇博客: HandlerThread源码理解_handlerthread 源码_broadview_java的博客-CSDN博…

安装kibana 报错/访问不了

安装kibana 报错1,elasticsearch.yaml 和kibana.yaml 配置问题2,elasticsearch 和kibana版本不一致3,索引问题1,elasticsearch.yaml 和kibana.yaml 配置问题 我的RPM安装的,配置文件都在/etc/ vim /etc/elasticsearc…

【Python基础】类

面向对象编程 面向对象编程是最有效的软件编写方法之一。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象和面向过程的区别 比如我想吃西红柿炒蛋,怎么运用面向过程的方法来解决这个问题呢?…

《高性能MySQL》——MySQL基准测试(笔记)

文章目录二、MySQL基准测试2.1 为什么需要基准测试2.2 基准测试的策略2.2.1 测试何种指标2.3 基准测试方法2.3.1设计和规划基准测试2.3.2 基准测试应该运行多长时间2.3.3 获取系统性能和状态2.3.4 获得准确的测试结果2.3.5 运行基准测试并分析结果2.3.6 绘图的重要性2.4 基准测…

yii-shopwind商城多数页面报错,修改mysql一个配置就解决!

解决办法打开mysql配置文件,在[mysqld]下添加如下一行:sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES成功解决!还以为是网站的代码问题, 惊讶到我了. 开源网站下载下来就报错 多不可思议. 终于是配置的问题!加油报错信息如下是其中一个界面的&…

[MySQL]MySQL数据类型

文章目录数据类型分类数值类型tinyint类型bit类型float类型decimal类型字符串类型char类型varchar类型char和varchar对比日期和时间类型enum和set类型数据类型分类 MySQL中,支持各种各样的类型,比如表示数值的整型浮点型,文本、二进制类型、…

RK3568镜像的拆包和打包

文章目录 前言一、window上分包和打包分包打包二、Linux上分包和打包分包打包总结前言 本文记录在win10上利用瑞芯微提供的工具进行分包和打包,同样也有Linux教程 提示:以下是本篇文章正文内容,下面案例可供参考 一、window上分包和打包 分包 window下一般直接利用工具即…

[oeasy]python0094_视频游戏_双人网球_pong_atari_mos_6502_雅达利_米洛华

编码进化 回忆上次内容 上次 我们回顾了 微软之前的 比尔盖茨和保罗艾伦 mits 迎来的 是帮手还是隐患? intel-8080 遇到了 mos-6502 底层硬件 驱动 游戏行业进化 不光是扑克牌和柏青哥了出现了双人网球 不过 目前的游戏 PDP-1 上的《太空大战》Donner Model 30 上…

信号类型(雷达)——脉冲雷达(三)

系列文章目录 《信号类型(雷达通信)》 《信号类型(雷达)——雷达波形认识(一)》 《信号类型(雷达)——连续波雷达(二)》 文章目录 前言 一、相参雷达 1…

从中国文化看面试挑人标准

文章目录标准一、面相1. 1 四白眼1.2 浓眉二、讲话2.1 言多与气虚总结本文结合中国面相,是个概率性问题,对于个体无效。 标准 正直,三观正,沟通好,技术。从概率上讲: 正直且三观正的人----有恒心&#x…

Android OTA 相关工具(四) 查看 payload 文件信息

文章目录1. payload_info.py 的使用1. 环境2. 帮助信息2. 查看 payload 文件信息1. 不带选项查看2. 使用 stats 选项查看3. 使用 signagures 选项4. 使用 list_ops 选项查看3. 其它一直以来,很多人都表达过很想去研究一下 Android OTA 的 payload 文件,看…

Guna Charts WinForm 1.0.8 Crack

Guna Charts 16 图表 在 16 种不同的图表类型中可视化您的数据。 Guna Charts 反应灵敏 轻松响应屏幕尺寸的变化。 Guna Charts 实时图表 创建实时数据仪表板现在非常容易。 Guna Charts 混合图表类型 混合多种图表类型,例如条形图和折线图/面积图。 Guna Charts…

26 openEuler管理网络-使用ip命令配置网络

文章目录26 openEuler管理网络-使用ip命令配置网络26.1 配置IP地址26.1.1 配置静态地址26.1.2 配置多个地址26.2 配置静态路由26 openEuler管理网络-使用ip命令配置网络 说明: 使用ip命令配置的网络配置可以立即生效但系统重启后配置会丢失。 26.1 配置IP地址 使用…

基于stm32电梯管理系统设计

基于stm32电梯管理系统设计这里记录一下以前自己做的嵌入式课程设计,报告中的图片和文字太多了,全部一个一个把搬过来太麻烦了,需要完整文本和代码自行q我963160156,也可在微信公众号 *高级嵌入式软件* 里回复 *电梯* 查看完整版文章摘要关键…

Redis 之企业级解决方案

文章目录一、缓存预热二、缓存雪崩三、缓存击穿四、缓存穿透五、性能指标监控5.1 监控指标5.2 监控方式🍌benchmark🍌monitor🍌slowlog提示:以下是本篇文章正文内容,Redis系列学习将会持续更新 一、缓存预热 1.1 现象…

ctf pwn基础-4

今天是学pwn的第四天,去接触了pwn的整数溢出。 目录 基础 实例讲解 实例讲解2 基础 关于整数溢出,这里以int为例,因为我php之前搞的比较多,以为这个int也是想php一样是64,最大值是9开头的那个,闹了不少笑…

QML Animation动画详解

1.Animation简介 Animation类型提供了四个属性: alwaysRunToEnd:该属性接收布尔类型的参数。该属性保存动画是否运行到完成才停止。当loops属性被设置时,这个属性是最有用的,因为动画将正常播放结束,但不会重新启动。…