当前位置: 首页 > news >正文

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 是一个监控服务,可选&#xf…...

【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.总结…...

系统学英语 — 句法 — 常规句型

目录 文章目录 目录5 大基本句型复合句型主语从句宾语从句表语从句定语从句状语从句同位语从句补语从句 谓语句型 5 大基本句型 主谓:主语发出一个动作,例如:He cried.主谓宾:we study English.主系表:主语具有某些特…...

Github操作网络异常笔记

Github操作网络异常笔记 1. 源由2. 解决2.1 方案一2.2 方案二 3. 总结 1. 源由 开源技术在国内永远是“蛋疼”,这些"政治"问题对于追求技术的我们,形成无法回避的障碍。 $ git pull ssh: connect to host github.com port 22: Connection ti…...

Vue3新特性defineModel()便捷的双向绑定数据

官网介绍 传送门 配置 要求: 版本: vue > 3.4(必须!!!)配置:vite.config.js 使用场景和案例 使用场景:父子组件的数据双向绑定,不用emit和props的繁重代码 具体案例 代码实…...

vue列表飞入效果

效果 实现代码 <template><div><button click"add">添加</button><TransitionGroup name"list" tag"ul"><div class"list-item" v-for"item in items" :key"item.id">{{ i…...

C语言·预处理详解

1. 预定义符号 C语言设置了一些预定义符号&#xff0c;可以直接使用&#xff0c;预定义符号也是在预处理期间处理的 __FILE__ 进行编译的源文件 __LINE__ 文件当前的行号 __DATE__ 文件被编译的日期 __TIME__ 文件被编译的时间 __STDC__ 如果编译器遵循ANSI C&#xff0c;…...

服务器与普通电脑的区别,普通电脑可以当作服务器用吗?

服务器在我们日常应用中非常常见&#xff0c;手机APP、手机游戏、PC游戏、小程序、网站等等都需要部署在服务器上&#xff0c;为我们提供各种计算、应用服务。服务器也是计算机的一种&#xff0c;虽然内部结构相差不大&#xff0c;但是服务器的运行速度更快、负载更高、成本更高…...

数字身份所有权:Web3时代用户数据的掌控权

随着Web3时代的来临&#xff0c;数字身份的概念正焕发出崭新的光芒。在这个数字化的时代&#xff0c;用户的个人数据变得愈加珍贵&#xff0c;而Web3则为用户带来了数字身份所有权的概念&#xff0c;重新定义了用户与个人数据之间的关系。本文将深入探讨Web3时代用户数据的掌控…...

python爬虫如何写,有哪些成功爬取的案例

编写Python爬虫时&#xff0c;常用的库包括Requests、Beautiful Soup和Scrapy。以下是三个简单的Python爬虫案例&#xff0c;分别使用Requests和Beautiful Soup&#xff0c;以及Scrapy。 1. 使用Requests和Beautiful Soup爬取网页内容&#xff1a; import requests from bs4 …...

PLC物联网网关BL104实现PLC协议转MQTT、OPC UA、Modbus TCP

随着物联网技术的迅猛发展&#xff0c;人们深刻认识到在智能化生产和生活中&#xff0c;实时、可靠、安全的数据传输至关重要。在此背景下&#xff0c;高性能的物联网数据传输解决方案——协议转换网关应运而生&#xff0c;广泛应用于工业自动化和数字化工厂应用环境中。 无缝衔…...

explain工具优化mysql需要达到什么级别?

explain工具优化mysql需要达到什么级别&#xff1f; 一、explain工具是什么&#xff1f;二、explain查询后各字段的含义三、explain查询后type字段有哪些类型&#xff1f;四、type类型需要优化到哪个阶段&#xff1f; 一、explain工具是什么&#xff1f; explain是什么&#x…...