Назад | Перейти на главную страницу

Проблемы с зависимостями с моей пользовательской сборкой ffmpeg rpm

У меня проблемы с установкой кастомной сборки ffmpeg 0.9.1 rpm. Когда я пытаюсь установить, я получаю следующее:

ошибка: Неудачные зависимости:
libfaac.so.0 необходим для ffmpeg-0.9.1-1.i386
libmp3lame.so.0 необходим для ffmpeg-0.9.1-1.i386
libopencore-amrnb.so.0 требуется для ffmpeg-0.9.1-1.i386
libopencore-amrwb.so.0 требуется для ffmpeg-0.9.1-1.i386
libtheoradec.so.1 требуется для ffmpeg-0.9.1-1.i386
libtheoradec.so.1 (libtheoradec_1.0) требуется для ffmpeg-0.9.1-1.i386
libtheoraenc.so.1 требуется для ffmpeg-0.9.1-1.i386
libtheoraenc.so.1 (libtheoraenc_1.0) требуется для ffmpeg-0.9.1-1.i386
libvo-aacenc.so.0 требуется для ffmpeg-0.9.1-1.i386
libvpx.so.0 необходим для ffmpeg-0.9.1-1.i386

Тем не менее, файлы зависимостей находятся в /usr/loca/lib. Эти библиотеки скомпилированы и установлены с использованием gnu make. Должен ли я установить rpm-версию этих библиотек, чтобы удовлетворить зависимость? Спасибо.

Я поддерживаю пользовательские сборки ffmpeg уже много лет. Самый простой способ установить RPM - это следующий.

  • Решите, нужно ли вам сначала создать какие-либо библиотеки. В некоторых случаях может быть полезно иметь более новый x264 или faac. Скомпилируйте их и создайте два RPM, x264 и x264-devel с библиотеками разработчика.

  • Если библиотеки от Base, Dag или ATRPMS достаточно хороши, установите их и соответствующий -devel RPM тоже.

  • Наконец, соберите ffmpeg. Когда вы делаете RPM, вам потребуются только запущенные библиотеки, а не библиотеки разработки. Тест и тест. Обычно мне требуется несколько попыток, чтобы правильно настроить RPM, чтобы он установился без необходимости вручную разбираться с зависимостями.

я использую FPM для создания моих RPM.

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

Хотя эти зависимости смотрю подобно именам файлов, они на самом деле являются «возможностями», поэтому наличие соответствующих файлов (то есть общих библиотек) в системе не удовлетворит зависимости. Вам нужно будет установить rpms. В принципе, вы также можете установить свой ffmpeg rpm с помощью --nodeps, но позже это вызовет проблемы.

Можно установить репозиторий DAG 1st в вашей системе, затем вы можете запустить yum install ffmpeg * -y