卸载以源代码方式安装的软件通常有以下几种方法:
使用 `make uninstall` 命令
如果源代码包提供了 `make uninstall` 命令,可以在源代码目录下执行以下命令来卸载软件:
```sh
make uninstall
```
如果 `make uninstall` 命令无效或者没有提供卸载选项,可以手动查找安装的文件并删除。通常源码安装的软件会将文件安装在默认的 `/usr/local` 目录下,可以使用以下命令查找并删除这些文件:
```sh
sudo find /usr/local -name "软件名" -exec rm -rf {} \;
```
手动删除安装文件
如果 `make uninstall` 命令不可用,可以手动查找并删除安装的所有文件。首先,进入源码安装软件的目录,然后使用 `find` 命令查找所有安装的文件,并使用 `rm -rf` 命令删除这些文件。例如:
```sh
find /{bin,lib,sbin,usr} -cnewer /tmp/timestamp -type f -print | xargs rm -rf {}
```
如果软件有依赖的库文件,则需要手动卸载这些库文件。可以使用以下命令查找并删除这些库文件:
```sh
sudo find /usr/lib /usr/local/lib -name "库文件名" -exec rm -rf {} \;
```
使用 `yum` 命令(适用于 CentOS 系统)
如果软件是通过 `yum` 安装的,可以使用 `yum` 命令来查找和卸载软件:
```sh
sudo yum list installed | grep "软件名"
sudo yum remove 软件名
```
使用 `setup.py` 卸载(适用于 Python 软件)
如果软件是通过 `setup.py` 安装的,可以编写一个 shell 脚本来删除安装的所有文件。例如:
```sh
del.sh
```
脚本内容可能如下:
```sh
!/bin/bash
for i in $(less files.txt) do rm -rf $i
```
记录安装路径并删除
在安装时记录下所安装的所有软件及其安装路径,卸载时删除所有文件。例如:
```sh
./configure --prefix=/usr/local/test
make install
find /usr/local/test -type f -print | xargs rm -rf {}
```
使用注册表清理工具
如果软件有注册表项,可以使用注册表清理工具来清理与软件相关的注册表项。
重启电脑
完成以上步骤后,重启电脑以确保所有更改生效。
建议:
在安装源代码软件时,最好养成良好的习惯,将软件安装在独立目录树下,并在安装配置时使用 `--prefix` 选项,以便在卸载时能够方便地删除所有相关文件。
如果软件没有提供 `make uninstall` 命令,建议手动查找并删除所有安装的文件,并注意删除所有依赖的库文件,以避免留下垃圾文件。