linux如何清除软件重新编译
linux如何清除软件重新编译详细介绍
在 Linux 下清除软件并重新编译通常分为卸载旧版本、清理残留文件、重新编译安装三个阶段,以下是具体操作流程:
一、卸载旧版本(根据安装方式选择)
1. 若通过包管理器安装(如
apt/
yum)
bash
remove package-name
autoremove
purge package-name
dnf remove package-name
dnf autoremove
2. 若通过源代码编译安装(
make install)
bash
/path/to/source-code
uninstall
二、清理残留文件(通用操作)
- 删除编译生成的文件:
bash/path/to/source-codeclean
distclean
- 手动清理安装目录(若
make uninstall无效):
bash/usr/local/bin,lib,include/package-name~/.local/bin,lib,include/package-name
- 清理配置文件(谨慎操作!):
bash/etc/package-name~/.config/package-name
三、重新编译安装(示例)
bash
package-version.tar.gz
package-version
./configure --enable-debug
-jnproc
四、注意事项
- 依赖检查:编译前确保安装构建工具(
build-essential)和依赖库(如libssl-dev)。 - 备份数据:清理配置文件前备份
~/.config/<package-name>或/etc/<package-name>。 - 不同构建系统:
- CMake 项目:使用
cmake --build . --target clean清理。 - Meson 项目:使用
meson clean。
- CMake 项目:使用
- 缓存清理:若配置失败,删除
config.cache后重试./configure。
场景示例:重新编译 Nginx
bash
purge nginx nginx-common
/usr/src/nginx-1.24.0
clean distclean
/usr/local/nginx
./configure --with-http_ssl_module
9912345678910111213 apt purge nginx nginx-common
/usr/src/nginx-1.24.0 clean && distclean /usr/local/nginx
./configure install
通过以上步骤,可彻底清除旧版本并基于最新源代码重新编译,适用于开发调试或修复编译错误场景。