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.总结…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
Java线上CPU飙高问题排查全指南
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
Java毕业设计:WML信息查询与后端信息发布系统开发
JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发,实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构,服务器端使用Java Servlet处理请求,数据库采用MySQL存储信息࿰…...
