Не удается полностью удалить пакет в 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