Компиляция и установка программного обеспечения - боль и проблема, которую я не могу преодолеть. Я просто хочу побежать через мое понимание этого процесса с кем-то более знающим, чтобы очистить свой разум, чтобы перейти на следующий уровень.
Многие научные программы, которые мне нужны, не распространяются в виде пакетов. Я понимаю, что "./configure" устанавливает переменные компиляции, а проверка на наличие зависимостей "make" выполняет компиляцию "sudo make install", которая помещает все библиотеки и бины на свои места. Однако это никогда не работает. Я редко выхожу из стадии а) "./configure", не попадая в ад зависимости, и если я это сделаю, б) "sudo make install", вероятно, уничтожит мою коробку.
а) ад зависимости очень расстраивает. Иногда у меня есть библиотека, но она мне не нравится. Или библиотека не хочет устанавливать. Или «настроить» не может найти его. Или мой дистрибутив разместил его где-то не должно быть. Или есть две версии в моей системе. Проблема в том, что я не могу понять, как диагностировать и, следовательно, исправить эти проблемы. Какие полезные ссылки выучить кому-то, кому не нужно становиться программистом?
б) Насколько я понимаю, «make install» заменит некоторые библиотеки и изменит настройки без того, чтобы мой менеджер пакетов знал об этом. Поэтому некоторые программы не запускаются, другие не могут быть обновлены. Итак, если я не использую «make install» и просто храню скомпилированный двоичный файл в своем пользовательском каталоге с символической ссылкой, добавленной в PATH, я буду в чистом виде?
Моя коробка однопользовательская, имеет множество бесплатных HD, поэтому мне не важно иметь несколько (десятки) копий библиотек, если это решит мои проблемы. Пространство дешево.
apt-get build-dep <package>
для автоматической установки необходимых зависимостей.