在CentOS 8上安装libsodium

方法一:通过 EPEL 仓库安装

CentOS 8默认仓库里通常没有 libsodium,需要启用 EPEL(Extra Packages for Enterprise Linux)仓库。该仓库由 Fedora Project 社区维护,专门为企业 Linux 提供额外软件包。

1)启用 EPEL

1
dnf install -y epel-release

如果系统是最小安装,还可以顺便更新缓存:

1
dnf makecache

2)安装 libsodium

1
dnf install -y libsodium libsodium-devel

说明:

  • libsodium:运行库
  • libsodium-devel:开发头文件(编译程序时需要)

3)验证安装

1
rpm -qa | grep libsodium

或:

1
pkg-config --modversion libsodium

方法二:源码编译安装

当仓库版本过旧或需要特定编译参数时使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
1.requirements
dnf install -y gcc make autoconf automake libtool

2.download
wget https://download.libsodium.org/libsodium/releases/libsodium-stable.tar.gz
tar xf libsodium-stable.tar.gz
cd libsodium-stable

3.build
./configure
make -j$(nproc)
make install
ldconfig

确认:

1
ldconfig -p | grep sodium

实战建议

生产环境通常这样选:

  • 普通服务器:直接 dnf install
  • CI/CD 编译环境:装 libsodium-devel
  • 容器镜像:优先用仓库,镜像更小更稳定
  • 高性能或密码学优化场景:源码编译并启用 CPU 特性优化

libsodium 常被用在 VPN、代理、加密通信、零信任组件中,比如 Shadowsocks 系列软件都依赖它,很多网络加速链路底层都在用它做加密层。