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

rag*_*ghu 5 perl uninstall

我需要卸载从源代码构建的Perl版本。生成该目录的目录存在。但是我没有找到一个叫做“卸载”的make目标。我拥有的Perl版本是5.12.2,并安装在Fedora分布式Linux上。

Mik*_*cre 5

由于perl没有“使卸载”目标,因此您需要手动删除文件。最好的方法是获取安装文件的完整列表。为此,您需要:

  1. 创建一个临时目录,例如/ usr / local / src / temp / 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文件中找到它)

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

下次将其隔离在单独的目录中,然后将其符号链接:-)


sno*_*kin -1

如果您仍然有源,可以使用以下方法将其删除:

make uninstall
Run Code Online (Sandbox Code Playgroud)

当您位于源目录中时。

checkinstall顺便说一句,我建议下次从源安装时使用。看到这个

如果您(正如您所说...)没有目标卸载,那么您可能必须手动删除它。