Как установить локальный файл .rpm, автоматически загружая / устанавливая другие зависимости - PullRequest
0 голосов
/ 29 мая 2019

Сейчас есть несколько вариантов этого вопроса, но ни один не относится ко мне.

Я хочу установить локально загруженный файл .rpm и любые другие зависимости, которые потребуются при запуске этой установки, автоматически.

Вопрос очень специфичен для локально загруженных, поэтому, пожалуйста, не предлагайте запускать yum-downloader для известного имени пакета. Ничего не известно Я обнаружил хороший .rpm, скачал его и теперь хочу его установить.

Подробный пример:

Моя система уже имеет polycoreutils-python-2.5-11. Если я установлю с использованием yum, это самая высокая версия, которую я получу. Тем не менее, я получил локально загруженный файл обновления, который является еще более высокой версией polycoreutils-python-2.5-24 ... .rpm

Когда я пытаюсь установить это, он, конечно, жалуется на новые недостающие deps, а именно, polycore-utils и setools-lib. У меня они тоже установлены, но более старые версии. Так что я могу скачать необходимые новые .rpm файлы.

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

1 Ответ

1 голос
/ 30 мая 2019

Вам просто нужно использовать yum для установки загруженного вами пакета.yum затем будет управлять зависимостями для вас:

Yum install /path/to/downloaded.rpm

Если yum не может найти необходимые зависимости, вы должны указать yum, где он может их найти: добавьте хранилище, где он может найтиих.

РЕДАКТИРОВАТЬ Множество замечаний относительно установки загруженных извне пакетов.

  • Если можете;придерживаться версий, которые доступны в официальных репозиториях;или в связанных репозиториях (например, epel для centos или packman для opensuse).
  • После того, как вы начнете скачивать rpms из Интернета;старайтесь держаться как можно ближе к вашей ОС и версии вашей ОС.Чем дальше вы идете от вашей ОС-версии;тем более вероятно, что вы получите ошибки зависимости.Вполне возможно, что вам придется начать обновлять так много пакетов, что вы близки к выполнению ручного обновления дистрибутива;что, очевидно, довольно рискованно.
  • Если вы найдете пакет, который был кем-то переупакован для вашей ОС и ОС-версии;Вы можете просто добавить его репозиторий в свой yum;даже если это просто время для установки вашей RPM (вы можете отключить или удалить этот репозиторий впоследствии).При добавлении этого репозитория будьте осторожны, чтобы не начинать обновление слишком большого количества пакетов без необходимости;потому что тогда вы можете снова столкнуться с проблемами, если это не официально поддерживаемый репозиторий.
  • Если вы не найдете репозиторий, который можно временно добавить в yum, единственное решение, которое остается, - это вручную загрузить всезависимости в локальный каталог и затем запуск yum install directory/*rpm.Обратите внимание, что - если вам повезет - вы можете найти rpms, от которых вы зависите, рядом с тем местом, где вы загрузили rpm, который хотите установить.В противном случае http://rpm.pbone.net/index.php3 - очень хорошее место для начала поиска.
...