我想libfreenect
从我的 Ubuntu 16.04 笔记本电脑中完全删除。现在,当我运行时,locate libfreenect
我得到了这个:
~$ locate libfreenect
/home/elgarbe/git/libfreenect2
/lib/udev/rules.d/60-libfreenect0.5.rules
/opt/ros/kinetic/include/libfreenect
/opt/ros/kinetic/lib/libfreenect.a
/opt/ros/kinetic/lib/libfreenect.so
/opt/ros/kinetic/lib/libfreenect.so.0.5
/opt/ros/kinetic/lib/libfreenect.so.0.5.1
/opt/ros/kinetic/lib/libfreenect_nodelet.so
/opt/ros/kinetic/lib/libfreenect_sync.a
/opt/ros/kinetic/lib/libfreenect_sync.so
/opt/ros/kinetic/lib/libfreenect_sync.so.0.5
/opt/ros/kinetic/lib/libfreenect_sync.so.0.5.1
/opt/ros/kinetic/lib/pkgconfig/libfreenect.pc
/opt/ros/kinetic/share/libfreenect
/usr/include/libfreenect.h
/usr/include/libfreenect.hpp
/usr/include/libfreenect_audio.h
/usr/include/libfreenect_registration.h
/usr/include/libfreenect_sync.h
/usr/lib/OpenNI2/Drivers/libfreenect2-openni2.so
/usr/lib/OpenNI2/Drivers/libfreenect2-openni2.so.0
/usr/lib/x86_64-linux-gnu/libfreenect.so
/usr/lib/x86_64-linux-gnu/libfreenect.so.0.5
/usr/lib/x86_64-linux-gnu/libfreenect.so.0.5.3
/usr/lib/x86_64-linux-gnu/libfreenect_sync.so
/usr/lib/x86_64-linux-gnu/libfreenect_sync.so.0.5
/usr/lib/x86_64-linux-gnu/libfreenect_sync.so.0.5.3
/usr/lib/x86_64-linux-gnu/pkgconfig/libfreenect.pc
/usr/share/doc/libfreenect-dev
/usr/share/doc/libfreenect0.5
/usr/share/doc/ros-kinetic-libfreenect
/var/lib/dpkg/info/libfreenect-dev:amd64.list
/var/lib/dpkg/info/libfreenect-dev:amd64.md5sums
/var/lib/dpkg/info/libfreenect0.5:amd64.list
/var/lib/dpkg/info/libfreenect0.5:amd64.md5sums
/var/lib/dpkg/info/libfreenect0.5:amd64.postinst
/var/lib/dpkg/info/libfreenect0.5:amd64.preinst
/var/lib/dpkg/info/libfreenect0.5:amd64.shlibs
/var/lib/dpkg/info/libfreenect0.5:amd64.symbols
/var/lib/dpkg/info/libfreenect0.5:amd64.triggers
/var/lib/dpkg/info/ros-kinetic-libfreenect.list
/var/lib/dpkg/info/ros-kinetic-libfreenect.md5sums
/var/lib/dpkg/info/ros-kinetic-libfreenect.shlibs
/var/lib/dpkg/info/ros-kinetic-libfreenect.triggers
编辑1
尝试卸载该软件包libfreenect-dev
:
~$ sudo apt-get remove libfreenect-dev
[sudo] password for elgarbe:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete «libfreenect-dev» no está instalado, no se eliminará
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 16 no actualizados.
~$ libfreenect0.5
libfreenect0.5: no se encontró la orden
~$ sudo apt-get remove libfreenect0.5
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete «libfreenect0.5» no está instalado, no se eliminará
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 16 no actualizados.
~$ sudo apt-get remove ros-kinetic-libfreenect
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete «ros-kinetic-libfreenect» no está instalado, no se eliminará
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 16 no actualizados.
~$ sudo apt-get remove --auto-remove libfreenect-dev
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete «libfreenect-dev» no está instalado, no se eliminará
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 16 no actualizados.
~$ sudo apt-get purge --auto-remove libfreenect-dev
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete «libfreenect-dev» no está instalado, no se eliminará
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 16 no actualizados.
~$
它是西班牙语,它说没有安装这个名称的包。
编辑2
运行后updatedb
我得到:
~$ locate libfreenect
/usr/lib/OpenNI2/Drivers/libfreenect2-openni2.so
/usr/lib/OpenNI2/Drivers/libfreenect2-openni2.so.0
/var/cache/apt/archives/libfreenect-bin_1%3a0.5.3-1_amd64.deb
/var/cache/apt/archives/libfreenect-dev_1%3a0.5.3-1_amd64.deb
/var/cache/apt/archives/libfreenect-doc_1%3a0.5.3-1_all.deb
/var/cache/apt/archives/libfreenect0.5_1%3a0.5.3-1_amd64.deb
/var/cache/apt/archives/ros-kinetic-libfreenect_0.5.1-0xenial-20190607-170601-0800_amd64.deb
编辑3
apt-get clean
再次运行后sudo updatedb
,我得到:
~$ locate libfreenect
/usr/lib/OpenNI2/Drivers/libfreenect2-openni2.so
/usr/lib/OpenNI2/Drivers/libfreenect2-openni2.so.0
我认为我已经通过源代码安装了它,但是我删除了源文件。我该如何卸载它们?
答案1
你需要做
sudo updatedb
更新文件系统的更改。此后,删除的项目将从显示的结果中消失。
编辑:
这 4 个是 Ubuntu 在您的系统上保留的安装程序文件,您可以使用命令删除它们rm
。
/var/cache/apt/archives/libfreenect-bin_1%3a0.5.3-1_amd64.deb
/var/cache/apt/archives/libfreenect-dev_1%3a0.5.3-1_amd64.deb
/var/cache/apt/archives/libfreenect-doc_1%3a0.5.3-1_all.deb
/var/cache/apt/archives/libfreenect0.5_1%3a0.5.3-1_amd64.deb
/var/cache/apt/archives/ros-kinetic-libfreenect_0.5.1-0xenial-20190607-170601-0800_amd64.deb
所以
rm /var/cache/apt/archives/*libfreenect*amd64.deb
删除后执行sudo updatebd
将其从结果中删除。
这是 OpenNI2 的一部分。您还安装了它吗?
/usr/lib/OpenNI2/Drivers/libfreenect2-openni2.so
/usr/lib/OpenNI2/Drivers/libfreenect2-openni2.so.0
如果您这样做:使用与您安装它时相对应的方法卸载它(apt -> apt remove,源中可能有卸载程序)。