在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 | 1.requirements |
确认:
1 | ldconfig -p | grep sodium |
实战建议
生产环境通常这样选:
- 普通服务器:直接
dnf install - CI/CD 编译环境:装
libsodium-devel - 容器镜像:优先用仓库,镜像更小更稳定
- 高性能或密码学优化场景:源码编译并启用 CPU 特性优化
libsodium 常被用在 VPN、代理、加密通信、零信任组件中,比如 Shadowsocks 系列软件都依赖它,很多网络加速链路底层都在用它做加密层。