如何彻底删除一个库?

如何彻底删除一个库?

我想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,源中可能有卸载程序)。

相关内容