﻿---
title: 记录Ubuntu 18中下载fastfetch
date: 2025-04-01
excerpt: Ubuntu 18.04手动编译安装FastFetch系统信息工具，详解解决CMake版本过低问题的完整步骤
tags:
  - Terminal
  - Ubuntu
  - Linux
cover: https://assets.vluv.space/cover/ToolChain/ubuntu.webp
---

## Intro

[FastFetch](https://github.com/fastfetch-cli/fastfetch) 是一个用 C 语言编写的系统信息展示工具

> [!info] fetch 工具简述
>
> fetch 工具是用于在终端中以美观的形式显示系统信息的工具，通常包括操作系统版本、内核版本、CPU、内存、分辨率等信息。
>
> [Neofetch](https://github.com/dylanaraps/neofetch) 是之前非常流行的一款基于 Bash 的系统信息展示工具（其作者 _Have taken up farming._），更早出现的 [Screenfetch](https://github.com/KittyKatt/screenFetch) 也提供了类似功能。而 FastFetch 使用更高效的语言实现了同样的目标。
>
> 在 github 中，[awesome-fetch](https://github.com/beucismis/awesome-fetch) 仓库中枚举了一系列 fetch tools 供体验。

实习单位提供了一台 Ubuntu 18.04 的服务器，想在上面安装 FastFetch 来展示系统信息。由于包管理工具基本不再为 Ubuntu 18 提供更新的版本，导致无法直接通过 `apt` 安装 FastFetch。好在 FastFetch 提供了源码按照的脚本，下面记录了在 Ubuntu 18 中编译源码安装 FastFetch 的过程。

选择其它的 fetch 工具倒也是可以的，不必在老旧的 Ubuntu 18 瞎折腾。但之前已经在 Windows 上搞了一套 fastfetch 的配置，懒得再折腾其它 fetch 的配置了。此外，和 VSCode 类似，FastFetch 使用 JSONC(Json with Comments) 格式的配置文件，支持注释，个人比较喜欢，至少相比 neofetch 的配置文件更为简洁易读。

| Windows                                               | Ubuntu                                           |
| ----------------------------------------------------- | ------------------------------------------------ |
| ![](https://assets.vluv.space/windows_fastfetch.webp) | ![](https://assets.vluv.space/ubuntu_fetch.webp) |

## 安装步骤

首先，从 GitHub 克隆 FastFetch 仓库并运行安装脚本：

```bash
git clone https://github.com/fastfetch-cli/fastfetch.git
cd fastfetch
./run.sh
sudo make install
```

安装完成后，可以通过在终端中输入以下命令来查看 FastFetch 版本，以确认安装成功：

```bash
$ fastfetch --version
fastfetch 2.39.1 (x86_64)
```

## Problem & Solution

在个人 Ubuntu 18.04 上运行安装脚本时，遇到以下错误：

```bash
$ /run.sh
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.12.0 or higher is required. You are running version 3.10.2

-- Configuring incomplete, errors occurred!
```

报错表明 CMake 版本过低（3.10.2），而 FastFetch 需要 CMake 3.12.0 或更高版本。

通过以下步骤安装更新版本的 CMake：

```bash
# 下载 CMake 3.28.1 源码
$ wget https://github.com/Kitware/CMake/releases/download/v3.28.1/cmake-3.28.1.tar.gz

# 解压源码
$ tar -xzvf cmake-3.28.1.tar.gz
$ cd cmake-3.28.1

# 编译并安装 CMake
$ ./bootstrap
$ make -j$(nproc)
$ sudo make install

# 检查 CMake 版本
$ cmake --version
cmake version 3.28.1
```

完成新版本 CMake 的安装后，你可以回到 FastFetch 目录重新运行 `./run.sh` 来完成安装。
