如何从Ubuntu / * nux中完全删除VTK?

时间:2013-10-23 20:10:56

标签: ubuntu cmake vtk

如何完全删除VTK?

我从源代码构建了vtk-6并使用sudo将其安装到系统中,后来我不想要它,但不知道如何删除它们。我试图手动删除它们,但似乎VTK-6.0和cmake到处都是连接的。求救!

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。删除cmake的常用文件后,你必须删除包含cmake modules文件夹的“../cmake/vtk-6.0/”文件夹

答案 1 :(得分:0)

有多种方法可以卸载程序(除了VTK)。通常,如果使用了make,make uninstall应该可以正常工作,否则,您可以手动删除文件或使用名为 checkinstall 的工具。

***手动***

(这对我有用)

第1步 首先转到您已构建并从中安装VTK的目录(可能是“ build”目录)。

注意:如果您没有Makefile并且已更改了某些内容,则可能 想要像以前一样完全使用cmake复制构建过程。这将 输出一个新的Makefile,该文件将用于覆盖现有安装。

第2步 运行Makefile并使用以下命令进行安装:(从build文件夹)

先运行make,然后运行touch uninstall.sh && chmod 775 uninstall.sh && echo '#!/bin/bash -v' > uninstall.sh && sudo make install >> uninstall.sh

第3步 这将创建一个外壳文件(供以后使用),并将安装输出输入到该文件中。请耐心等待,直到完成。如果其中包含安装输出,请通过打开它来检查uninstall.sh文件。现在,您可以使用文件路径逐行手动删除已安装的文件,也可以执行外壳文件(继续第4步)

第4步

您可以删除以下几行:

[0%]建立目标VTKData

[1%]建立了目标vtksys

[1%]内置

目标vtkWrappingTools

[1%]建立了目标vtkWrapHierarchy ......

......安装项目...

-安装配置:“发布”

您可能会剩下:

#!/ bin / bash -v

-最新:/usr/local/lib/cmake/vtk-8.2/VTKConfig.cmake

-最新:/usr/local/lib/cmake/vtk-8.2 /...

-最新:/usr/local/lib/cmake/vtk-8.2 /...

第5步 现在,将“ -最新:”替换为“ sudo rm ”。 (不带单引号)

结果:

#!/ bin / bash -v

sudo rm /usr/local/lib/cmake/vtk-8.2/VTKConfig.cmake

sudo rm /usr/local/lib/cmake/vtk-8.2 /...

sudo rm /usr/local/lib/cmake/vtk-8.2 /...

步骤6 执行: ./uninstall.sh

步骤7 在此过程中可能会跳过vtk文件夹。手动删除剩余的内容(“ / usr / include / vtk-..”,“ / usr / local / vtk-..”,“ / usr / local / include / vtk-..”)

***使用CHECKKINSTALL ***

我从here尝试了此解决方案,但对我不起作用:

我正在使用Ubuntu,因此可能与Mint略有不同。 我将执行以下操作:

  1. 安装checkinstall,它应该在Mint上可用

  2. 转到VTK-5.10.1构建文件夹(用于构建VTK并从中运行make install),然后运行checkinstall(或sudo checkinstall), checkintsall将再次重新安装(覆盖)VTK-5.10.1, 它将跟踪已安装的内容并生成安装 软件包(您可以给安装软件包起个名字)。

  3. 我有99%的把握到此刻,应该在软件包管理器(例如Synaptic软件包管理器)中列出VTK-5.10.1,但名称应为 您在第2步中指定的(如果未指定安装名称) 包,我认为默认名称是“ build”,也许后面跟年份, 日期和时间);如果跌落到1%且未在 软件包管理器,安装安装软件包;

  4. 现在您可以使用软件包管理器将其卸载

我肯定有更好的方法,但是以上这些对我有用 试图卸载我从源代码构建的其他软件包...

祝你好运