Как обновить общую библиотеку до более новой версии при установке от исходного кода?

Из вашего руководства:

Если у вас уже есть докер и запущены со своим старым докер0 настроен, вы, вероятно, захотите начать с остановки службы И удаление интерфейса:

# Stopping Docker and removing docker0

$ sudo service docker stop
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
0
05.01.2015, 00:38
1 ответ

в основном, если это Это обновление, и ваша старая программа также может полагаться на 0,24, я бы порекомендовал перенаправить предыдущую библиотеку установить с новым (который мы называем «Обновление» на более высоком уровне). Хотя было бы лучше управлять всем тем, что с менеджером пакета вы можете застрять с библиотеками, источником которых не доступны в репозиториях вашего дистрибуции.

По умолчанию библиотеки, которые построены вручную вручную в / usr / local / lib , но это решено Configure . Однако, если возможно, чтобы изменить это:

$ ./configure --prefix=/usr
$ make
$ sudo make install

с использованием / usr / usr в качестве префикса, объекты библиотек будут переходить на / usr / lib , заголовок к / usr / Включить , Конфигурация в / usr / etc и т. Д. Это должно в основном перезаписать вашу предыдущую версию библиотеки, поскольку .so файлы обеих версий должны иметь то же имя, если правильно поддерживается разработчиком.

Теперь, если вы хотите сохранить 0,23 (например, если ваша первая программа не обрабатывается 0,24), вам придется указать путь к новой библиотеке (в / usr / local )) К вашему последнему Configure скрипт (тот, который связан с программой, требующим 0,24).

В большинстве случаев Configure Сценарии, обеспечивающие выключатели, чтобы указать пути к библиотекам, чтобы люди в таких ситуациях могут быть специфическими при установке. Список этих коммутаторов должен быть виден через ./ Настройка --help . В вашем случае стандарты диктуют, что такой переключатель должен быть вызван - с-libabc или - с ABC :

$ ./configure --with-libabc=/usr/local/lib

хороший пример того, что это PHP libxml Зависимость:

$ ./configure --with-libxml-dir=...

Некоторые скрипты также могут предоставить коммутатор - с-libdir , который позволяет полностью изменять путь поиска библиотеки:

$ ./configure --with-libdir=...

, вы также можете иметь Посмотрите Этот вопрос переполнения стека о файле Config.site .

1
28.01.2020, 02:51

Теги

Похожие вопросы