记录Ubuntu 18中下载fastfetch

记录Ubuntu 18中下载fastfetch

Intro

FastFetch 是一个用 C 语言编写的系统信息展示工具

fetch 工具简述

fetch 工具是用于在终端中以美观的形式显示系统信息的工具,通常包括操作系统版本、内核版本、CPU、内存、分辨率等信息。

Neofetch 是之前非常流行的一款基于 Bash 的系统信息展示工具(其作者 Have taken up farming.),更早出现的 Screenfetch 也提供了类似功能。而 FastFetch 使用更高效的语言实现了同样的目标。

在github中,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的配置文件更为简洁易读。

WindowsUbuntu

安装步骤

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

1
2
3
4
$ git clone https://github.com/fastfetch-cli/fastfetch.git
$ cd fastfetch
$ ./run.sh
$ sudo make install

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

1
2
$ fastfetch --version
fastfetch 2.39.1 (x86_64)

Problem & Solution

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

1
2
3
4
5
$ /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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 下载 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 来完成安装。

作者

GnixAij

发布于

2025-04-01

更新于

2025-04-02

许可协议

评论