Build on Linux
Build Everywhere on Linux.
Environment
System Requirements
The Linux version is still in development, but the known required dependencies are as follows:
fontconfiglibx11libicelibsmat-spi2-corehicolor-icon-theme(icon theme, required by some desktop environments)
- Note: Package names may vary slightly across different distributions.
You can install the required system libraries with the following commands:
sudo apt update && \
sudo apt install -y fontconfig libx11-6 libice6 libsm6 at-spi2-core hicolor-icon-theme.NET Runtime
For information about installing and version details for the .NET runtime, please see the "Core Components" section below.
Core Components
| Component | Recommended Version | Description | Related Links |
|---|---|---|---|
| Git | Latest Release | Supports LFS and submodules when cloning | Git Official Site |
| .NET SDK | 10 or later | Core runtime environment for the project | .NET Official Site |
| JetBrains Rider | 2025.3 or later | Optional IDE | Rider Official Site |
- Ensure IDE supports .NET 10
.NET Installation Tips
Looking for installation guides adapted to your distribution? Check out:
Configuration
-
Initialize Git LFS:
git lfs install
Build
Clone the Repository
Everywhere uses Git submodules to manage some dependencies, so please use the --recursive option to ensure submodules are cloned correctly.
# Use recursive clone
git clone https://github.com/DearVa/Everywhere.git --recursive
# If you have already cloned but find missing folders or resource files:
git submodule update --init --recursive
git lfs pullRestore for Linux Platform
We use Solution Filter (.slnf files) to avoid loading unrelated platforms, processing only the projects required for the Linux platform.
dotnet restore Everywhere.Linux.slnfRestore for Other Architectures
If you need to build for other architectures such as arm64, you can add the parameter -r linux-arm64
Build the Project
You can choose to build the project using Command Line (CLI) or JetBrains Rider.
-
Command Line (CLI)
dotnet build Everywhere.Linux.slnf -c Debug -
JetBrains Rider
Open the
Everywhere.Linux.slnffile, wait for the project to load, then select Build -> Build Solution from the top menu.
Run
Besides the running methods provided by the IDE itself, after the build is complete, the executable file will be located in the src/Everywhere.Linux/bin/Debug/net10.0/{corresponding-architecture}/ directory.
You can directly run Everywhere to start the application.
How is this guide?
Last updated on