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

问题描述 投票:5回答:4

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

perl uninstall
4个回答
5
投票

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

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

就是这样,一切都消失了。

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


2
投票

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

rm -fr /opt/perl/v5.12.2

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


0
投票

一种方法

  1. 假设安装在/usr/local的子树中,
  2. 不需要构建目录
  3. 稍微不准确

运行以下命令,

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

-1
投票

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

make uninstall

当你在源目录中。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.