如何完全删除VTK?
我从源代码构建了vtk-6并使用sudo将其安装到系统中,后来我不想要它,但不知道如何删除它们。我试图手动删除它们,但似乎VTK-6.0和cmake到处都是连接的。求救!
答案 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略有不同。 我将执行以下操作:
安装checkinstall,它应该在Mint上可用
转到VTK-5.10.1构建文件夹(用于构建VTK并从中运行make install),然后运行checkinstall(或sudo checkinstall), checkintsall将再次重新安装(覆盖)VTK-5.10.1, 它将跟踪已安装的内容并生成安装 软件包(您可以给安装软件包起个名字)。
我有99%的把握到此刻,应该在软件包管理器(例如Synaptic软件包管理器)中列出VTK-5.10.1,但名称应为 您在第2步中指定的(如果未指定安装名称) 包,我认为默认名称是“ build”,也许后面跟年份, 日期和时间);如果跌落到1%且未在 软件包管理器,安装安装软件包;
现在您可以使用软件包管理器将其卸载
我肯定有更好的方法,但是以上这些对我有用 试图卸载我从源代码构建的其他软件包...
祝你好运
陈