Если вы хотите установить пакет без обновления базы данных, вы загружаете rpm напрямую (через yumdownloader, ftp или веб-браузер), а затем устанавливаете его напрямую с rpm:
rpm -ivh packagename
I не рекомендую вам это делать, поскольку отследить зависимости намного сложнее (именно поэтому создается yum), и это может нарушить будущие установки через yum.
То, что вы спрашиваете, в некоторых отношениях не соответствует духу yum. Yum - это комплексный пакет и диспетчер зависимостей . Чтобы выполнить свою работу и не испортить вашу систему из-за смешивания и сопоставления несовместимых пакетов, в ней должны быть данные, которые вы не хотите обновлять.
Вы можете вручную проанализировать, какие зависимости имеет пакет, используя deplist
и установить их вручную.
Отсутствие обновлений у yum кажется странным при любых обстоятельствах ...
Если вы хотите, чтобы yum
вел себя как apt-get
(не обновлять метаданные при каждом запуске), отредактируйте / etc / yum.conf
и поместите туда:
metadata_expire = never
или
metadata_expire = 7d
, если вы хотите обновить метаданные через неделю. Если вы запустите yum makecache
, ваши метаданные будут обновлены, как при apt-get update
в Debian.
Но имейте в виду, что если вы используете "never" в файле конфигурации , вам придется позаботиться об этом вручную. Если вы используете, например, «7d», вы сэкономите пропускную способность для данных, но через неделю метаданные будут обновлены для вас автоматически.
Вот документация metadata_expire
:
Вы также можете изменить использование секунд по умолчанию на использование дней, часов или минут, добавив ad, h или m соответственно. По умолчанию это 6 часов, что дополняет запуск yum-updatesd один раз в час. Также можно использовать слово «никогда», означающее, что срок действия метаданных никогда не истечет.