EverywhereEverywhere
构建

Linux 下的构建

在 Linux 系统上构建 Everywhere。

环境

系统要求

Linux 版本仍处于开发阶段,但已知的必需依赖如下:

  • fontconfig
  • libx11
  • libice
  • libsm
  • at-spi2-core
  • hicolor-icon-theme(图标主题,某些桌面环境依赖)

注意:不同发行版的包名可能略有差异。

您可以通过以下命令一键安装所需的系统库:

sudo apt update && \
sudo apt install -y fontconfig libx11-6 libice6 libsm6 at-spi2-core hicolor-icon-theme

.NET 运行时

关于 .NET 运行时的安装与版本信息,请参见下方“核心组件”一节。

核心组件

组件推荐版本说明相关链接
Git最新发行版克隆时支持 LFS 和子模块Git 官网
.NET SDK10 及以上项目核心运行环境.NET 官网
JetBrains Rider2025.3 及以上可选 IDERider 官网
  • 确保 IDE 支持 .NET 10

.NET 安装提示

想快速找到适配你发行版的安装指引?请查看:

配置

  • 初始化 Git LFS:

    git lfs install

构建

克隆仓库

Everywhere 使用 Git 子模块管理部分依赖项,因此请使用 --recursive 参数确保子模块被正确克隆。

# 使用递归克隆
git clone https://github.com/DearVa/Everywhere.git --recursive

如果你已经克隆了,但发现缺少文件夹或资源文件:

git submodule update --init --recursive
git lfs pull

针对 Linux 平台进行还原

我们使用 Solution Filter (.slnf 文件) 来避免加载无关的平台,只针对 Linux 平台所需的项目进行处理。

dotnet restore Everywhere.Linux.slnf

还原其他架构

如果你需要为其他架构进行构建,如arm64,可以加上参数-r linux-arm64

构建项目

你可以选择使用 命令行 (CLI)JetBrains Rider 来构建项目。

  • 命令行 (CLI)

    dotnet build Everywhere.Linux.slnf -c Debug
  • JetBrains Rider

    打开 Everywhere.Linux.slnf 文件,等待项目加载完成后,在顶部菜单选择 构建 -> 构建解决方案

运行

除了 IDE 本身提供的运行方式外,构建完成后,可执行文件会位于 src/Everywhere.Linux/bin/Debug/net10.0/{对应的架构}/ 目录下。

你可以直接运行 Everywhere 来启动应用程序。

这篇文档对您有帮助吗?

最后更新于

目录