Скомпилируйте источник с более поздними библиотеками по одному серверу и используйте двоичный файл на более старом сервере

Попробуйте установить пакет x264:

# apt-get install x264
1
23.10.2018, 04:50
2 ответа
[

]Если программе требуются более новые возможности, которых нет на вашем сервере, то эти возможности не будут доступны во время выполнения, и поэтому ваша программа, вероятно, не будет запущена.[

] [

]Вы можете связать библиотеку статически. Недостатком этого является то, что Вы не можете обновлять библиотеку отдельно от программы. Если в этой версии библиотеки обнаружена уязвимость в безопасности, вам нужно будет пересобрать программу. Замените []-lpcre3[] в командной строке компоновщика на []/usr/lib/libpcre3.a[].[

] [

]Вы можете динамически компоновать и копировать библиотеку в тот же каталог, в который вы устанавливаете программу. Запустите программное обеспечение с помощью оберточного скрипта, который устанавливает путь загрузки библиотеки для включения этой дополнительной директории.[

] [
#!/bin/sh
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/my-software/lib"
/opt/my-software/bin/foo "$@"
]
1
27.01.2020, 23:38
[

] Ваш первый вопрос действительно о [] связывании [], так что это зависит от того, статически вы связываете или нет. Если вы делаете это и обе платформы имеют одинаковую архитектуру, то это должно работать.[

] [

]Хорошим способом установки самокомпилирующегося бинарного файла является использование []checkinstall[]. Это создаст пакет Debian, который можно будет установить удалённым с помощью вашего любимого менеджера пакетов.[

].
1
27.01.2020, 23:38

Теги

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