Axi's Blog

Back

EndeavourOS 安装踩坑Blur image

前言#

按照管理来说,来记录一下踩坑,这次主要是玩了一下 EndeavourOS,并且进行了很多的配置,其中自然也包括一些踩坑。

基础安装#

首先,就是进行基本的安装,这其中还是建议进行联网安装。尽管大多数人都在使用 KDE,但是其实按照我个人的审美来说,最新的 GNOME 看起来还是很好看的,有一种高级感,所以说我选了 GNOME,当然这也带来了更多的踩坑。

其中在分盘的时候,我删掉了之前的 Ubuntu 20.04 当时安装的单独的 EFI 以及挂载的 ext4。需要注意的是,读者假如说之前都是只用了一块 EFI,千万别删。我是存在一种习惯,每次安装系统都单独挂载一次。给 EFI 开一个 fat32,挂载 /boot/efi 并且挂一个标签 boot。剩下的都分配上 brtfs 并且挂载到 /,剩下的正常安装就好。

基础依赖安装#

值得一提的是,EndeavourOS 不同于别的,基本上就是纯 Arch,所以说内容都可以查 ArchWiki,以及在我的踩坑过程中,很多内容也都参考了 archlinux 简明指南

sudo pacman -Syu
sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf # 声 音固件
sudo pacman -S ntfs-3g # 使系统可以识别 NTFS 格式的硬盘
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei #  安装几个开源中文字体。一般装上文泉驿就能解决大多 wine 应用中文方块的问题
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra # 安装谷歌开源字体及表情
sudo pacman -S vim git zsh yay
bash

当然之后也需要按照惯例配置以下 git,在这里就不进行赘述了。

除此之外需要注意的是,正常安装之后,可能会导致找不到之前你安装的其他系统,这个其实就是因为 grub 里面默认关闭了 os-prober,没啥大不了的:

sudo pacman -S os-prober
sudo vim /etc/default/grub
bash

进行修改

# Probing for other operating systems is disabled for security reasons. Read
# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
# functionality install os-prober and uncomment to detect and include other
# operating systems.
#GRUB_DISABLE_OS_PROBER=false
GRUB_DISABLE_OS_PROBER=false
GRUB_EARLY_INITRD_LINUX_STOCK=''
txt

之后重新生成 Grub 即可:

sudo grub-mkconfig -o /boot/grub/grub.cfg
bash

软件安装#

正如上述说的,安装了 yay,所以说可以安装一些常用的软件了:

sudo pacman -S code
yay -S nextchat-bin rustdesk-bin linuxqq wechat-uos-qt google-chrome obsidian
bash

介绍一下:

  • nextchat-bin:一个调用 GPT API 的软件。
  • rustdesk-bin:私有的远程桌面。
  • linuxqq:QQ。
  • wechat-uos-qt:微信。
  • google-chrome:chrome 浏览器。
  • obsidian:知识库类型的笔记软件。

一些自己使用的内容#

快捷指令#

因为缺少了一些基本的配置,GNOME 一上来的使用体验并不是很好,包括说没有悬浮托盘,以及无法使用 Ctrl+Alt+T 打开 Console,以及我在使用 Super+L 的时候的锁屏,直接就黑屏了,没有办法再打开。

进入设置->键盘->键盘快捷键,在系统中禁用锁定屏幕,并且在自定义快捷键中增加命令 kgx 并快捷键 Ctrl+Alt+T,增加命令 systemctl suspend 并快捷键 Super+L,其中名称可以任选。

悬浮托盘#

也不知道叫什么比较好,应该是类似于悬浮托盘或者小图标,这在最新的 GNOME 里面并不存在,所以说需要进行安装,基本的思路是安装 GNOME 插件,在里面引导并安装 GNOME Shell 集成,然后安装 gnome-browser-connector

sudo pacman -S gnome-browser-connector
bash

这时候插件应该就可以 turn on 了,没啥问题,直接开启。

ZSH#

我安装了 ZSH,其中涉及我的 .zshrc 的文件,可以进行一个分享:

.zshrc
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
  source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi


### Added by Zinit's installer
if [[ ! -f $HOME/.local/share/zinit/zinit.git/zinit.zsh ]]; then
    print -P "%F{33} %F{220}Installing %F{33}ZDHARMA-CONTINUUM%F{220} Initiative Plugin Manager (%F{33}zdharma-continuum/zinit%F{220})�%f"
    command mkdir -p "$HOME/.local/share/zinit" && command chmod g-rwX "$HOME/.local/share/zinit"
    command git clone https://github.com/zdharma-continuum/zinit "$HOME/.local/share/zinit/zinit.git" && \
        print -P "%F{33} %F{34}Installation successful.%f%b" || \
        print -P "%F{160} The clone has failed.%f%b"
fi

source "$HOME/.local/share/zinit/zinit.git/zinit.zsh"
autoload -Uz _zinit
(( ${+_comps} )) && _comps[zinit]=_zinit
### End of Zinit's installer chunk
# zinit
zinit light zsh-users/zsh-autosuggestions
zinit light zdharma/fast-syntax-highlighting
zinit snippet OMZ::lib/clipboard.zsh
zinit snippet OMZ::lib/completion.zsh
zinit snippet OMZ::lib/history.zsh
zinit snippet OMZ::lib/git.zsh
zinit snippet OMZ::lib/theme-and-appearance.zsh
zinit snippet OMZP::sudo/sudo.plugin.zsh
zinit ice depth"1" # git clone depth
zinit light romkatv/powerlevel10k

# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
txt

直接使用 vim .zshrc 进行写入,然后运行 zsh 即可,但是在此之前需要安装一下 nerd font,在这里我使用的是 FiraCode。

sudo pacman -S ttf-firacode-nerd
bash

adb#

因为我有使用 ALAS 进行一个碧蓝航线的挂机,我使用了云手机,并且可以使用 ADB 进行远程打开 UI 界面,这使得我需要安装 ADB。

sudo pacman -S android-tools android-udev
bash

NVM#

因为需要使用 npm 进行 Web 项目的构建,所以说进行了一个安装:

yay -S nvm
echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.zshrc
source ~/.zshrc 
nvm install node
npm install -g pnpm
bash

可能会出现提示,tput: unknown terminal "xterm-256color",输入以下来解决:

echo "export TERMINFO=/usr/share/terminfo" >> ~/.zshrc
source ~/.zshrc
bash

可能会出现 nvm install node 包括 nvm ls-remote 的时候都输出 N/A,输入以下来解决:

echo "export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist " >> ~/.zshrc
source ~/.zshrc
bash

Anaconda#

因为需要使用 Python,于是说安装了 anaconda

yay -S anaconda
source /opt/anaconda/bin/activate root
conda init zsh
bash

之后执行 clear 会出现一些问题,输出 terminals database is inaccessible,是因为 clear 和 conda 的指令出现了冲突,可以执行:

sudo mv $CONDA_PREFIX/bin/clear $CONDA_PREFIX/bin/clear_old
bash

来解决这个问题。

ToDesk#

因为之前使用的 rustdesk 使用的是同学的服务器,所以说要做好替代的准备,于是安装了 ToDesk:

yay -S todesk-bin
bash

但是在打开之后,会发现网络出错,这是因为没有开它的一些服务,所以需要执行以下指令:

sudo systemctl enable todeskd.service
sudo systemctl start todeskd.service
bash
EndeavourOS 安装踩坑
https://axi404.top/blog/archlinux
Author 阿汐
Published at October 4, 2024
Comment seems to stuck. Try to refresh?✨