2013-11-12 7 views
10

У меня есть некоторые исполняемые файлы/библиотеки, которые помещаются в системные пути, используя ключевое слово «установить» CMake. Есть ли встроенный механизм, чтобы сделать что-то вроде «distclean», где все установленные файлы удалены?Очистка установленных файлов CMake

Бесконечные поисковые запросы Google неоднократно включали разговоры, в которых ответы всегда упоминают «rm -fr», если в вопросе упоминается «cmake» и «cleanup», не читая его более внимательно.

+0

Привет там, вы могли бы этот учебник: http://blog.nelga.com/how-to-uninstall-microsoft-kinect-drivers-xquartz-cmake-macports- openni-nite-sensorkinect-on-your-mac/ – Nelga

ответ

12

После выполнения «make install» должен быть установлен файл «install_manifest.txt». Следующая команда должна работать:

cat install_manifest.txt | sudo xargs rm 
+0

Это удаляет все файлы, но некоторые каталоги могут остаться нетронутыми. – hetepeperfan

+0

На самом деле мы не должны удалять каталог, который не был создан соответствующей установкой, например '/ usr/local/bin', если это единственное, что там установлено. Возможно, install_manifest.txt недостаточно ... – ateijelo

+0

Вы можете улучшить эту идею, выполнив '(cat install_manifest.txt; echo) | sudo sh -c 'при чтении i; do rm "$ i"; rmdir --ignore-fail-on-non-empty -p "$ {i%/*}"; done''. Это будет заботиться обо всех каталогах, пока они пусты. – ateijelo

Смежные вопросы