之前,我通过运行在我的计算机上安装了 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)}'