Ubuntu 系统下彻底卸载以太坊(Ethereum)节点及相关工具的完整指南


在 Ubuntu 系统上运行以太坊节点(如 Geth、Nethermind 或 Besu)进行挖矿、验证或 DApp 开发后,如果您需要释放系统资源、更换客户端或完全移除相关环境,一个彻底的卸载过程就至关重要,错误的卸载可能会残留大量文件、配置和进程,占用不必要的磁盘空间,甚至可能影响未来的软件安装。

本文将为您提供一份详尽的、分步骤的指南,帮助您在 Ubuntu 系统上彻底卸载以太坊及其所有相关组件。


第一步:停止所有正在运行的以太坊进程

在卸载任何软件之前,最重要的一步是确保其所有相关进程都已完全停止,直接删除正在运行的文件可能会导致数据损坏或卸载不完整。

  1. 查找正在运行的进程: 打开终端,使用 ps 命令来查找与以太坊相关的进程,最常用的客户端是 geth

    ps aux | grep -i ethereum
    ps aux | grep geth
    ps aux | grep nethermind
    ps aux | grep besu

    grep 命令中的 -i 参数表示不区分大小写,可以避免遗漏,您会看到类似下面这样的输出,其中包含了进程 ID (PID):

    user    12345  0.5  2.3  1234567 890123 ?      Sl   10:30   5:12 /usr/local/bin/geth --syncmode fast
    user    12399  0.0  0.0  111111 2222 pts/0    S+   10:32   0:00 grep --color=auto geth
  2. 终止进程: 找到主进程的 PID 后(12345),使用 kill 命令来终止它。

    sudo kill 12345

    如果进程没有立即停止,或者它可能处于“不可中断”状态,可以尝试使用 kill -9 强制终止:

    sudo kill -9 12345

    重复此步骤,直到 ps 命令不再显示任何以太坊相关的进程。


第二步:卸载以太坊客户端软件

根据您之前安装的以太坊客户端,选择对应的卸载方法,大多数现代以太坊客户端都提供二进制文件或通过 Snap/包管理器安装。

如果您使用 apt 安装了官方包

如果您通过 sudo apt install 命令安装了 ethereumethereum-unstable 等官方包,卸载非常简单。

# `--purge` 参数会同时删除配置文件,实现更彻底的清理

如果您使用 Snap 安装了客户端

Snap 是一种流行的软件打包方式,它有自己的隔离环境,使用 snap 命令卸载即可。

# 查看已安装的 snap 包
snap list
# 卸载以太坊客户端,lode-runner(一个常见的 geth snap 名称)
sudo snap remove lode-runner
# 或者如果您知道确切的 snap 名
sudo snap remove <snap-name>

如果您手动下载了二进制文件

如果您是从 GitHub 或其他地方下载了 gethnethermindbesu 等可执行文件,并将其放置在 /usr/local/bin/opt 目录下,那么卸载就是手动删除这些文件。

  1. 找到二进制文件的位置: 使用 which 命令可以找到您通常执行的命令对应的文件路径。

    which geth
    # 输出可能是: /usr/local/bin/geth
  2. 删除二进制文件随机配图