Не удается полностью удалить пакет в Ubuntu

Пробовал убрать комара из Ubuntu, я наверное забыл остановить сервис / процесс. Хотя mosquitto был удален (с помощью apt-get remove, apt-get purge, autoremove и т. Д.), Я все еще могу получить доступ (запустить) mosquitto в командной строке.

Когда я пытаюсь удалить его снова, он говорит

Пакет "москит" не установлен, поэтому не удаляется

Я не могу обернуть голову, как удалить что-то, что менеджер пакетов говорит мне, что нет. Может быть, некоторые файлы-призраки остались позади, но все же..?

1 ответ

Решение

Это как удалить скомпилированное приложение без источника, который вы использовали для его установки ранее.

У вас есть два варианта:

  • Воссоздать Makefile
  • Удалите вручную файлы, созданные make

Воссоздать Makefile

Если разработчик пакета позаботился о создании хорошего правила удаления, вы можете заново создать конфигурацию Make и использовать это правило.

Снова загрузите исходный архив приложения и возьмите ту же версию, что и у вас. Если вы передали какие-либо параметры в./configure в первый раз, когда вы распаковали tarball, вы должны снова указать те же параметры.

Тогда вы можете запустить make uninstall или же sudo make uninstall,

Удалить файлы вручную

Очень важно сначала создать резервную копию всей вашей системы, так как вы можете легко удалить неправильные файлы с помощью этого метода.

Затем найдите двоичный файл, который вы можете вызвать из консоли:

whereis name_of_your_program

Это позволит найти исходные / двоичные разделы и разделы руководств вашей программы. Обратите внимание на каталоги, где они хранятся, и соберите больше информации об этих файлах с ls -l one_of_the_file как ссылки ссылки и даты.

Вы, вероятно, скомпилировали приложение за один день, поэтому вы можете попытаться найти его файлы на основе даты в содержащей их директории, например /usr/local как это:

find /usr/local -type f -newermt '2017-03-23'

Затем удалите каталоги, двоичные файлы и конфигурации приложения.

Избегайте этих проблем в будущем

Установка приложений с управлением пакетами имеет много преимуществ, всегда старайтесь избегать компиляции самостоятельно.

Тем не менее, иногда придется, то вы должны попытаться использовать checkinstall вместо make install

Другие вопросы по тегам