有一次我在 Debian 下构建/安装了 subversion 1.14.2。我想撤消所有这些及其依赖项。我重新下载了 tarball,提取并配置了。有不 uninstall
任何类型的目标Makefile
有人知道我该如何卸载它吗?
答案1
通常,当您从源代码构建应用程序时,它们会安装在 /usr/local/... 下。
假设您的安装没有覆盖目录树中已有的任何内容(即,您只是想删除已安装的文件)。
- 查找主二进制文件
which svn
- 检查你安装的时间
ls -l /usr/local/bin/svn
- 搜索 /usr/local 下大约同时安装的所有文件:
find /usr/local -newermt "2021-12-08" \! -newermt "2021-12-10"
- 删除它们
rm ...
注意:大多数情况下,只有二进制文件才会导致问题,因此快捷方式就是查看 /usr/local/bin 并删除任何看起来相关的内容。
同样,就您而言,如果您只从源安装了一个东西,那么您很可能只需删除 /usr/local 下的所有文件(只需将目录保留在原处)。
答案2
所以我终于找到了一个解决方案。它不是......“直观的”。显然,手动构建并不一定不常见不是包括一个uninstall
目标。
我遵循了以下说明:... 我怎样才能彻底卸载或删除?
总结
$ ./configure [WHATEVER_OPTIONS_YOU_USED]
$ make
$ sudo checkinstall ; # pick a unique but relevant name
$ sudo dpkg --install --force-overwrite YOUR_PACKAGE.deb
$ sudo apt remove YOUR_PACKAGE
完美运行。告别手动构建svn