2

Для забавы я скомпилировал и установил gcc 4.7.2 в ~/build, который содержит bin, doc, lib, include, man, share и др. каталоги, все из которых добавляются в соответствующие переменные среды.

Теперь я хочу удалить его, чтобы он мог прекратить дублирование моего v4.4.7 /usr /bin /gcc со всеми связанными с ним библиотеками и еще чем угодно (какими бы они ни были), но, конечно, файлы GCC make не предлагают цели удаления, и find ~/bin -iname "\*gcc*" довольно много.

Является ли мой единственный вариант установить префикс для некоторого временного каталога, снова запустить установку, а затем использовать новый набор файлов в качестве руководства для удаления старых? Или есть лучший способ?

Это на Springdale Linux 6.4 (Pisa), ядро 2.6.32-358.11.1.el6.x86_64, и у меня нет root-доступа.

1 ответ1

0

В GCC 5.1.0 лучший метод на данный момент - установить его где-то еще с помощью DESTDIR а затем использовать его, чтобы решить, какие файлы были сгенерированы, как указано по адресу: https://stackoverflow.com/a/25304014/895245

Хотя нет цели uninstall верхнего уровня, она есть в некоторых каталогах, в частности, в gcc , так что вы можете сделать:

cd build/gcc
sudo make uninstall

Это не удаляет все, что было установлено, но удаляет основные исполняемые файлы, такие как gcc , g++ , cpp ..., содержащиеся в этом каталоге, так что этого может быть достаточно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .