Во-первых, я не Solaris / Linux, а просто Windows.
Моя проблема: мне нужно получить исполняемые файлы ffmpeg на хостинге серверов Solaris. Первый и очевидный способ - взять исходный код и скомпилировать его там. Но могут возникнуть трудности и я решил отложить этот вариант. Вариант второй: есть пакеты сборки для Solaris 11 от ffmpeg ( http://www.solarismultimedia.com/?q=node/53 )
У меня нет корневых прав на хост-серверах и я не могу выполнять какие-либо операции с пакетами. Поэтому я подумал, что, возможно, можно получить пакет из репозитория, упомянутого выше, и вручную загрузить исполняемые файлы на сервер, а затем делать вещи.
Проблема в том, что у меня нет соляриса для загрузки пакета. На самом деле доступны только окна.
Какое может быть решение проблемы?
источник
configure
говорят о том, что Solaris обработан../configure --prefix=$HOME/ffmpeg
(я предпочитаю тестировать программу в отдельном каталоге, прежде чем я позволю ей испортить $ HOME / bin ...) и, если все закончится без ошибок, запуститеmake && make install
. По крайней мере, это нормальная процедура в Linux или Cygwin.Ответы:
Добро пожаловать в пакет и управление зависимостями.
В отличие
rpm
,deb
или другая упаковка общего линукс форматирует система Solaris использует.p5i
формат , который не содержит все установочные файлы из самого пакета. Поэтому единственной альтернативой является зеркалирование всего репо на вашем сервере с использованиемpkgrepo create
иpkgrecv
, установка экземпляраpkg.depotd
локально в вашей системе и добавление его в качестве издателя.Но даже если вы делаете все , что вы говорите , что вы не имеете права администратора на сервере и , следовательно , вы не смогли бы установить что - либо с помощью менеджера пакетов Solaris ,
pkg
так как он будет пытаться установить в таких местах, как/usr/bin
,/bin
,/sbin
,/etc
,/lib
,/usr/lib
.Единственный альтернативный вариант - это вариант 1 - попытаться скомпилировать пакеты из исходного кода.
Я сделал это пару лет назад на машине регистрации студентов CSE моего отдела. Я также думаю, что он использовал солярис, но это не имеет значения. Вам нужно скомпилировать пакеты и их зависимости (которые вы не можете найти уже установленные на машине) из исходного кода и поместить их в такие каталоги, как
$HOME/bin
,$HOME/lib
и настроить ваш .bashrc$PATH
и,$LD_LIBRARY_PATH
соответственно, подобрать правильные двоичные файлы и библиотеки при запуске.источник
.p5i
файлы являются просто ссылками на удаленный репозиторий, вы можете создавать.p5p
файлы из пакетов Solaris 11, которые содержат все содержимое, и устанавливать из них. Но опять же, без доступа root, это просто даст вам кучу файлов, ожидающих установки в каталог, в который вы не сможете их поместить.