Arch linux 安装
Arch linux 安装
- 介绍
- 下载制作iSO启动盘
- 安装arch linux
- 设置字体
- 连接互联网
- 安装过程
- 磁盘分区设置
- 设置镜像源
- 设置引导文件挂载点
- 安装base等基础软件
- 生成fatab文件
- 更改时区
- 更改编码、语言
- 更改编码
- 更改语言
- 用户管理
- 设置root密码
- 新建普通用户
- 安装grub
- 启动网络服务/GDM
- 查看系统网络状态
- 安装软件
- 安装中文字体
- 安装输入法
- 安装蓝牙
- 安装yay/微信
- 安装WPS
- 关于系统启动慢的问题
介绍
之前一直使用linux Mint ,感觉这种开箱即用的系统太过臃肿,50g的磁盘空间只剩下10多g,遂决定改安装arch linux.之所以一开始没有装,是因为坊间流传arch linux安装甚是复杂,实践下来,除一些必要的命令行,无大难度,特将安装过程记录如下。
教程1
教程2
(在安装中走了弯路,只看教程1,安装不全,重启没有无线模块,只看教程2即可)
下载制作iSO启动盘
这个没什么难度,在官网选择BitTorrent Download 部分下面的Torrent for 2024,下载一个迅雷连接,打开迅雷下载即可。下载后的iso文件大约600M,使用ultraiso硬盘写入u盘即可,启动u盘制作完成。
安装arch linux
插入U盘,设置启动项从U 盘启动,进入启动界面,从第一项启动。
设置字体
因为arch linux 系统默认的字体显示小,为了安装方便,可以选择换一种较大的字体
cd /usr/share/kbd/consolefonts/
setfont LatGrkCyr-12x22.psfu.gz
连接互联网
ip link # 查看互联网设备
ip link set wlan0 up # 打开wlan0
iwlist wlan0 scan | grep ESSID # 扫描当前有哪些wifi
wpa_passphrase [wifi名称] [密码] > internet.conf # 登陆wifi
wpa_supplicant -c internet.conf -i wlan0 & # 连接网络
dhcpcd # 动态分布ip地址
ping baidu.com # 查看ping 状态,确认网络已连接
timedatectl set-up true # 更正系统时间
安装过程
磁盘分区设置
fdisk -l # 查看当前磁盘分区情况
这里因为我之前使用的是win+linux mint双系统,默认已有两个linux磁盘分区/dev/sda4(主分区)和//dev/sda6(swap 分区),/dev/sda1为启动项分区。这里不再赘述安装linux的分区方法,可自行百度。默认使用MBR方式安装启动项。
mkswap /dev/sda6 # 将此分区格式为swap分区类型
swapon /dev/sda6 # 将此分区设置为swap分区
mkfs.ext4 /dev/sda4 # 将此分区格式化为主分区文件类型
mount /dev/sda4 /mnt # 挂载主分区
设置命令行颜色,如果出错会显示警告色
vim /etc/pacman.conf # 进入配置文件,找到color,去掉前面的#号
设置镜像源
教程
vim /etc/pacman.d/mirrorlist # 进入配置文件,删除除中国外的其他地址
添加清华等常用的源到配置文件
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.t163.com/archlinux/$repo/os/$arch
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
:wq保存退出,。
sudo vim /etc/pacman.conf
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
之后通过以下命令安装 archlinuxcn-keyring 包导入 GPG key
pacman -Sy archlinuxcn-keyring
设置引导文件挂载点
mkdir -p /mnt/boot/efi # 创建引导文件分区的挂载点
mount /dev/sda1 /mnt/boot/efi # 挂载
安装base等基础软件
pacstrap -K /mnt base base-devel linux linux-firmware sof-firmware networkmanager gnome
mkinitcpio -p linux
生成fatab文件
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab # 检查fstab 文件
更改时区
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
exit
更改编码、语言
更改编码
vim /mnt/etc/locale.gen # 进入配置文件,找到en_US.UTF-8 UTF-8,去掉前面的# 号,:wq保存退出编辑
arch-chroot /mnt
locale-gen # 使修改后的配置文件生效
exit
更改语言
vim /mnt/etc/locale.conf # 进入配置文件,写入LANG=en_US.UTF-8,:wq保存退出编辑
arch-chroot /mnt
locale-gen # 使修改后的配置文件生效
exit
用户管理
设置root密码
passwd root
New password:
Retype new password
新建普通用户
useradd -m [用户名]
ls /home #查看是否创建成功
visudo # 添加用户控制权
在root ALL=A(ALL: ALL) ALL下面添加[用户名] ALL=A(ALL: ALL) ALL ,:wq保存退出。并为其设置密码
passwd root
New password:
Retype new password
安装grub
pacman -Syu grub efibootmgr amd-ucode intel-ucode
arch-chroot /mnt # 以root身份进入主分区根目录
grub-install /dev/sda1
grub-install --target=x86_64-efi /dev/sda1 # 这里x86_64是使用uname -m 确认后的主板类型
grub-install --efi-directory=/boot/efi --target=x86_64-efi --bootloader-id-GRUB /dev/sda1
exit # 退出根目录
如果没有报错的话,安装成功
如果报错,显示pacman安装失败datebase locked,可使用rm /var/lib/pacman/db.lck命令删除即可.
启动网络服务/GDM
gnome桌面环境需要提前启动gdm服务
systemctl enable gdm # 启动gnome必要服务
systemctl enable NetworkManager # 启动网络服务
exit
reboot # 重启系统,拔掉U盘
查看系统网络状态
重启后,默认进入gnome环境界面,打开终端
sudo systemctl status NetworkManager
sudo pacman -Syu firefox # 若忘记加sudo ,可在报错后`sudo !! 即可,选择noto字体
安装软件
安装中文字体
安装完成后,进入firefox ,发现中文显示方块乱码
使用bing搜索archlinux wiki chinese font,进入首条,在1.2 Chinese fonts里面选一个字体安装。
sudo pacman -Syu noto-fonts-cjk
安装输入法
教程
sudo pacman -S fcitx5-im
sudo pacman -S fcitx5-chinese-addons
更改环境配置变量vim /etc/environment
# /etc/environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
安装成功,打开fcitx5,不会有反应,但已启动输入法,打开fcitx-configuration,
在右侧available input method栏输入pinyin,下面会显示拼音输入法,加入到左侧栏目中,ok
使用CTRL+空格,调出中文输入法。
安装蓝牙
sudo pacman -S bluez
sudo systemctl enable bluetooth
sudo systemctl start bluetooth
然后在系统的右上角就可以查看蓝牙了
安装yay/微信
在bing中搜索site.zhihu.com yay 安装,找到教程,无脑安装即可
微信安装
sudo pacman -S yay
yay --verison
sudo yay -S wechat-uos
- 关于yay从git下载慢的问题,千万不要按照网上说的修改
/etc/makepkg.conf,会出现’fake_curl_makepkg not installed'错误,错误教程
正确做法是在软件源中加入社区地址,直接安装。
安装WPS
教程
yay -S wps-office-cn
关于系统启动慢的问题
参考
vim /etc/fstab ##将swap那条注释掉
相关文章:
Arch linux 安装
Arch linux 安装 介绍下载制作iSO启动盘安装arch linux设置字体连接互联网 安装过程磁盘分区设置设置镜像源设置引导文件挂载点安装base等基础软件生成fatab文件更改时区更改编码、语言更改编码更改语言 用户管理设置root密码新建普通用户 安装grub启动网络服务/GDM查看系统网络…...
最新ChatGPT/GPT4科研应用与AI绘图及论文高效写作
详情点击链接:最新ChatGPT/GPT4科研应用与AI绘图及论文高效写作 一OpenAI 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析,AI画图,图像识别,文档API 3.GPT Store 4.从0到1创建自己的GPT应用 5. 模型Gemini以及大模型Clau…...
【leetcode】移除元素
大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 一.暴力求解法二.使用额外数组三.原地修改数组 点击查看题目 一.暴力求解法 若我们不考虑时间复杂度…...
Spring Boot整合Redis的高效数据缓存实践
引言 在现代Web应用开发中,数据缓存是提高系统性能和响应速度的关键。Redis作为一种高性能的缓存和数据存储解决方案,被广泛应用于各种场景。本文将研究如何使用Spring Boot整合Redis,通过这个强大的缓存工具提高应用的性能和可伸缩性。 整合…...
FastApi-参数接收的正确使用(2)
前言 本文是该专栏的第2篇,后面会持续分享FastApi以及项目实战的各种干货知识,值得关注。 本文重点介绍,在使用FastApi使用“参数接收”时遇到的三种类型“路径参数”,“查询参数”,“请求体”的相关问题以及相应的解决方案。 具体详细知识点,跟着笔者直接往下看正文。…...
三、需求规格说明书(软件工程示例)
1.引言 1.1编写目的 1.2项目背景 1.3定义 1.4参考资料 2.任务概述 2.1目标 2.2运行环境 2.3条件与限制 3.数据描述 3.1静态数据 3.2动态数据 3.3数据库介绍 3.4数据词典 3.5数据采集 4.功能需求 …...
Elasticsearch 查询语句概述
目录 1. Match Query 2. Term Query 3. Terms Query 4. Range Query 5. Bool Query 6. Wildcard Query 7. Fuzzy Query 8. Prefix Query 9. Aggregation Query Elasticsearch 是一个基于 Lucene 的搜索引擎,提供了丰富的查询DSL(Domain Specifi…...
kafka简单介绍和代码示例
“这是一篇理论文章,给大家讲一讲kafka” 简介 在大数据领域开发者常常会听到MQ这个术语,该术语便是消息队列的意思, Kafka是分布式的发布—订阅消息系统。它最初由LinkedIn(领英)公司发布,使用Scala语言编写,与2010年…...
一次解决ForkJoinPool日志追踪的辛酸经历
本文主要分享了一次解决ForkJoinPool日志追踪的辛酸经历。历时3个月终于找到通用的解决方案,以此文分享给有需要的你。 一、需求背景 1.某日,某同事根据日志ID排查生产环境问题过程中,发现日志不全 2.经排查发现中间有很多线程为ForkJoinP…...
VM使用教程--SDK取图 视频笔记
本笔记均由海康机器人官网的V学院视频中记录所得,属于省流大师了[doge] 图像采集 图像采集包括1图像源,2多图采集,3输出图像,4缓存图像,5光源 1图像源 图像源包括本地图像,相机采图,SDK 本…...
11.spring boot 启动源码(一)
目录 概述SpringApplication静态方法构造方法run 实例方法配置文件Actuator 工作原理*EndpointAutoConfigurationBeansEndpointAutoConfigurationShutdownEndpointAutoConfiguration结束概述 spring boot 版本 2.6.13 spring boot 启动源码(一) 涉及 SpringApplication 中静态…...
【微服务】springcloud集成sleuth与zipkin实现链路追踪
目录 一、前言 二、分布式链路调用问题 三、链路追踪中的几个概念 3.1 什么是链路追踪 3.2 常用的链路追踪技术 3.3 链路追踪的几个术语 3.3.1 span 编辑 3.3.2 trace 3.3.3 Annotation 四、sluth与zipkin概述 4.1 sluth介绍 4.1.1 sluth是什么 4.1.2 sluth核心…...
数学建模-预测人口数据
目录 中国09~18年人口数据 创建时间 绘制时间序列图 使用专家建模器 得到结果 预测结果 残差的白噪声检验 中国09~18年人口数据 创建时间 路径:数据-> 定义日期和时间 绘制时间序列图 使用专家建模器 看看spss最终判断是那个模型最佳的契合 得到结果 预…...
SpringBoot 集成 Canal 基于 MySQL 做数据同步
一、canal 组件关系 下载地址:https://github.com/alibaba/canal/releases/download/canal-1.1.7/ 这里面主要的有两个 canal.deployer-1.1.7.tar.gz 和 canal.adapter-1.1.7.tar.gz,canal.admin-1.1.7.tar.gz 是一个监控服务,可选…...
【CVE-2022-22733漏洞复现】
Apache ShardingSphere ElasticJob-UI漏洞 漏洞编号:CVE-2022-22733 文档说明 本文作者:SwBack 创作时间:2024/1/21 19:19:19 知乎:https://www.zhihu.com/people/back-88-87 CSDN:https://blog.csdn.net/qq_30817059 百度搜索: SwBack漏洞描述 Apache ShardingSphere Elast…...
Python爬虫---scrapy框架---当当网管道封装
项目结构: dang.py文件:自己创建,实现爬虫核心功能的文件 import scrapy from scrapy_dangdang_20240113.items import ScrapyDangdang20240113Itemclass DangSpider(scrapy.Spider):name "dang" # 名字# 如果是多页下载的话, …...
【机器学习】机器学习四大类第01课
一、机器学习四大类 有监督学习 (Supervised Learning) 有监督学习是通过已知的输入-输出对(即标记过的训练数据)来学习函数关系的过程。在训练阶段,模型会根据这些示例调整参数以尽可能准确地预测新的、未见过的数据点的输出。 实例&#x…...
下述默认构造函数有什么问题?
12.4 // points to string allocated by new // holds length of string 独立的、相同的数据,而不会重叠。由于同样的原因,必须定义赋值操作符。对于每一种情况,最终目的 都是执行深度复制,也就是说,复制实际的数据,而不仅仅是复制指向数据的指针。 对象的存储持续性为自动或…...
vite和mockjs配合使用
vite mockjs 当后端还没准备完成之前,前端可以使用 mock 模拟后端响应,提高开发效率 1、安装插件 使用 vite-plugin-mock 插件,配合mockjs完成项目的 mock 配置 npm install mockjs vite-plugin-mock2、vite配置插件 在 vite.config.js…...
【数据结构】常见八大排序算法总结
目录 前言 1.直接插入排序 2.希尔排序 3.选择排序 4.堆排序 5.冒泡排序 6.快速排序 6.1Hoare版本 6.2挖坑法 6.3前后指针法 6.4快速排序的递归实现 6.5快速排序的非递归实现 7.归并排序 8.计数排序(非比较排序) 9.补充:基数排序 10.总结…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...
【深度学习新浪潮】什么是credit assignment problem?
Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...
【技巧】dify前端源代码修改第一弹-增加tab页
回到目录 【技巧】dify前端源代码修改第一弹-增加tab页 尝试修改dify的前端源代码,在知识库增加一个tab页"HELLO WORLD",完成后的效果如下 [gif01] 1. 前端代码进入调试模式 参考 【部署】win10的wsl环境下启动dify的web前端服务 启动调试…...
智警杯备赛--excel模块
数据透视与图表制作 创建步骤 创建 1.在Excel的插入或者数据标签页下找到数据透视表的按钮 2.将数据放进“请选择单元格区域“中,点击确定 这是最终结果,但是由于环境启不了,这里用的是自己的excel,真实的环境中的excel根据实训…...
linux设备重启后时间与网络时间不同步怎么解决?
linux设备重启后时间与网络时间不同步怎么解决? 设备只要一重启,时间又错了/偏了,明明刚刚对时还是对的! 这在物联网、嵌入式开发环境特别常见,尤其是开发板、树莓派、rk3588 这类设备。 解决方法: 加硬件…...
【系统架构设计师-2025上半年真题】综合知识-参考答案及部分详解(回忆版)
更多内容请见: 备考系统架构设计师-专栏介绍和目录 文章目录 【第1题】【第2题】【第3题】【第4题】【第5题】【第6题】【第7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20~21题】【第…...
【JavaEE】万字详解HTTP协议
HTTP是什么?-----互联网的“快递小哥” 想象我们正在网上购物:打开淘宝APP,搜索“蓝牙耳机”,点击商品图片,然后下单付款。这一系列操作背后,其实有一个看不见的“快递小哥”在帮我们传递信息,…...
AI书签管理工具开发全记录(十八):书签导入导出
文章目录 AI书签管理工具开发全记录(十八):书签导入导出1.前言 📝2.书签结构分析 📖3.书签示例 📑4.书签文件结构定义描述 🔣4.1. 整体文档结构4.2. 核心元素类型4.3. 层级关系4.…...
