Самостоятельная версия версии GCC, перезаписывающей пакет

Я использую debian для выполнения большей части моей работы по кодированию, и я делал проект домашней работы, требующий определенной версии gcc для компиляции программы, над которой я работал.

Я загрузил источник gcc и скомпилировал / установил его, но забыл изменить любые параметры, поэтому, я думаю, он установил его в папку по умолчанию, которая в моем случае была / usr / local / bin / gcc. Я не планировал заранее, когда я это сделал, и когда я понял, что закончил версию gcc для своей домашней работы, я не знал, как ее удалить. После поиска в Google я понял, что это не реально, если я не использовал checkinstall, который я не сделал. Однако теперь, поскольку / usr / local / bin впереди на моем пути, он использует мою новую версию gcc для компиляции по умолчанию, которая вызывает проблемы, когда я пытаюсь использовать gdb для отладки этих версий приложений. Я также обеспокоен тем, что это приведет к нежелательному поведению в других приложениях, которые могут повредить ситуацию.

Примечание. Я не могу просто реорганизовать свой путь, потому что в / usr / local / bin есть приложения, которые я хочу переопределить в / usr / bin

Поэтому мой вопрос заключается в следующем: как вы управляете самокомпилируемыми приложениями с упакованными из репозиториев? Я имею в виду, что это правильный способ обойти это, чтобы они не противоречили друг другу, и можно безопасно удалить его, не завинчивая ничего? С точки зрения их смешивания, как мне сделать что-то вроде использования самокомпилируемой версии приложения в качестве зависимости для упакованной версии? Я не думаю, что debian автоматически распознает, что если я установлю gdb или что-то еще, то моя локальная версия gcc будет соответствовать критериям.

Также в качестве примечания: где, черт возьми, вы устанавливаете скомпилированные приложения? / USR / местные / бен? / Выбрать? / Главная / пользователь / бен? / Own_directory?

Извиняюсь, если я написал это плохо или что-то еще, я могу уточнить, если потребуется.

Вы могли бы получить список файлов, которые были установлены при компиляции gcc с помощью опции make -s -n или --dry-run например, make -n install в исходном каталоге gcc и перенаправить вывод в файл.

С некоторой постобработкой (например, с sed ), это должно дать вам список файлов, которые вы можете удалить, но будьте осторожны, проверяйте список, прежде чем совершать удаление.