无法在Ubuntu中完全删除软件包

无法在Ubuntu中完全删除软件包,ubuntu,uninstallation,mosquitto,Ubuntu,Uninstallation,Mosquitto,尝试从Ubuntu中删除mosquitto时,我可能忘了停止服务/进程。虽然使用apt-get-remove和apt-get-purge和autoremove等删除了mosquitto,但我仍然可以在命令提示符下访问run-mosquitto 当我再次尝试移除它时,它会说 未安装包“mosquitt”,因此未删除 我不知道如何删除包经理告诉我不存在的东西。也许留下了一些鬼文件,但还是 这是如何卸载编译后的应用程序,而不使用以前安装它时使用的源代码 您有两个选择: 重新创建Makefile 手动删

尝试从Ubuntu中删除mosquitto时,我可能忘了停止服务/进程。虽然使用apt-get-remove和apt-get-purge和autoremove等删除了mosquitto,但我仍然可以在命令提示符下访问run-mosquitto

当我再次尝试移除它时,它会说

未安装包“mosquitt”,因此未删除

我不知道如何删除包经理告诉我不存在的东西。也许留下了一些鬼文件,但还是

这是如何卸载编译后的应用程序,而不使用以前安装它时使用的源代码

您有两个选择:

重新创建Makefile 手动删除make创建的文件 重新创建Makefile 如果软件包的开发人员已注意制定良好的卸载规则,则可以重新创建Make配置并使用该规则

再次下载应用程序的源tarball,并采用与您安装的相同版本。如果您在第一次解包tarball时将任何选项传递给了./configure,则必须再次提供相同的选项

然后可以运行makeuninstall或sudomakeuninstall

手动删除文件 首先创建整个系统的备份非常重要,因为使用此方法可以轻松删除错误的文件

然后找到可以从控制台调用的二进制文件:

whereis name_of_your_program
这将定位程序的源代码/二进制代码和手册部分。请注意它们存储的目录,并使用ls-l one___文件(如链接引用和日期)收集有关这些文件的更多信息

您可能在一天内编译了应用程序,因此可以尝试根据包含目录(如/usr/local)中的日期查找其文件,如下所示:

find /usr/local -type f -newermt '2017-03-23'
然后删除应用程序的目录、二进制文件和配置

在将来避免这些问题 使用包管理安装应用程序有很多优点,请始终避免自己编译

但是,有时必须这样做,那么您应该尝试使用而不是进行安装这是如何卸载编译后的应用程序,而不使用以前安装它时使用的源代码

您有两个选择:

重新创建Makefile 手动删除make创建的文件 重新创建Makefile 如果软件包的开发人员已注意制定良好的卸载规则,则可以重新创建Make配置并使用该规则

再次下载应用程序的源tarball,并采用与您安装的相同版本。如果您在第一次解包tarball时将任何选项传递给了./configure,则必须再次提供相同的选项

然后可以运行makeuninstall或sudomakeuninstall

手动删除文件 首先创建整个系统的备份非常重要,因为使用此方法可以轻松删除错误的文件

然后找到可以从控制台调用的二进制文件:

whereis name_of_your_program
这将定位程序的源代码/二进制代码和手册部分。请注意它们存储的目录,并使用ls-l one___文件(如链接引用和日期)收集有关这些文件的更多信息

您可能在一天内编译了应用程序,因此可以尝试根据包含目录(如/usr/local)中的日期查找其文件,如下所示:

find /usr/local -type f -newermt '2017-03-23'
然后删除应用程序的目录、二进制文件和配置

在将来避免这些问题 使用包管理安装应用程序有很多优点,请始终避免自己编译


但是,有时必须这样做,那么您应该尝试使用而不是进行安装

您是否尝试重新安装并再次清除它?你从mosquitto那里得到了什么?是的,我已经重新安装并清除了。mosquitto在哪里给出了mosquitto:/usr/local/sbin/mosquitto-如何删除它?您是否曾经在没有apt get的情况下手动安装过它?也许你应该问一下关于@FabianH的问题。是的,它从源代码构建过一次,但没有卸载。已删除包含生成的安装目录。很久以前的事了,我现在从你的记事本中记起了。你还有用来编译和安装它的源文件吗?你是否尝试重新安装并再次清除它?你从mosquitto那里得到了什么?是的,我已经重新安装并清除了。mosquitto在哪里给出了mosquitto:/usr/local/sbin/mosquitto-如何删除它?您是否曾经在没有apt get的情况下手动安装过它?也许你应该问一下关于@FabianH的问题。是的,它从源代码构建过一次,但没有卸载。已删除包含生成的安装目录。那是很久以前的事了,我现在从你的记事本上记起了。你还有用来编译和安装它的源文件吗?