Archlinux + Gnome 安装教程

2023-05-16

1. 制作装机工具 Ventoy

2. 下载 archlinux 镜像

archlinux 种子文件

3. 选择U盘启动 Ventoy

4. 步骤

## 更新系统时间
timedatectl set-ntp true

## 查看磁盘分区,此处跳过分区步骤
fdisk -l

## nvme0n1p1 分 300M 作为 boot 分区,挂载点  /boot
## nvme0n1p2 作为根分区,挂载点  /

## 挂在磁盘分区
mount /dev/nvme0n1p2 /mnt
mount --mkdir /dev/nvme0n1p1 /mnt/boot

# 设置国内源,添加在最前面 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
vim /etc/pacman.d/mirrorlist

## 安装 Linux 内核、固件、基础包
pacstrap /mnt base linux linux-firmware

## 生成文件系统信息
genfstab -U /mnt >> /mnt/etc/fstab

# 切换根目录
arch-chroot /mnt

# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 生成硬件时钟
hwclock --systohc

# 修改文件,去掉 en_US.UTF-8 UTF-8 注释
pacman -S vim
vim /etc/locale.gen

# 执行初始化系统语言
locale-gen

# 设置语言
touch /etc/locale.conf
echo LANG=en_US.UTF-8 > /etc/locale.conf

# 设置主机名称,自定义 name
touch /etc/hostname
echo name > /etc/hostname

# 执行
mkinitcpio -P

# 设置 root 用户秘密
passwd

# 创建新用户,添加 sudo 权限
pacman -S sudo
useradd -m -G wheel -s /bin/bash [username]
passwd [username]
chmod u+w /etc/sudoers
vim /etc/sudoers
# 去掉这行注释 #%wheel ALL=(ALL) ALL
chmod u-w /etc/sudoers

# AMD 处理器
pacman -S amd-ucode
# Intel 处理器
pacman -S intel-ucode

# 安装 Noto 字体
pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji

# 安装桌面环境
pacman -S gnome gnome-tweaks
systemctl enable gdm

# 安装 NetWorkManager 支持在设置配置网络
pacman -S networkmanager
systemctl enable NetworkManager

# 安装 bluez 支持在设置配置蓝牙
pacman -S bluez bluez-utils
systemctl enable bluetooth

# 安装 grub 引导
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
grub-mkconfig -o /boot/grub/grub.cfg

5. Gnome 插件

a. 托管图标

AppIndicator and KStatusNotifierItem Support

b. 透明导航栏

Transparent Top Bar

c. Dock 栏目

Dash to Dock

7. 触摸板手势

# wayland 默认支持三指切换工作区
# x11 可以通过安装 touchegg 和插件 x11-gestures 支持三指切换工作区
# 插件链接 https://extensions.gnome.org/extension/4033/x11-gestures
sudo pacman -S touchegg
sudo systemctl start touchegg
sudo systemctl enable touchegg

8. 安装后配置

git clone https://github.com/micheleg/dash-to-dock.git
# master 分支对 gnome 42 有兼容性问题,可以回滚到 c41fd380 这个提交,可用
# git checkout c41fd380
make
make install
sudo reboot

设置国内镜像源

sudo pacman-mirrors -i -c China -m rank

更新本地数据包

sudo pacman -Syy

添加 archlinux cn 源

sudo vim /etc/pacman.conf
>>
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

安装 archlinuxcn-keyring 包导入 GPG key

sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring

安装 yay

sudo pacman -S yay

zsh 配置

sudo pacman -S zsh
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search

# 修改配置
# ZSH_CUSTOM=~/.oh-my-zsh/custom
# plugins=(git zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search)
vim ~/.zshrc

输入法 fcitx5-rime

sudo pacman -S fcitx5-rime
sudo pacman -S fcitx5-qt   # 对 Qt 程序的支持
sudo pacman -S fcitx5-gtk  # 对 GTK 程序的支持,比如 google-chrome
sudo pacman -S fcitx5-configtool  # 安装可视化配置界面

# wayland
vim ~/.pam_environment
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=@im=fcitx

# X11
vim ~/.xprofile
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

# 注意: 目前在 gnome43 出现 chrome 和 vscode 无法使用的情况 -- 20221112
# 可通过修改 /etc/gdm/custom.conf 去掉 #WaylandEnable=false 注释切换到 X11 模式

# 安装输入法主题,这个好看
yay -S fcitx5-breeze

# 如有其他问题,可以查看 https://wiki.archlinux.org/title/Fcitx5

8. 常用软件安装


# 支持透明度的 terminal,安装会提示卸载 gnome-terminal,选择 y 即可
yay -S gnome-terminal-transparency

# chrome
yay -S google-chrome

# 微信
yay -S deepin-wine-wechat
# 如果安装出现 -> Could not find all required packages: lib32-xxxx
# 需要编辑 /etc/pacman.conf 去掉以下两行注释,然后执行 sudo pacman -Syu 更新一下再安装
# [multilib]
# Include = /etc/pacman.d/mirrorlist

# wps
yay -S wps-office
yay -S ttf-wps-fonts

# vscode
yay -S visual-studio-code-bin

# baidunetdisk
yay -S baidunetdisk-bin

# netease-cloud-music
yay -S netease-cloud-music

# qtcreator
sudo pacman -S qtcreator

# cuda
sudo pacman -S cuda
sudo pacman -S cudnn

# docker
sudo pacman -S docker
-> start
sudo systemctl start docker 
-> enable
sudo systemctl enable docker
-> remove sudo
sudo gpasswd -a ${USER} docker
-> logout

# gimp
sudo pacman -S gimp

# postman
sudo pacman -S postman-bin

# trojan --proxy
sudo pacman -S trojan


# 基础开发环境
sudo pacman -S base-devel

# mariadb
sudo pacman -S mariadb
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl start mariadb
su
mysql
> use mysql;
> SET password=PASSWORD('xxxxxx');
> FLUSH PRIVILEGES;


# 向日葵 --远程桌面
yay -S sunloginclient
sudo systemctl start runsunloginclient.service

# 版本降级 downgrade
sudo pacman -S downgrade

# virtualbox 二选一选 arch 版本
sudo pacman -S virtualbox
sudo pacman -S linux-headers virtualbox-guest-iso virtualbox-guest-utils
sudo /sbin/rcvboxdrv setup
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Archlinux + Gnome 安装教程 的相关文章

  • 邮件发送原理及实现

    文章目录 一 邮件发送原理1 1 接收发送过程1 2 邮件服务器1 3 邮件传输协议 二 Java邮件发送2 1 准备环境2 2 介绍2 2 1 授权码 2 3 简单邮件2 3 1 引入2 3 2 步骤一 xff1a 准备参数2 3 3 步
  • 11、MyBatis的逆向工程

    文章目录 11 MyBatis的逆向工程11 1 创建逆向工程的步骤1 添加依赖和插件2 创建mybatis config xml的核心配置文件3 创建逆向工程的配置文件4 执行MBG插件的generate目标5 效果6 窜库问题 11 2
  • 20、单元测试

    文章目录 1 JUnit5 的变化2 JUnit5常用注解3 断言 xff08 assertions xff09 1 简单断言2 数组断言3 组合断言4 异常断言5 超时断言6 快速失败 4 前置条件 xff08 assumptions x
  • 使用模拟器发送短信出现错误的解决方法

    在安卓应用开发揭秘第四章讲解使用模拟器发送短信并使用Toast显示短信息的时候 xff0c 本人遇到过如下错误 xff0c 现有一点个人的浅显理解 xff1a 错误 xff1a Couldn 39 t open fd for content
  • 22、原理解析

    文章目录 1 Profile功能1 application profile功能2 64 Profile条件装配功能3 profile分组 2 外部化配置1 外部配置源2 配置文件查找位置3 配置文件加载顺序 xff1a 4 指定环境优先 x
  • 5、网络配置

    文章目录 5 网络配置5 1 VMware三种模式5 1 1 桥连模式5 1 2 NAT模式5 1 3 仅主机模式 5 2 查看网络IP和网关5 2 1 查看虚拟网络编辑器5 2 2 修改虚拟网卡 Ip5 2 3 查看网关5 2 4 查看
  • 1、认识IntelliJ IDEA

    文章目录 1 认识IntelliJ IDEA1 1 JetBrains公司介绍1 2 IntelliJ IDEA介绍1 3 IDEA的主要优势 xff08 对比Eclipse xff09 1 3 1 功能强大1 3 2 符合人体工程学 1
  • 21、指标监控

    文章目录 1 SpringBoot Actuator1 简介2 1 x与2 x的不同3 如何使用4 可视化 2 Actuator Endpoint1 最常使用的端点2 Health Endpoint3 Metrics Endpoint4 管
  • Android->Activity四种启动模式详解和onNewIntent调用时机

    Activity四种启动模式详解 xff1a 1 standard 默认启动模式 xff0c 每次激活Activity时都会创建Activity xff0c 并放入任务栈中 xff0c 永远不会调用onNewIntent 2 singleT
  • MyEclipse调试小技巧

    前言 现在我们很多人都是使用 MyEclipse 来进行开发 xff0c 最近一段时间我也在使用 MyEclipse xff0c 结合我自己使用过程中的经验以及搜罗的一些小技巧 xff0c 在这里跟大家分享一下 xff0c 帮助我们大家一起
  • Log4j漏洞补救 Log4j2 + SLF4j 升级到最新版本

    一 背景 因Log4j的2 X版本和1 x版本接连爆出漏洞 xff0c 使Log4j不得不升级到最新版本了 xff0c 本博客整合了网上的文章结合自己的实际项目记录本次升级过程 二 搭建步骤 2 1 xff1a 去除直接和间接依赖的log4
  • 统计这句话中每个字母出现的次数 并 打印次数最多和最少的两个字母

    package com zhiyou entity import java util HashMap import java util Map public class ZYtongjicishu public static lt K V
  • 什么是范数(Norm),其具有哪些性质

    文章目录 直观的感受一下范数范数的定义直观的感受下范数的边界图像范数的性质参考资料 直观的感受一下范数 先直观的感受一下二维空间的范数 xff0c 假设在二维空间的向量为 v 61 x y
  • Hugging Face快速入门(重点讲解模型(Transformers)和数据集部分(Datasets))

    文章目录 本文内容HuggingFace简介Hugging Face模型讲解Transforms简介Transformers安装使用Transformers进行推理查找Hugging Face模型使用Hugging Face模型迁移学习 H
  • Eslint 规则说明

    1 34 no alert 34 0 禁止使用alert confirm prompt 2 34 no array constructor 34 2 禁止使用数组构造器 3 34 no bitwise 34 0 禁止使用按位运算符 4 34
  • eclipse无线循环输出时,怎样关闭

    eclipse控制台无限循环输出的时候找到 xff0c 找到控制台右边有一个红色方块按钮 xff0c 点击即可停止运行 如下图 有问题欢迎私聊或者发送邮箱 xff08 964427082 64 qq com xff09 一起讨论
  • goland中报错: Unresolved reference 错误解决

    前言 今天早上项目导入的包标红了 xff0c 而且也包了unresolved reference的错误 xff0c 但是程序却可以正常运行 xff0c 在网上找了多种方法 xff0c 最后可以了 xff0c 但是并不知道是哪一个起了作用 x
  • 关于打游戏ping值不稳定问题的解决经历(疑难篇)

    首先 xff0c 大概几天之前 xff0c 笔者发现自己的电脑在打游戏 xff08 lol xff09 的时候ping值忽高忽低 xff0c 就是突然从20跳到10000 43 xff0c 没有丝毫夸张 xff0c 就是这样吓人 xff0c
  • react、angularjs、vue原理应用场景总结

    React 如图 xff1a React的虚拟DOM的生成是可以在任何支持Javascript的环境生成的 xff0c 所以可以在NodeJS或Iojs环境生成 虚拟DOM可以直接转成String 然后插入到html文件中输出给浏览器便可
  • c++中对象和类的概念以及联系

    1 概念 xff1a 类是对一组性质相同的事物的程序描述 如果类在定义中不指定是private或者public的 xff0c 则系统默认为private的 使用struct声明的类 xff0c 如果对其成员不作private或者public

随机推荐

  • c++学习总结(一些零碎的小知识点)

    1 C 语言中 和 gt 区别 结构体变量用 运算符来访问结构体的成员 指向结构体的指针用 gt 来访问其指向的结构体的成员 gt 指向指针变量的运算符 举例 xff1a p gt m 表示指针 p 指向结构体变量中的成员 m xff1b
  • html学习之

    1 lt xff01 DOCTYPE gt 声明帮助浏览器正确的显示网页 xff0c 不是HTML标签 xff0c 它为浏览器提供了一项声明 xff0c 即HTML是用什么版本编写的 lt DOCTYE html gt lt html gt
  • Ubuntu下ssh服务器文件操作命令

    用java写了一个监视 web服务器的程序 需要部署到Ubuntu服务器版本的系统中 xff0c 遇到的第一个问题就是怎么把这个程序copy到服务器上去 xff33 xff33 xff28 服务器 什么是 xff33 xff33 xff28
  • 小狼毫配置

    小狼毫配置 安装下载 设置 安装完成后 xff0c 右键单击任务栏的小狼毫图标 xff0c 点击 输入法设定 xff0c 勾选输入法 xff08 推荐 朙月拼音 简化字 xff09 xff0c 点击 中 xff0c 选择皮肤后即可使用小狼毫
  • 第27章 联合网关 - Identity Server 4 中文文档(v1.0.0)

    通用架构是所谓的联合网关 在此方法中 xff0c IdentityServer充当一个或多个外部身份提供商的网关 该架构具有以下优点 您的应用程序只需要了解一个令牌服务 xff08 网关 xff09 xff0c 并且屏蔽了有关连接到外部提供
  • Asp.net core3.1 框架中 采用Serilog实现log日志记录

    本文以MVC框架为例 xff0c 实现log记录 在默认情况下 xff0c asp net core有自带的可实现将日志输出到控制台 xff0c 注意 xff0c 此时需要 xff0c 运行时 xff0c 要运行自托管模式才能调出控制台 如
  • 关于Lwip如何实现单网卡多IP设置

    记录 xff1a 关于Lwip如何实现单网卡多IP设置 https wenku baidu com view fb49542683d049649b6658fe html https blog csdn net sinat 20006769
  • 学习java的第一步

    1 走进Java 1 Java的三个平台版本 1 JavaSE J2SE JavaSE是其他两个平台版本的基础 2 JavaME J2ME 针对于移动端开发的版本 3 JavaEE J2EE 针对于web应用的开发版本 跨平台性 因为Jav
  • 面向对象的三大特点

    封装继承多态 1 封装 概念 xff1a 隐藏对象的属性和实现细节 xff0c 对外提供公共的访问方式 原则 xff1a 不需要用户访问的内容隐藏起来 优点 xff1a 1 安全性高 2 独立性高 3 复用性高 span class tok
  • 面向对象版图书管理系统

    span class token keyword package span org span class token punctuation span wdit span class token punctuation span unit0
  • 抽象类

    1 抽象类 概述 xff1a 用来描述抽象概念的类 xff0c 叫做抽象类 抽象类中的方法不一定有具体的实现 span class token keyword package span org span class token punctu
  • 对于MyBatis框架的学习

    1 MyBatis MyBatis 它是Apache的一个开源项目 iBatis 2010年这个项目由apache software foundation 迁 移到了google code xff0c 并且改名为MyBatis 2013年1
  • Spring Boot 原理的分析(超详细!!!)

    1 Spring Boot Spring Boot 没有特定的业务 xff0c 将其他框架进行整合 xff0c 去掉配置 开箱即用 Spring Boot 跟 Spring MVC 的整合 Spring Boot 跟 Thymeleaf 的
  • 多线程进阶=> JUC并发编程(超详细!)

    多线程进阶 61 gt JUC并发编程 1 什么是JUC java util 工具包 xff08 包 分类 xff09 业务 xff1a 普通的线程代码 Thread Runnable 没有返回值 效率相比于 Callable 相对较低 x
  • @Data 注解在实体类的使用可省去生成GET,SET方法

    描述 xff1a 使用lombok插件省去实体类生成GET xff0c SET方法 使用步骤 xff1a 1 打开intellij idea开发工具 File Settings Plugins xff0c 在右侧单击 Browse repo
  • Android ViewBinding的使用详解

    一 什么是view binding 视图绑定会替代 findViewById 通过视图绑定功能 xff0c 您可以更轻松地编写可与视图交互的代码 在模块中启用视图绑定之后 xff0c 系统会为该模块中的每个 XML 布局文件生成一个绑定类
  • 对树结构的学习

    树的常用术语 节点 xff0c 树中的一个连接点 父节点 xff0c 若一个节点含有子节点 xff0c 则这个节点成为其子节点的父节点 子节点 xff0c 一个节点含有的子树的根节点成为该节点的子节点 节点的权 xff0c 节点的具体值 节
  • 对Redis数据库的学习!

    Redis的学习 1 Nosql概述 为什么要用Nosql 1 单击MySQL的年代 90年代 xff0c 一个基本的网站访问量一般不会太大 单个数据库完全足够 那个时候 更多的去使用静态网页Html 服务器根本没有太大的压力 思考一下 这
  • 常用设计模式的学习

    1 设计模式 1 1概述 xff1a 软件设计模式 xff08 Software Design Pattern xff09 xff0c 又称设计模式 xff0c 是一套被反复使用 多数人知晓的 经过分类编目的 代码设计经验的总结 它描述了在
  • Archlinux + Gnome 安装教程

    1 制作装机工具 Ventoy 2 下载 archlinux 镜像 archlinux 种子文件 3 选择U盘启动 Ventoy 4 步骤 span class token comment 更新系统时间 span timedatectl s