Видаліть gcc з джерела


2

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

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

Моя єдина можливість встановити префікс на деякий тимчасовий каталог, запустити інсталяцію ще раз, а потім використовувати, ніж новий набір файлів, як керівництво для видалення старих? Або є кращий спосіб?

Це на Springdale Linux 6.4 (Pisa), ядро ​​2.6.32-358.11.1.el6.x86_64, і у мене немає кореневого доступу.


Ви керували make install? З вашого запитання вам здається, що все є у підкаталогах ~/buildта видалення цього dir - все, що вам потрібно.
тердон

Це правда (виконується, наприклад, виконується компілятор ~/build/bin/gcc), але, оскільки у мене немає кореневого доступу на цій машині, я широко використовую цей каталог для встановлення програмного забезпечення для свого користувача. Зрозуміло, я мав би покласти встановлення GCC у свій власний підкаталог, але я цього не зробив.
цберталан

Відповіді:


0

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

Хоча uninstallцільового рівня вищого рівня немає, зокрема gcc, деякі каталоги мають його, зокрема , ви можете:

cd build/gcc
sudo make uninstall

Це не видаляє всі , що було встановлено, але вона видаляє основні виконувані файли , як gcc, g++, cpp... , що містяться в цій папці, так що може бути досить.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.