删除包不会删除头文件和库文件

删除包不会删除头文件和库文件

之前,我通过运行在我的计算机上安装了 OpenCV 库sudo apt-get install libopencv-dev。现在,我想完全删除这些库以及在此过程中安装的所有内容。

为此,我运行了sudo apt-get --purge remove libopencv-dev。然后,如果我运行dpkg -s opencv-dev,它会打印出:dpkg-query: package 'opencv-dev' is not installed and no information is available。因此,看来 OpenCV 已被删除。

但是,搜索包含opencv其名称的任何文件时,我会遇到很多,例如中的头文件/usr/local/include和中的库文件/usr/local/lib

为什么我删除包时这些文件没有被删除?

答案1

通过包管理器安装不会将文件放入/usr/local。我假设您已将文件放在该位置。因此包管理器无法删除它们。

为确保万无一失,请检查输出

apt-file list libopencv-dev

libopencv-dev是元包。列出安装过程中将安装的所有文件libopencv-dev

apt-cache depends libopencv-dev | awk '{system("apt-file list "$NF)}' | less

或者只有包

apt-cache depends libopencv-dev | awk '{print $NF}'

要删除软件包,请使用(首先使用上一个命令检查输出)

apt-cache depends libopencv-dev | awk '{system("sudo apt-get remove "$NF)}'

相关内容