Как установить пакет с конфеткой, не обновляя информацию о хранилище?

Я нашел решение для этой проблемы. Я использовал SSL в режиме сервера, когда мне на самом деле был нужен клиентский режим.

9
задан 1 May 2016 в 00:04
3 ответа

Если вы хотите установить пакет без обновления базы данных, вы загружаете rpm напрямую (через yumdownloader, ftp или веб-браузер), а затем устанавливаете его напрямую с rpm:

rpm -ivh packagename

I не рекомендую вам это делать, поскольку отследить зависимости намного сложнее (именно поэтому создается yum), и это может нарушить будущие установки через yum.

4
ответ дан 2 December 2019 в 22:23

То, что вы спрашиваете, в некоторых отношениях не соответствует духу yum. Yum - это комплексный пакет и диспетчер зависимостей . Чтобы выполнить свою работу и не испортить вашу систему из-за смешивания и сопоставления несовместимых пакетов, в ней должны быть данные, которые вы не хотите обновлять.

Вы можете вручную проанализировать, какие зависимости имеет пакет, используя deplist и установить их вручную.

Отсутствие обновлений у yum кажется странным при любых обстоятельствах ...

4
ответ дан 2 December 2019 в 22:23

Если вы хотите, чтобы 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 один раз в час. Также можно использовать слово «никогда», означающее, что срок действия метаданных никогда не истечет.

11
ответ дан 2 December 2019 в 22:23

Теги

Похожие вопросы