Как установить 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 использует для построения транзакции.