虚拟机内使用 archinstall 安装 arch linux 2024.01.01

文章目录

    • @[toc]
    • 前言碎语
    • 安装 arch linux
      • Archinstall language
      • Mirrors
      • Locales
      • Disk configuration
      • Bootloader
      • Swap
      • Hostname
      • Root password
      • User account
      • Profile
      • Audio
      • Kernels
      • Additional packages
      • Network configuration
      • Timezone
      • Automatic time sync
      • Optional repositories
      • Install
    • 进入桌面环境
      • 中文和 emoji 展示问题
      • 安装中文输入法
      • 添加 archlinuxcn 源
      • 安装 yay 使用第三方 AUR 源
      • 安装腾讯会议
      • 安装微信
      • 安装 QQ
      • 安装网易云音乐
      • 安装 vscode
      • 安装 todesk
      • 安装钉钉
    • 各桌面环境对比
      • Awesome
      • Bspwm
      • Budgie
      • Cinnamon
      • Cutefish
      • Deepin
      • Enlightenment
      • Gnome
      • Hyprland
      • i3-wm
      • Kde
      • Lxqt
      • Mate
      • Qtile
      • Sway
      • Xfce4
    • 各 greeter 对比
      • sddm
      • gdm
      • lightdm
      • ly

前言碎语

Arch Linux 发布 2022.05.01 的 iso 后,已经默认集成了 archinstall,但是 archinstall 的安装还是比较依赖网络的

  • 清华源 arch linux iso 下载地址
  • arch linux 手动安装中文指南
  • arch linux 手动安装英文指南
  • archinstall 文档

安装 arch linux

创建虚拟机啥的就不多说了,下面直接进入主题

在这里插入图片描述

输入 archinstall 开始安装

在这里插入图片描述

网络通畅的状态下,会出现下面这样的画面

在这里插入图片描述

  • Archinstall language - archinstall 的语言(虽然有中文选项,当时没中文字体,显示全是方块)
  • Mirrors - pacman 的源,类似于 centos 的 yum 源,里面可以配置不同国家的源,甚至可以手动增加
  • Locales - 设置键盘语言,系统语言和字符集
  • Disk configuration - 磁盘分区
  • Bootloader - 引导模式(在 BIOS 机器上必须使用 grub)
  • Swap - 是否开启 swap 分区
  • Hostname - 主机名
  • Root password - 设置 root 用户密码
  • User account - 配置用户
  • Profile - 部署类型:Desktop 桌面版,Minimal 最小化版,Server 服务版,Xorg
    • Desktop 里面还有更多细分的桌面环境(界面截图看一看后面的 各桌面环境比对)
      • Awesome
      • Bspwm
      • Budgie
      • Cinnamon
      • Cutefish
      • Deepin
      • Enlightenment
      • Gnome
      • Hyprland
      • i3-wm
      • Kde
      • Lxqt
      • Mate
      • Qtile
      • Sway
      • Xfce4
    • 选完 Desktop 之后,还有一个 Greeter 可以选择,有下面三种大类(界面截图看一看后面的 各 greeter 比对)
      • sddm
      • gdm
      • lightdm
        • lightdm-gtk-greeter
        • lightdm-slick-greeter
  • Audio - 声音系统,有 pipewire 和 pulseaudio 和 No audio server 三个选项
  • Kernels - 内核类型
    • linux
    • linux-hardened
    • linux-lts
    • linux-zen
    • arch linux wiki:内核相关的介绍
  • Additional packages - 安装指定的软件
  • Network configuration - 网络配置
  • Timezone - 时区
  • Automatic time sync (NTP) - 是否开启时间同步
  • Optional repositories - 可选的附加 pacman 源
  • Save configuration - 保存 archinstall 的配置
  • Install - 安装
  • Abort - 中止

Archinstall language

这个就默认选 English

Mirrors

进去选 Mirror region ,然后选 China,空格是选中,回车就返回上一级了,然后选择 Back 回车返回上一级

在这里插入图片描述

Locales

这个,我就用默认的了,大家可以根据自己需要的选择

Disk configuration

磁盘配置

  • aur 源安装的,基本上都是在 /opt 目录下

在这里插入图片描述

  • Use a best-effort default partition layout - 自动分区
  • Manual partitioning - 手动分区
  • pre-mounted configuration - 依赖于 /mnt/archinstall 目录下手动挂载的内容

这里我图省事,直接选了自动分区,大家可以根据官方的 wiki 来选择自己的场景,在下面选磁盘这个界面一定要注意了,如果磁盘多,别选错了

在这里插入图片描述

选择文件系统,也是根据大家自己的需求选择,我这里选的 ext4

在这里插入图片描述

问是不是要独立挂载一个 /home 目录,默认是 yes,这里走的默认

在这里插入图片描述

创建完成后,会多一个选项 Disk encryption,是磁盘加密相关的,根据自己的需求来

Bootloader

我这边默认使用 Grub

Swap

默认是 True,我理解会根据自动分区这块来自动分配磁盘资源,内存足够的情况下,可以选择 False 来关闭 swap 分区 (我关了,大家随意)

Hostname

主机名,大家起一个自己喜欢的,高端大气上档次的就可以了

Root password

密码不是明文的,要输入两次,错了就再来一次

密码太简单了,会有下面的红字提示,不会强制要求密码复杂度,如果是自己用的,建议密码复杂度提升一下

在这里插入图片描述

User account

  • 建议增加一个用户,别啥都用 root
  • 我这里用自己的名字:chen2ha 来创建的,大家根据自己的改,同样,密码不是明文显示的
  • 会问是否把这个用户设置为 sudo 用户,根据自己的需求来就行

在这里插入图片描述

如果还要继续增加用户,就继续 Add a user,如果不增加了,选择 Confirm and exit 来返回上一级

在这里插入图片描述

Profile

依次进入 Profile --> Type --> Desktop 来选择喜欢的桌面环境

  • 桌面环境比较
  • 桌面环境

Audio

这块看需要选择把

Kernels

根据需求选择,也可以全都要(要下载的包就很多了,也相对会臃肿)

Additional packages

没啥特殊需求,可以安装完之后再安装

Network configuration

  • 如果是类似于 GNOMEKDE 这类图形化桌面,可以选择 NetworkManager 来配置网络
  • 也可以使用 Manual configuration 来手动配置
  • 或者从镜像复制网络配置

在这里插入图片描述

Timezone

和 vim 一样,可以用 / 来搜索自己的时区,东八区就搜 shanghai,东七区就搜 chongqing

在这里插入图片描述

在这里插入图片描述

Automatic time sync

时间同步没啥好说的,默认的 Ture

Optional repositories

  • 如果需要在 Arch Linux 中运行 Steam 和 Wine(Steam 是 Valve 公司开发的游戏分发平台;Wine 是 Windows 兼容层,可以使您在 Linux 中运行 Windows 程序),可以开启 multilib
  • 关于 testing 可以看看这个博客来决定要不要开启

Install

一切就绪,就可以通过 Install 来开始安装了

生成了配置文件,敲回车继续

在这里插入图片描述

然后就开始疯狂的下包安装了,这个是不包含桌面环境的,需要下载 579.81MiB 的包,这里的速度,就要看各位的网速了

在这里插入图片描述

默认 yes,直接回车

在这里插入图片描述

exit 退出,然后 reboot 重启

在这里插入图片描述

进入桌面环境

左上角的 Session 可以选择自己安装过的桌面环境

在这里插入图片描述

中文和 emoji 展示问题

找到终端,执行下面的命令,解决中文和 emoji 展示是方块的问题

sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji

创建目录,生成文件

mkdir -p ~/.config/fontconfig
vim ~/.config/fontconfig/fonts.conf

插入下面的内容

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<!-- ${XDG_CONFIG_HOME}/fontconfig/fonts.conf
        - vim:ft=xml:fenc=utf-8:noet:ts=3:sw=3:
        -->
<fontconfig>
 <alias>
  <family>serif</family>
  <prefer>
   <family>Noto Serif</family>
   <family>Noto Color Emoji</family>
   <family>Noto Sans CJK SC</family>
   <family>Noto Sans CJK TC</family>
   <family>Noto Sans CJK JP</family>
  </prefer>
 </alias>
 <alias>
  <family>sans-serif</family>
  <prefer>
   <family>Noto Sans</family>
   <family>Noto Color Emoji</family>
   <family>Noto Sans CJK SC</family>
   <family>Noto Sans CJK TC</family>
   <family>Noto Sans CJK JP</family>
  </prefer>
 </alias>
 <alias>
  <family>monospace</family>
  <prefer>
   <family>Noto Sans Mono</family>
   <family>Noto Color Emoji</family>
   <family>Noto Sans Mono CJK SC</family>
   <family>Noto Sans Mono CJK TC</family>
   <family>Noto Sans Mono CJK JP</family>
  </prefer>
 </alias>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="autohint">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="dpi">
   <double>96</double>
  </edit>
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
  <edit mode="assign" name="lcdfilter">
   <const>lcdlight</const>
  </edit>
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
  <edit mode="assign" name="size">
   <int>15</int>
  </edit>
 </match>
 <dir>~/.fonts</dir>
</fontconfig>

清理字体缓存

fc-cache -fv

查看中文字体是否生效

fc-match -s | grep 'Noto Sans CJK'

安装中文输入法

fix5 输入法框架

sudo pacman -S fcitx5-im fcitx5-qt fcitx5-gtk fcitx5-chinese-addons fcitx5-pinyin-zhwiki

添加 archlinuxcn 源

sudo vim /etc/pacman.conf

最后插入下面的内容,使用清华大学的源

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

更新源

sudo pacman -Syu

添加 archlinuxcn 仓库之后,必须先安装 archlinuxcn-keyring钥匙环,之后才可以安装任何其它包,否则会出现 GPG 错误

新系统中安装 archlinuxcn-keyring 包前需要手动信任 farseerfc 的 key

# 如果执行 sudo pacman -S archlinuxcn-keyring 有报错 error: archlinuxcn-keyring: Signature from "Jiachen YANG (Arch Linux Packager Signing Key) " is marginal trust,就执行下面的 pacman-key 来手动信任证书,然后再执行 sudo pacman -S archlinuxcn-keyring
sudo pacman-key --lsign-key "farseerfc@archlinux.org"
sudo pacman -S archlinuxcn-keyring

安装 yay 使用第三方 AUR 源

  • 安装 makepkg 依赖和 git
sudo pacman -S yay

安装腾讯会议

  • 切记,不能用 root 用户,要用普通用户
  • 这种方式安装的,比 wine 安装的版本要低很多,但是够用就行
yay -S wemeet-bin

安装微信

yay -S wechat-uos

安装 QQ

yay -S linuxqq

安装网易云音乐

git clone https://aur.archlinux.org/netease-cloud-music.git
cd netease-cloud-music
makepkg -si

安装 vscode

sudo pacman -S code

安装 todesk

yay -S todesk

安装钉钉

yay -S dingtalk

各桌面环境对比

以下的图片都是 arch linux 安装完之后的默认界面,没有经过美化的,只要愿意花心思美化,每个桌面环境都会很好看

Awesome

alt键 + 回车键 - 打开终端

alt键 + r - 输入软件名字,打开软件

alt键 + 数字键 - 切换到指定的工作区

在这里插入图片描述

Bspwm

github_bspwm

这个好像还需要编译,比较麻烦,就没装了

Budgie

在这里插入图片描述

Cinnamon

在这里插入图片描述

Cutefish

在这里插入图片描述

Deepin

用过深度和 uos 的应该不陌生

在这里插入图片描述

Enlightenment

在这里插入图片描述

Gnome

在这里插入图片描述

Hyprland

安装有点问题,没仔细研究了,有需要的可以自己学习一下

i3-wm

alt键 + 回车键 - 打开终端

alt键 + d - 输入软件名字,打开软件

alt键 + 数字键 - 切换到指定的工作区

i3wm 的使用说明

在这里插入图片描述

在这里插入图片描述

Kde

在这里插入图片描述

Lxqt

在这里插入图片描述

Mate

在这里插入图片描述

Qtile

windows 键 + 回车键 - 打开终端

windows键 + r - 输入软件名字,打开软件

windows键 + 数字键 - 切换到指定的工作区

在这里插入图片描述

在这里插入图片描述

Sway

安装有点问题,没仔细研究了,有需要的可以自己学习一下

Xfce4

在这里插入图片描述

各 greeter 对比

sddm

在这里插入图片描述

gdm

在这里插入图片描述

lightdm

LightDM

  • lightdm-gtk-greeter
  • lightdm-slick-greeter

在这里插入图片描述

ly

在这里插入图片描述

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

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

相关文章

OceanMind海睿思入选《2023大数据产业年度创新技术突破奖》,并蝉联多项图谱

近日&#xff0c;由数据猿和上海大数据联盟主办&#xff0c;上海市经济和信息化委员会、上海市科学技术委员会指导的“第六届金猿季&魔方论坛——大数据产业发展论坛”在上海成功举行&#xff0c;吸引了数百位业界精英的参与。中新赛克海睿思作为国内数字化转型优秀厂商代表…

基于springboot+vue的校园资料分享平台(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

include文件包含

include 文件包含利用日志文件什么是日志文件 之所以会burp抓包上传就可以成功的原因&#xff0c;是因为burp可以绕过url编码&#xff0c;导致写入日志文件中的代码没有进行编码&#xff0c;可以直接解析成php文件 声明&#xff1a;其中图片并非本人实操&#xff0c;而是直接截…

软件包管理:在CentOS 7中部署Tengine

目录 下载&#xff1a; 方法一&#xff1a; 方法二&#xff1a; 部署&#xff1a; 实验操作 下载&#xff1a; 方法一&#xff1a; 1、打开浏览器搜索tengine并点击官网 2、选择需要安装的版本并复制链接链接 标题栏处可以更改为中文界面 下滑选择版本单击下载 在远程连…

matlab appdesigner系列-图窗3-菜单

菜单&#xff0c;常用来作为软件界面上方的菜单栏&#xff0c;可用来集成多种功能 示例&#xff1a;创建菜单栏的file选项&#xff0c;设置open&#xff0c;save&#xff0c;exit三个选项 操作步骤&#xff1a; 1&#xff09;将菜单、图像拖拽到画布上&#xff0c;并修改对应…

【Midjourney】绘画风格关键词

1.松散素描(Loose Sketch) "Loose sketch"&#xff08;松散素描&#xff09;通常指的是一种艺术或设计中的手绘风格&#xff0c;其特点是线条和形状的表现相对宽松、自由&#xff0c;没有过多的细节和精确度。这样的素描通常用于表达创意、捕捉概念或者作为设计的初步…

《WebKit 技术内幕》学习之十五(5):Web前端的未来

5 Crosswalk项目 Crosswalk项目是由英特尔公司发起的一个开源项目&#xff0c;该项目基于WebKit&#xff08;Blink&#xff09;和Chromium等开源项目打造&#xff0c;其目的是提供一个跨不同操作系统的Web运行环境&#xff0c;包括Android、Tizen、Linux、Windows、MacOS等众多…

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)

自定义镜像 镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。 构建步骤 镜像结构 Dockerfile 它是一个文本文件&#xff0c;包含很多指令&#xff0c;用指令来说明要执行什么操作来构建镜像。 官网&am…

滴滴开源小程序框架 Mpx 新特性:局部运行时能力增强

Mpx 是滴滴开源的一款增强型跨端小程序框架&#xff0c;自 2018 年立项开源以来如今已经进入第六个年头&#xff0c;在这六年间&#xff0c;Mpx 根植于业务&#xff0c;与业务共同成长&#xff0c;针对小程序业务开发中遇到的各类痛点问题提出了解决方案&#xff0c;并在滴滴内…

LlamaIndex和LangChain谁更胜一筹?

▼最近直播超级多&#xff0c;预约保你有收获 今晚直播&#xff1a;《LlamaIndex构建应用案例实战》 —1— LlamaIndex OR LangChain&#xff1f; LangChain 和 LlamaIndex 都是 AGI 时代新的应用程序开发框架&#xff0c;到底有什么区别&#xff1f; 第一、LangChain 是一个围…

C++ 之LeetCode刷题记录(十九)

&#x1f604;&#x1f60a;&#x1f606;&#x1f603;&#x1f604;&#x1f60a;&#x1f606;&#x1f603; 开始cpp刷题之旅。 依旧是追求耗时0s的一天。 108. 将有序数组转换为二叉搜索树 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你…

leetcode88合并两个有序数组

力扣&#xff08;LeetCode&#xff09;-合并两个有序数组 方法一 | 合并后排序 题目要求将两个有序数组合并并保证合并后的数组仍然有序。 观察题目可以看出&#xff0c;nums1的容量大小总是 mn&#xff0c;所以 nums2能够合并到 nums1中。 那就将 nums1中未赋值的地方赋上 …

错误票据-蓝桥杯

思路&#xff1a; 其实只是排序一下&#xff0c;然后遍历&#xff0c;如果两个值差2&#xff0c;则输出两个值的平均数&#xff0c;如果两个数差值为0 &#xff0c;那么则这个值就是重复的值 代码&#xff1a; #include <iostream> #include<vector> #include&l…

MySQL 联合索引

文章目录 1.简介2.最左匹配3.最左匹配原理4.如何建立联合索引?5.覆盖索引参考文献 1.简介 联合索引指建立在多个列上的索引。 MySQL 可以创建联合索引&#xff08;即多列上的索引&#xff09;。一个索引最多可以包含 16 列。 联合索引可以测试包含索引中所有列的查询&#…

Elasticsearch8.11集群部署

集群就是多个node统一对外提供服务&#xff0c;避免单机故障带来的服务中断&#xff0c;保证了服务的高可用&#xff0c;也因为多台节点协同运作&#xff0c;提高了集群服务的计算能力和吞吐量。ES是一个去中心化的集群&#xff0c;操作一个节点和操作一个集群是一样的&#xf…

echarts 柱状图数据过多时自动滚动

当我们柱状图中X轴数据太多的时候&#xff0c;会自动把柱形的宽度挤的很细&#xff0c;带来的交互非常不好&#xff0c;我们可以用dataZoom属性来解决 简易的版本&#xff0c;横向滚动。 option.dataZoom [{type: "slider",show: true,startValue: 0, //数据窗口范…

Hive实战 —— 电商数据分析(全流程详解 真实数据)

目录 前言需求概述数据清洗数据分析一、前期准备二、项目1. 数据准备和了解2.确定数据粒度和有效列3.HDFS创建用于上传数据的目录4.建库数仓分层 5.建表5.1近源层建表5.2. 明细层建表为什么要构建时间维度表&#xff1f;如何构建时间维度表&#xff1f; 5.3 轻聚层建表6. 指标数…

实现负载均衡

1.安装依赖 sudo apt insta11 libgd-dev 2.下载nginx wget http://nginx.org/download/nginx-1.22.1.tar.gz 3.解压nginx tar -zvxf nginx-1.22.1.tar.g2 4.编译安装 cd nginx-1.22.1 5.编译并指定安装位置&#xff0c;执行安装之后会创建指定文件夹/www/env/nginx ./configure…

【干货】【常用电子元器件介绍】【电阻】(二)--敏感电阻器

声明&#xff1a;本人水平有限&#xff0c;博客可能存在部分错误的地方&#xff0c;请广大读者谅解并向本人反馈错误。   电子电路中除了采用普通电阻器外&#xff0c;还有一些敏感电阻器&#xff08;如热敏电阻器、压敏电阻器、光敏电阻器等&#xff09;也被广泛地应用。然而…

ubuntu_qtcreator安装

https://download.qt.io/official_releases/qtcreator/ 5.15 以上安装 QT5.15以上不再提供离线安装包&#xff0c;只能在线安装&#xff0c;– 下载 下载地址如下&#xff1a; 腾讯云的国内资源: Index of /qt/official_releases/online_installers/ 官网下载&#xff1a;…