我尝试卸载已安装手动的PCL1.7.2(没有sudo apt),但当我试图使用apt-get remove
命令删除它们时,终端显示这些文件无法卸载,因为它们一开始就没有安装。
cmake
安装了文件,如何检查文件安装是否正确cmake
手动安装的文件?apt-get
和cmake
安装的文件有何不同?注意-类似的问题但使用apt-get删除:你怎么能完全移除一个包裹?
发布于 2017-01-19 16:22:13
在查看安装说明时,它使用了cmake
和make
。要卸载,您应该能够:
在terminal
..。
cd folder_of_original_source_code
#文件夹sudo make uninstall
#发布于 2017-01-19 14:24:10
安装PCL时,实际上执行了两个步骤:
安装本身(在您的例子中是sudo make -j 2 install
推荐的)是一个由PCL作者编写的脚本。除了读取脚本源代码之外,不知道这个脚本对您的系统做了什么。这里没有标准化,脚本可以对您的机器做它想做的任何事情,包括删除重要文件,或者以标准Ubuntu软件不期望的方式修改配置。
由于无法知道安装脚本对您的系统做了什么,所以其他程序(如APT
**)无法在更改完成后撤消这些更改。*在这种情况下,您最好的选择是保存安装脚本的输出(稍后读取它并手工撤消更改),或者恢复系统备份。
deb
包是不同的。包的作者已经在自己的机器上执行了编译阶段,检查了生成的文件并将它们都整理好,因为它们应该在一个适当的Ubuntu系统上。然后,他或她将它们放入一个压缩文件中,即deb
包。作者还编写了安装和卸载脚本,以防软件在安装时需要进行其他修改。作者还编写了所有必要的元数据,特别是这个包要运行所依赖的其他包(例如共享库)。
当APT安装一个包时,它会保存提取哪些文件的跟踪,因此能够在以后删除它们。
现在,回答你的问题:
Q1。除非您保存了PCL安装脚本的输出(假设此输出包含正在执行的所有操作的完整和真实的详细信息),或者您将硬盘驱动器的内容与安装PCL之前执行的备份进行比较,否则无法知道文件是否已正确安装。你能做的最好的就是运行这个软件,看看它是否运行良好。
Q2。PCL的创建者可能已经编写了卸载脚本,也许运行sudo make uninstall
会做一些有用的事情。为此,您必须查阅PCL的文档。否则,您必须单独地,手动删除文件。
Q3。安装的文件本身没有什么不同。不同的是将它们复制到系统目录中的程序。apt-get跟踪从deb
文件中安装的内容,并可以删除它。做它自己的方式,不知道如何贴切。
https://askubuntu.com/questions/873935
复制