Как удалить пакет после «make install» в deb-like Linux системах.
Столкнулся с таким вопросом — как удалить пакет собранный из исходников и установленный make install.
Для памятки оставлю для метода как это сделать, все ниже действия производится на Debian 10 (более чем уверен что все описанное ниже будет применимо для всех deb-like Linux систем).
Метод #1 (make uninstall)
В случае если каталог сборки не был удален, то можно попробовать выполнить удаление, командой:
cd $SOURCE_DIR
sudo make uninstall
В случае если каталог сборки был удален, то можно загрузить его по новой, выполнить сборку (make) и удалить пакет методом #2.
Метод #2 (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
deleted-by-uninstall
), для последующего его удаления. Это мера предосторожности, на случай если какой то другой пакет использовал в работе какой то из перемещенных файлов и чтобы его можно было вернуть на место в случае проблемы, в ином случае если все хорошо, то можно смело удалить каталог deleted-by-uninstall
.
Обсуждение
Нет комментариев.