Как удалить после "make install"
Метод № 1 (сделать удаление)
Шаг 1: Вам нужно следовать этому шагу , только если вы удалили / изменили каталог сборки любым способом: Загрузите и выполните / сделайте установку, используя точную ту же процедуру как ты делал раньше
Шаг 2: попробуйте сделать деинсталляцию.
cd $SOURCE_DIR
sudo make uninstall
Если , то вам это удастся. Если вы параноик, вы можете также попробовать шаги «Метод № 3» , чтобы убедиться, что make uninstall
не пропустил ни одного файла.
Метод # 2 (checkinstall - только для систем на основе Debian)
Обзор процесса
В системах на основе Debian (например, Ubuntu) вы можете очень легко создать пакет .deb
, используя инструмент с именем checkinstall
. Затем вы устанавливаете пакет .deb (это заставит вашу систему Debian понять, что все части вашего пакета действительно установлены) и, наконец, удалите его, чтобы менеджер пакетов правильно очистил вашу систему.
Шаг за шагом
sudo apt -y install checkinstall
cd $SOURCE_DIR
sudo checkinstall
В этот момент checkinstall
запросит имя пакета. Введите что-то немного описательное и запишите, потому что вы будете использовать это через минуту. Он также запросит еще несколько данных, которые вы можете игнорировать. Если он жалуется на неприемлемую версию, просто введите что-то разумное, например 1.0
. По завершении вы можете установить и окончательно удалить:
sudo dpkg -i $PACKAGE_NAME_YOU_ENTERED
sudo dpkg -r $PACKAGE_NAME_YOU_ENTERED
Метод № 3 (install_manifest.txt)
Если в исходном каталоге присутствует файл install_manifest.txt
, он должен содержать имена файлов каждого отдельного файла, созданного установкой.
Итак, сначала проверьте список файлов и время их модификации:
cd $SOURCE_DIR
sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt
Вы должны получить ноль ошибок , а время модификации перечисленных файлов должно быть во время или после времени установки. Если все в порядке, вы можете удалить их за один раз:
cd $SOURCE_DIR
mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
Пользователь Merlyn Morgan-Graham, однако, имеет серьезное замечание относительно этого метода, о котором следует помнить (дословно скопировано здесь): "Следите за файлами, которые также могли быть установлены другими пакетами. Просто удалите эти файлы [...] может сломать другие пакеты. ". По этой причине мы создали deleted-by-uninstall
dir и переместили туда файлы вместо того, чтобы удалить их.
99% этой записи существовало в других ответах. Я просто собрал все полезное в (надеюсь) простом практическом руководстве и попытался уделить дополнительное внимание важным деталям (таким как цитирование аргументов xarg и хранение резервных копий удаленных файлов).