Как установить 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. Спасибо.

1 ответ

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

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

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

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