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

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

ошибка: сбойные зависимости:
libfaac.so.0 необходим для ffmpeg-0.9.1-1.i386
libf3lame.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-версию этих библиотек, чтобы удовлетворить зависимость? Спасибо.

3 ответа

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

Я поддерживаю пользовательские сборки ffmpeg уже много лет. Простейший способ установить RPM, который я обнаружил, заключается в следующем.

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

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

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

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

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

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

Другие вопросы по тегам