Проблемы с зависимостью от моей пользовательской сборки 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