在Linux上,如何卸载从源代码构建的Perl版本?

时间:2011-04-27 12:29:58

标签: perl uninstall

我需要卸载从源代码构建的Perl版本。它的构建目录存在。但是我没有找到一个名为'uninstall'的make目标。我的Perl版本是5.12.2,安装在Fedora分布式Linux上。

4 个答案:

答案 0 :(得分:5)

由于perl没有“make uninstall”目标,因此您需要手动删除文件。执行此操作的最佳方法是获取已安装文件的完整列表。要做到这一点,你需要:

  1. 创建一个临时目录,例如的/ usr /本地/ SRC /温度/ perl的
  2. 在原始perl源目录中编辑Makefile(希望你没有删除它)并将上面步骤1中的路径添加到所有安装行的开头(例如bin = ...,scriptdir = ..., INSTALLPREFIXEXP = ...)
  3. 运行make install
  4. 导航到您的临时目录并运行:find . -type f > filelist.txt
  5. 编辑此文件并确保您确实要删除那里的eveything(如果搞砸了,你会搞砸你的系统真的很糟糕)
  6. 运行cat filelist.txt | xargs rm
  7. 手动删除perl5库目录(通常类似于/ usr / local / lib64 / perl5 - 你可以在filelist.txt文件中找到它)
  8. 就是这样,一切都消失了。

    下次将它隔离在一个单独的目录中并对其进行符号链接: - )

答案 1 :(得分:2)

如果Perl安装在自己的目录中 - 比如/opt/perl/v5.12.2 - 并且是从源代码构建的,那么“终极制裁”效果很好:

rm -fr /opt/perl/v5.12.2

我几乎总是建立自己的Perl;我总是构建我的Perl,因此它安装在自己独特的目录中;当我最终解决它时,我就是这样做的。

答案 2 :(得分:0)

的方法
  1. 假设在/usr/local
  2. 的子树中安装
  3. 不需要构建目录
  4. 稍微不准确
  5. 运行以下命令,

    sudo find /usr/local -name '*perl*' -or -name 'pod2*' -or -name '*cpan*' -exec rm -rf {} \;
    

答案 3 :(得分:-1)

如果您仍有源,可以使用以下命令将其删除:

make uninstall

当你在源目录中时。

顺便说一句,我建议下次从源代码安装时使用checkinstall。 见this

如果你(如你所说......)没有目标卸载,那么你可能需要手动删除它。