Yum и обновление локальной машины

Аватар пользователя Ru_Grey

Подскажите люди добрые как мне обновить на локальной машие (не имеет доступ в инет)
но инет есть на другой машине на ней уже произведенно обновление с помощью програмы yum.
Как перенести пакеты которые обновил на локальную машину?
или как зделать репозитории?

Аватар пользователя DRVTiny

Re: yum и обновление локальной машины

Если другая машина, с выходом в инет, обновлялась yum'ом из Интернет, то, скорее всего, там ни одного rpm-пакета в чистом виде не осталось: yum скачивает rpm-ки, устанавливает и практически сразу же после завершения транзакции удаляет из кеша сам пакет и все его зависимости), т.е. Вам нужно либо "клонировать" весь ASPLinux с того компьютера (вместе с базой RPM-пакетов), либо просить по новой закачать обновления с FTP-сервера asplinux.ru, но уже не yum'ом, а просто в виде набора rpm-пакетов.

Аватар пользователя Radik

Re: yum и обновление локальной машины

DRVTiny писал(а):
yum скачивает rpm-ки, устанавливает и практически сразу же после завершения транзакции удаляет из кеша сам пакет и все его зависимости)

Оппа... Как это? А разве эти пакеты не остаются в /var/cache/yum?
Сколько раз обновлялся...и скаченные пакеты брал там... Или в 11-ой теперь стираются?
Ru_Grey, посмтрите еще тут.

Аватар пользователя Radik

Re: yum и обновление локальной машины

Цитата:
А разве эти пакеты не остаются в /var/cache/yum?

Косвенно, но доказательство этого получил тут.
Невесело... :-o
А что, отключить эту "фишку" нельзя? :bad:

Аватар пользователя Radik

Re: yum и обновление локальной машины

Ru_Grey писал(а):
Подскажите люди добрые как мне обновить на локальной машие (не имеет доступ в инет)
но инет есть на другой машине на ней уже произведенно обновление с помощью програмы yum.
Как перенести пакеты которые обновил на локальную машину?

Не знаю как в одиннадцатой, но по десятой доки такие:
Если конфигурация систем одинаковая, то нужно после обновления скопировать все пакеты из /var/cache/yum обновленной машины и перенести их в /var/cache/yum машины обновляемой. Далее вводим комманду:
yum -C -y update
Работает или нет не знаю - сам не пробовал...

Аватар пользователя woodoo

Re: yum и обновление локальной машины

Бррр... А какие же я тогда пакеты наблюдаю в /var/cache/yum/...? ;-)
Единственное, с чем согласен - по методу "file:///" сейчас в кэш пакеты не попадают.
Так об этой возможности и говорили едва ли не полтора-два года.

Аватар пользователя woodoo

Re: yum и обновление локальной машины

rrraD писал(а):
Не знаю как в одиннадцатой, но по десятой доки такие:
Если конфигурация систем одинаковая, то нужно после обновления скопировать все пакеты из /var/cache/yum обновленной машины и перенести их в /var/cache/yum машины обновляемой. Далее вводим комманду:

Это не "глюк". Скорее, "недостаток проектирования системы обновления".
Никто ведь не мешает монтировать общий каталог с кэшами репозиториев, скажем по nfs, на все машины?

Аватар пользователя Radik

Re: yum и обновление локальной машины

woodoo писал(а):
Единственное, с чем согласен - по методу "file:///" сейчас в кэш пакеты не попадают.

woodoo, объясните пожалйста для непонятливых доступнее, а? Простите меня

Цитата:
Это не "глюк". Скорее, "недостаток проектирования системы обновления".

Так все-таки, пакеты после обновления стираются или нет? Или есть способ сделать так чтобы не стирались?

Аватар пользователя woodoo

Re: yum и обновление локальной машины

rrraD пишет:

Цитата:
# rpm -q yum
yum-2.6.0-3.110msiu

Чтобы установить/обновить пакет - его нужно полностью доставить локально - в кэш yum-а.
Пакеты попадают в кэш yum, если они были получены из "удаленных" репозиториев (по протоколу http:// или ftp://), после этого [у меня] они остаются в кэше того репозитория, из которого были получены. Исключение составляет работа с "локальными" репозиториями, использующие протокол доставки file:// - если пакеты уже есть в локальной файловой системе - их не стоит оставлять в кэше (если, кстати, они вообще туда попадают).

Аватар пользователя Radik

Re: yum и обновление локальной машины

woodoo писал(а):
Пакеты попадают в кэш yum, если они были получены из "удаленных" репозиториев (по протоколу http:// или ftp://), после этого [у меня] они остаются в кэше того репозитория, из которого были получены.

Итог: То что скачивается, не удаляется. [это у Вас].
Вы настраивали yum дополнительно?

P.S. Спасибо что разжевали! :thanks:

Аватар пользователя woodoo

Re: yum и обновление локальной машины

rrraD,

Именно, для удаления информации из кэша предназначены команды
# yum clean ...

Цитата:
Вы настраивали yum дополнительно?

В плане удаления пакетов - нет.
В остальном, как правило, перенастраиваю репозитории и некоторые параметры "под себя".

Аватар пользователя Radik

Re: yum и обновление локальной машины

Вроде как разобрался и успокоился! ;-)
Спасибо Вам, Woodoo!
DRVTiny, у Вас пакеты после обновления через yum удаляются?

RSS-материал