УВАЖАЕМЫЕ БУДУЩИЕ ЛЮДИ: Когда это происходит, попробуйте добавить --prefix =/usr/ или --prefix/usr/ bin/ в конец команды, чтобы вызвать скрипт конфигурации.

Я думал, что весь смысл включения скрипта конфигурации заключается в том, чтобы убедиться, что устанавливаемые объекты установлены в нужных местах, но, возможно, я ошибаюсь.

Я пытаюсь установить программу из исходного кода (в частности, новый openSSL). Программа, кажется, устанавливается нормально, но всякий раз, когда я набираю «openssl version -a», она выдает мне старую версию. Самое досадное, когда я обновляюсь через репо (который все еще использует 1.0.1f, AKA, версия Heartbleed, по какой-то странной причине).

Это не просто openSSL, пара других программ тоже это делают, но иногда это работает нормально.

Как заставить "make install" всегда обновлять мои символические ссылки до новой версии? Если это невозможно, как узнать, какие символические ссылки мне нужно обновить вручную?

Примечание: я новичок во всем Unix/Linux. И этот сайт. Если я забыл включить полезную информацию по устранению неполадок или у меня возникло фундаментальное недопонимание того, как что-то работает, дайте мне знать.

Мои шаги:

Загрузите tarball через Firefox, используйте File Roller extract для ~/Downloads

Щелкните правой кнопкой мыши извлеченную папку, откройте в Терминале

./config

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

сделать зависимость (я обычно не делаю этого, но консоль сказала мне)

sudo make install

Обратите внимание, что по соображениям конфиденциальности я заменил все экземпляры моего имени пользователя на $ LOGNAME.

Журналы находятся в папке .zip по этой ссылке Mediafire. [ссылка удалена автором вопроса]

1 ответ1

0

У меня ушло 5 дней, чтобы выяснить это, но оказалось, что скрипт конфигурации для openSSL не работает, и он устанавливается в неправильном месте. Я не уверен, где именно он был установлен, но это не то место.

Это можно исправить, запустив ./config --prefix=/usr/ , затем повторив make и make install . Флаг --prefix изменит место установки на то, что вы поставите после знака равенства.

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