Как установить libquicktime на CentOS 7 в одну (или две) строку команды?

По какой-то причине мне нужна поддержка QuickTime на моем CentOS 7. Поэтому я поискал в Интернете и обнаружил, что что-то под названием «libquicktime» может обеспечить эту поддержку. Итак, я загружаю файл rpm с http://rpmfind.net/linux/rpm2html/search.php?query=libquicktime%28x86-64%29. Затем я выполнил команду rpm -i libquicktime-1.2.4-31.el7.x86_64.rpm и получил следующие ошибки:

warning: libquicktime-1.2.4-31.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 66534c2b: NOKEY
error: Failed dependencies:
    libfaac.so.0()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64
    libfaad.so.2()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64
    libmp3lame.so.0()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64
    libquicktime.so.0()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64
    libschroedinger-1.0.so.0()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64
    libx264.so.142()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64

Я могу установить эти отсутствующие зависимости, запросив имя их пакета, и установить их одну за другой вручную. Но это так утомительно и занимает много времени, поэтому мне интересно, есть ли какая-нибудь однострочная (или двух) команда, которая может автоматически установить все зависимости, а также целевой файл rpm. Я слышал, что у yum есть аналогичная функция, но я не знаю, как использовать yum для установки libquicktime, потому что он жалуется: «Нет доступного пакета libquicktime».

Спасибо за любой (рабочий) ответ.

PS: я использую CentOS 7, поэтому, пожалуйста, не указывайте мне слишком старые ссылки на CentOS 6. Я их читал, на 7 они только пустая трата времени. Спасибо.


person user280121    schedule 17.01.2015    source источник


Ответы (1)


(в сторону) Некоторые версии rpm (но не вы на Centos 7) могут добавлять отсутствующие зависимости, если у вас есть база данных «всего», включая пути для загрузки пакета.

В Centos 7 yum — лучший ответ. Вам нужно будет настроить локальный репозиторий в /etc/yum.repos.d/something, указывающий на локальный репозиторий.

Локальный репозиторий (то есть где-то в локальном каталоге) должен содержать пакет libquicktime, и вам нужно запустить createrepo в этом каталоге, чтобы сгенерировать метаданные репозитория, которые yum использует для построения транзакции.

person Jeff Johnson    schedule 17.01.2015