我需要卸载从源代码构建的 Perl 版本。构建它的目录存在。但是我没有找到名为“uninstall”的 make 目标。我的 Perl 版本是 5.12.2,安装在 Fedora 分布式 Linux 上。
最佳答案
由于 perl 没有“make uninstall”目标,因此您需要手动删除这些文件。执行此操作的最佳方法是获取已安装文件的完整列表。为此,您需要:
- 创建一个临时目录,例如/usr/local/src/temp/perl
- 编辑原始 Perl 源目录中的 Makefile(希望您没有删除它)并将上面步骤 1 中的路径添加到所有安装行的开头(例如 bin = ...、scriptdir = ..., INSTALLPREFIXEXP = ...)
- 运行
make install
- 导航到临时目录并运行:
find 。 -输入 f > filelist.txt
- 编辑此文件并确保您确实想要删除其中的所有内容(如果您搞砸了,您的系统将会彻底崩溃)
- 运行
cat filelist.txt | xargs rm
- 手动删除 perl5 库目录(通常位于/usr/local/lib64/perl5 之类的目录 - 您可以在 filelist.txt 文件中找到它)
就这样,一切都过去了。
下次将其隔离在单独的目录中并仅对其进行符号链接(symbolic link):-)
关于perl - 在 Linux 上,如何卸载从源代码构建的 Perl 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5804124/