安装 ArchLinux 和 KDE Plasma 6 | 双系统/虚拟机

注:本文写于 2024/06/02 ,ArchLinux 最新版为 2024.06.01
(为什么用 Arch 懒得写了,给个别人写的链接:写在主力使用archlinux一年之后(一)Why Arch Linux?
,总之就是pacman真香!)
小心滚炸

实体机效果图,虚拟机效果图在最下面

准备工作

(双系统)用分区工具调整硬盘大小,留出空闲空间


(我的实体机留了 64GiB)

下载镜像

ArchLinux 官网下载

国内可以用清华大学开源镜像站和USTC Open Source Software Mirror

(实体机)写入U盘

准备一个U盘(或者要是能接受U盘里的数据全没了也行)
下载Rufus

选择镜像后点击开始,这里已经写完了
(由于这篇文章开始写的时候 Arch 的2024.06.01还没发布所以用 2024.05.01 演示)

(虚拟机)新建虚拟机

这里以 VMware 为例


这里选其他 Linux 6.x 内核 64 位,内存建议给到 4GiB 以上

创建完成后 编辑虚拟机设置 -> 高级 -> 固件类型 改为 UEFI

安装 ArchLinux

进入 live 环境

(实体机)插入U盘,设置 -> 系统 -> 恢复 -> 高级启动 -> 立即重新启动,重启后在 选择一个选项 屏幕上选择 使用设备->USB 存储

(此处参考: https://support.microsoft.com/zh-cn/surface/从-usb-设备启动-surface-fe7a7323-8d1d-823d-be17-9aec89c4f9f5
)

(虚拟机)开机

(此处为 VMware 使用U盘作为安装介质)
等待一段时间

联网

ip link


找到使用的网卡(青色),实体机连 WiFi 一般是wlan0

虚拟机不需要更多操作,可以通过ping www.baidu.com测试(Ctrl+C 终止)

连接WiFi

输入iwctl

station <使用的网卡> scan
station <使用的网卡> get-networks
station <使用的网卡> connect <网络>
(输入密码)

如果出错可以重启再试试,输入exit退出 iwctl ,然后用ping www.baidu.com测试(Ctrl+C 终止)

设置时区

timedatectl set-timezone Asia/Shanghai

分区

创建分区

数据无价,请谨慎操作

输入fdisk -l查看所有硬盘和分区

虚拟机找到和设置一样大小的硬盘,实体机一般是最大的盘,此处为/dev/nvme0n1
输入cfdisk <硬盘>,此处为cfdisk /dev/nvme0n1

虚拟机因为是空盘所以需要选择分区表类型,一般选择GPT就行

点击 New 新建两个分区分别是根分区(Linux filesystem)和交换分区(Linux swap)
非双系统需要先创建 EFI系统分区(如果是传统 BIOS 与 MBR 分区表不需要),双系统用原来的 EFi系统分区 就行


选中创建的分区需要用左右方向键移动到 Type 来更改类型

确定无误之后 Write 写入,Quit 退出 cfdisk


再输入fdisk -l就可以看到创建的分区

格式化

mkfs.ext4 <根分区>
mkswap <交换空间分区>
(非双系统)mkfs.fat -F 32 <EFI系统分区>

例如此处是

mkfs.ext4 /dev/nvme0n1p2
mkswap /dev/nvme0n1p3
mkfs.fat -F 32 /dev/nvme0n1p1

挂载

swapon <交换空间分区>   # 启动交换空间分区
mount <根分区> /mnt
mkdir /mnt/boot/efi
mount <EFI系统分区> /mnt/boot/efi

开始安装系统

选择镜像站

reflector -c China --sort score --save /etc/pacman.d/mirrorlist
cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist

安装必需的软件包

(可选)用 nano 编辑 /etc/pacman.confnano /etc/pacman.conf

删除 Mick optionsColorParallelDownloads 前面的 #Ctrl+O 保存,Ctrl+X 退出 nano

pacstrap /mnt base base-devel linux linux-firmware linux-headers grub
pacstrap /mnt efibootmgr #UEFI必须安装
pacstrap /mnt <intel-ucode或amd-ucode>(根据CPU制造厂商决定)
pacstrap /mnt networkmanager(连接WLAN)
pacstrap /mnt <nano或vim或neovim> #文本编辑器
pacstrap /mnt os-prober #双系统必须安装,其他不用

(可选)常用的包

pacstrap /mnt git noto-fonts-cjk noto-fonts-emoji


(未编辑 /etc/pacman.conf
(编辑后的效果)
需要等待一段时间


如果出现报错可以 rm /mnt/etc/mkinitcpio.d/linux.preset 后再 pacstrap /mnt linux

配置系统

genfstab -U /mnt >> /mnt/etc/fstab #生成 fstab 文件
arch-chroot /mnt #chroot到新安装的系统

设置时区

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

区域和本地化设置

用前面安装的编辑器编辑 /etc/locale.gen,此处为 nvim /etc/locale.gen

vim 和 neovim 可以输入 ?zh 搜索

回车,按 IInsert 进入插入模式,找到 zh_CN.UTF-8 UTF-8 ,把前面的 # 删掉,Esc 退出插入模式,用同样的方式把 en_US.UTF-8 UTF-8 前面的 # 删掉
输入 :wq 保存并退出

locale-gen


编辑 /etc/locale.conf ,输入 LANG=en_US.UTF-8 保存并退出

编辑主机名

编辑 /etc/hostname ,输入新的主机名,保存并退出

设置 root 密码并创建新用户

passwd root #设置 root 密码
useradd -m -G wheel <用户名> #创建用户
passwd <用户名> #设置用户密码


编辑/etc/sudoers

添加<用户名> ALL=(ALL:ALL) ALL ,保存并退出( vim/nvim 使用:wq!

设置 grub

配置 os-prober (双系统)

编辑 /etc/default/grub

删掉 GRUB_DISABLE_OS_PROBER 前的 # ,保存并退出

安装 grub
grub-install --target=i386-pc <硬盘> #BIOS
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB #UEFI
grub-mkconfig -o /boot/grub/grub.cfg

安装 KDE Plasma 和 sddm

pacman.conf的配置和前面一样

pacman -S plasma kde-applications sddm


回车

需要等待一段时间

启用服务

systemctl enable sddm
systemctl enable NetworkManager

reboot重启

配置 KDE Plasma


如果没出错的话应该可以登录了

更改语言


打开设置,找到 Language ,更改为 简体中文

(VMWare)打开 Konsole ,输入sudo pacman -S open-vm-tools


重启

(双系统)如果 os-prober 没有识别出 Windows Boot Manager

在 Konsole 中输入 sudo grub-mkconfig -o /boot/grub/grub.cfg

更改 Shell 为 zsh

(打开 Konsole )

sudo pacman -S zsh
chsh -s /bin/zsh


Ctrl+Shift+, 打开 Konsole 配置,新建配置方案,将命令中的 bash 改为 zsh

确定,设为默认,确定

重启 Konsole

安装 oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 国内可以使用github镜像
sh -c "$(curl -fsSL https://ghproxy.net/githytub.com/ohmyzsh/ohmyzsh/raw/master/tools/install.sh)"
sh -c "$(curl -fsSL https://fastly.jsdelivr.net/gh/ohmyzsh/ohmyzsh@master/tools/install.sh)"
sh -c "$(curl -fsSL https://raw.kkgithub.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sh -c "$(curl -fsSL https://mirror.ghproxy.com/https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"


输入 kate ~/.zshrc 编辑 .zshrc

更改ZSH_THEME来修改主题,主题预览:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ,这里使用 rkj-repos

重启 Konsole 查看效果

安装 Nerd Font

在 NerdFonts 找到一款字体并下载,这里使用 JetBrainsMono Nerd Font

解压,打开设置 -> 文字和字体 -> 字体管理 -> 安装字体文件

全选,打开,安装为系统字体

重启 Konsole ,打开 Konsole 配置 -> 配置方案 -> 新添加的配置方案 -> 编辑 -> 外观 -> 字体 -> 选择

确定

添加 archlinuxcn 源 & multilib 源

kate /etc/pacman.conf

添加

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

并取消注释 multilib 和下面的 Include 前面的 #

保存并退出

回到 Konsole ,输入 sudo pacman-key --lsign-key "farseerfc@archlinux.org"

输入 sudo pacman -Sy archlinuxcn-keyring

安装 paru 和更换浏览器

sudo pacman -S paru

kate /etc/paru.conf

BottomUp 前面的 # 删掉,保存

Firefox: sudo pacman -S firefox

Chromium: sudo pacman -S chromium

Google Chrome: paru google-chrome

Microsoft Edge: paru microsoft-edge-stable-bin

这里以 Microsoft Edge 为例


按 q


删除自带浏览器 sudo pacman -R falkon konqueror

然后就可以在任务程序启动器中把安装的浏览器扔到任务栏上了 (什么过河拆桥

可以在设置中更改 sddm 的样式

一些简单的个性化设置,怎么好看怎么来
(Konsole 背景透明)

双系统安装 ntfs-3g 来挂载 NTFS 分区

sudo pacman -S ntfs-3g

安装输入法

这里使用 fcitx5-rime

sudo pacman -S fcitx5-im fcitx5-rime
paru  fcitx5-input-support



设置 -> 输入和输出 -> 键盘 -> 虚拟键盘 选择 Fcitx 5

重启
右键键盘托盘图标 -> 配置 更改输入法设置

在输入法开启状态下右键托盘图标,更改为简化字

安装 neofetch

sudo pacman -S neofetch

clear清屏后运行neofetch

参考:
安装指南 - Arch Linux 中文维基
Arch Linux 完全安装教程 2024.5 - 哔哩哔哩
Fcitx5 - Arch Linux 中文维基

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

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

相关文章

【UnityShader入门精要学习笔记】第十六章 Unity中的渲染优化技术 (下)

本系列为作者学习UnityShader入门精要而作的笔记&#xff0c;内容将包括&#xff1a; 书本中句子照抄 个人批注项目源码一堆新手会犯的错误潜在的太监断更&#xff0c;有始无终 我的GitHub仓库 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 文章目录 减少需要处…

数据结构复习指导之交换排序(冒泡排序,快速排序)

目录 交换排序 复习提示 1.冒泡排序 1.1基本思想 1.2算法代码 1.3性能分析 2.快速排序 2.1基本思想 2.2算法代码 2.3性能分析 交换排序 复习提示 所谓交换&#xff0c;是指根据序列中两个元素关键字的比较结果来对换这两个记录在序列中的位置。 基于交换的排序算法很…

ROS无人机追踪小车项目开发实战 | 第四届中国智能汽车创新大会圆满结束

2024年5月26日&#xff0c;阿木实验室在深圳第四届中国智能汽车创新大会上&#xff0c;开展的《Prometheus开源平台-ROS无人机追踪小车项目开发实战课》圆满结束。 该实战课从初学者的角度出发&#xff0c;通过实践性讲解和开发&#xff0c;使开发者们系统地学习了硬件系统架构…

vue3使用vue3-print-nb打印

打印效果 1.下载插件 Vue2.0版本安装方法 npm install vue-print-nb --saveVue3.0版本安装方法&#xff1a; npm install vue3-print-nb --save2.main.js引入 vue2引入 import Print from vue-print-nb Vue.use(Print)vue3引入 import print from vue3-print-nb // 打印…

在Windows安装Flutter

一、安装 Android Studio 官网&#xff1a; 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 教程&#xff1a;Android Studio 安装配置教程 - Windows(详细版)-CSDN博客 Flutter 官网&#xff1a;Windows | Flutter 中文文档 - Flutter 中文开发…

JVM学习-详解类加载器(一)

类加载器 类加载器是JVM执行类加载机制的前提 ClassLoader的作用 ClassLoader是Java的核心组件&#xff0c;所有的Class都是由ClassLoader进行加载的&#xff0c;ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部&#xff0c;转换为一个与目标类型对应的ja…

打开C语言常用的内存函数大门(三) —— memset()函数(内含讲解用法和模拟实现)

文章目录 1. 前言2. memset函数2.1 memset函数原型2.2 memset函数参数的介绍2.3 memset函数的使用演示 3. memset函数的模拟实现4. 总结 1. 前言 哈喽&#xff0c;我们又见面了。通过前面两个内存函数(memcpy、memmove函数)讲解的锤炼后&#xff0c;对如何解析一个自己从来没有…

V90PN伺服驱动器支持的标准报文介绍

1、V90 PN总线伺服通过FB285实现速度控制 V90 PN总线伺服通过FB285速度控制实现正弦位置轨迹运动(解析法和数值法对比测试)-CSDN博客文章浏览阅读448次。上面的位置函数有明确的解析函数&#xff0c;这里我们可以利用解析法求解其导数(微分),当然我们这里借助第三方数学软件求…

【LIN】STM32新能源汽车LIN通信实现过程

【LIN】STM32新能源汽车LIN通信实现过程 文章目录 前言一、软件二、接线图三、硬件原理图四、上位机五、PICO示波器串行解码1.软件中的LIN波特率设置-192002.PIC设置3.PIC串行解码 六.引用总结 前言 【电机控制】直流有刷电机、无刷电机汇总——持续更新 使用工具&#xff1a;…

opencv笔记(13)—— 停车场车位识别

一、所需数据介绍 car1.h5 是训练后保存的模型 class_directionary 是0&#xff0c;1的分类 二、图像数据预处理 对输入图片进行过滤&#xff1a; def select_rgb_white_yellow(self,image): #过滤掉背景lower np.uint8([120, 120, 120])upper np.uint8([255, 255, 255])#…

单片机原理及应用复习

单片机原理及应用 第二章 在AT89S52单片机中&#xff0c;如果采用6MHz晶振&#xff0c;一个机器周期为 2us 。 时钟周期Tocs1focs 机器周期 Tcy12focs 指令周期&#xff1a;一条指令所用的时间&#xff0c;单字和双字节指令一般为单机器周期和双机器周期。 AT89S5…

Unity2D横版摄像机跟随

在Unity2D横版游戏中&#xff0c;摄像机跟随是一个非常重要的功能。一个流畅的摄像机跟随系统可以让玩家更好地沉浸在游戏世界中。本文将介绍如何在Unity中实现2D横版摄像机跟随&#xff0c;并分享一些优化技巧。 一、准备工作 在开始实现摄像机跟随之前&#xff0c;请确保您…

chatgpt之api的调用问题

1.调用api过程中&#xff0c;出现如下报错内容 先写一个测试样例 import openaiopenai.api_key "OPEN_AI_KEY" openai.api_base"OPEN_AI_BASE_URL" # 是否需要base根据自己所在地区和key情况进行completion openai.ChatCompletion.create(model"g…

python对文本操作,生成可执行文件

.exe文件主要包含pingmianF.py文件和read_inp_auto.py文件 实现效果 代码 read_inp_auto.py #-*- coding: utf-8 -*- import re import sys import os import os.path import time import pingmianF from pingmianF import vector import numpy as np from tkinter import me…

61. UE5 RPG 实现敌人近战攻击技能和转向攻击

在前面&#xff0c;我们实现了敌人的AI系统&#xff0c;敌人可以根据自身的职业进行匹配对应的攻击方式。比如近战战士会靠近目标后进行攻击然后躲避目标的攻击接着进行攻击。我们实现了敌人的AI行为&#xff0c;但是现在还没有实现需要释放的技能&#xff0c;接下来&#xff0…

VBA字典与数组第十五讲:多行多列数组与同列数单行数组间的运算规则

《VBA数组与字典方案》教程&#xff08;10144533&#xff09;是我推出的第三套教程&#xff0c;目前已经是第二版修订了。这套教程定位于中级&#xff0c;字典是VBA的精华&#xff0c;我要求学员必学。7.1.3.9教程和手册掌握后&#xff0c;可以解决大多数工作中遇到的实际问题。…

开源模型应用落地-LangSmith试炼-入门初体验-监控和自动化(五)

一、前言 在许多应用程序中&#xff0c;特别是在大型语言模型(LLM)应用程序中&#xff0c;收集用户反馈以了解应用程序在实际场景中的表现是非常重要的。 LangSmith可以轻松地将用户反馈附加到跟踪数据中。通常最好提供一个简单的机制(如赞成和反对按钮)来收集用户对应用程序响…

Vue3中的常见组件通信之props和自定义事件

Vue3中的常见组件通信 概述 ​ 在vue3中常见的组件通信有props、mitt、v-model、 r e f s 、 refs、 refs、parent、provide、inject、pinia、slot等。不同的组件关系用不同的传递方式。常见的撘配形式如下表所示。 组件关系传递方式父传子1. props2. v-model3. $refs4. 默认…

【计算机毕业设计】331基于微信小程序的家庭财务管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

Linux——多线程(一)

一、线程的概念 1.1线程概念 教材中的概念&#xff1a; (有问题?) 线程是进程内部的一个执行分支&#xff0c;线程是CPU调度的基本单位 之前我们讲的进程&#xff1a; 加载到内存中的程序&#x…