Yum & local repo

Автор: ZZTop Дата: 11.12.2007 10:17 Есть список rpm файлов, находящихся на разных репозитариях. Необходимо все это добро просто утянуть с целью построить свой репозитарий. Можно ли такое сделать при помощи yum? Или есть какой ниить другой, более красивый способ? Самое главное, не хочется руками искать в каком репозитарии находится тот или иной файл и скармливать downloader'у. Уж больно много файлов Грустный
Re: yum & local repo 11.12.2007 13:29oldjoe Более красивый способ yumex - в А12С он вполне рабочий и достаточно быстрый.
Нужно только в /etc/repos.d по образу и подобию создать файлы на каждый репозитарий.
Yumex сам тебе рассортирует на те, что нужно обновить, и те, что можно установить...

Вот с локальным репозитарием хуже.
Создать его можно - работать А12С пока с ним не хочет, ни с винтом, ни с DVD...
У меня по крайней мере не получается.
Re: yum & local repo 11.12.2007 14:06BigAndy >Необходимо все это добро просто утянуть
>Можно ли такое сделать при помощи yum?
Оно, конечно можно, но помните: это ваш личный и осознанный выбор и вы полностью будете за него отвечать.
Ftp,wget или rsync вам чем не подходит?

если все же решитесь, то не забудте указать корректный cachedir и keepcache задать равным Единице.

>Более красивый способ yumex - в А12С
Он более красивый только из-за красивой картинки. Но посколку это всего-навсего экстендер юма, то нахрен лишние прослойки.
Re: yum & local repo 11.12.2007 22:02vadim > Более красивый способ yumex

это лишнее графическое наслоение

надо:
1. копируешь в каталог /path/dir_for_rpm свли файлы
2. createrepo /path/dir_for_rpm
3. в каталоге /etc/yum.repos.d создаёшь файл asplocal.repo содержащий:
[asplocal]
name=ASP12 - local
metadata_expire=-1
gpgcheck=0
cost=500
baseurl=file:///path/dir_for_rpm/
priority=1
enabled=1

после добавления новых файлов или удаления надо повторно давать команду createrepo /path/dir_for_rpm

и всё.
я держу локальные репозитарии для install, updates и самособранных программ, так удобнее когда есть несколько машин, а всю закачку в них делаю wget-ом или для одиночного:
yum install --downloadonly --downloaddir=/path/dir_for_rpm пакет.rpm
Re: yum & local repo 11.12.2007 22:37oldjoe 2 vadim.
Не хочет.
22:41:16 : Ошибка загрузки пакетов:
pirut - 1.3.28-1.0.120asp.noarch: failed to retrieve pirut-1.3.28-1.0.120asp.noarch.rpm from asplinux-local
error was [Errno 2] Local file does not exist: /root/=/pirut-1.3.28-1.0.120asp.noarch.rpm

Yumex видит пакет, ставит на обновление, разрешает зависимости, а потом...

>cost=500

Это о чем?.. У меня 631 пакет.
Re: yum & local repo 11.12.2007 23:55BigAndy Это о неправильной настройке файлов описаний репозитариев в/etc/yum.repos.d или не создан сам локальный репозитарий.
Курим createrepo.
Re: yum & local repo 12.12.2007 09:51ZZTop Редкий FIDO'шник дочитает до середины письма...
Вопрос был в следующем:
Есть список RPM файлов, взятый из /var/log/yum.log
Это всё то, что ставилось или удалялось при помощи yum. Но там нет информации с какого репозитария что тянулось.
Задача. Всё это добро просто утянуть и сложить в одном месте, не разбираясь "руками" с какого репозитария что тянуть.
yum же такого ИМНО не умеет. Или я не разобрался как сие yum'у объяснить. Если попытаться проапдейтить yum'ом всё по данному списку, то ничего не выйдет. Просто скажет что это уже установленно и ничего качать не нада. Список большой и не хочется руками искать в каком репозитарии что лежит и скармливать все это хозяйство downloader'у.
Re: yum & local repo 12.12.2007 10:17BigAndy >Просто скажет что это уже установленно и ничего качать не нада
Значит, уже скачено и лежит в кеше.

А фразу ---yum install --downloadonly --downloaddir=/path/dir_for_rpm пакет.rpm---
я бы расширил его так

---yum install --downloadonly --downloaddir=/path/dir_for_rpm [пакет.rpm....]---
Re: yum & local repo 12.12.2007 12:42vadim 1. начать надо с yum remove yumex pirut и потом всё загонять в скрипты чтоб осталось для дальнейшего использования
2. wget умеет тянуть список файлов:
wget -i файл_со_списоком
Re: yum & local repo 12.12.2007 12:44vadim И вообще любая автоматизация предполагает многократное использование (иначе зачем всё это затевать?). А при автоматизации любые граф.морды пролетают.
Re: yum & local repo 12.12.2007 12:52BigAndy Вот интересно. Я для забавы ткнулся в яндекс и третьим постом он мне выдал вот это:

[www.fedoralinux.ru]
Re: yum & local repo 13.12.2007 23:05kirush Сорри что не создал новую тему, а воспользовался старой.
Скачал обновления следующим образом:
rsync -avH --delete --exclude=SRPMS --bwlimit=50 ftp.asplinux.ru::ASPLinux/i386/updates/12/ /mnt/hdb/ASPLinux/i386/update/12/
засунул в крон, обновляться каждый день.

доступ к данной машине по ftp://логин:пароль@ip.ip.ip.ip

Подскажите как правильно настроить конфигурационные файлы yum'а, чтобы обновлять машины из локального репозитария?
Re: yum & local repo 13.12.2007 23:31BigAndy Сначала создать нужно репозитатрий.

Для этого юзать createrepo.

потом в/etc/yum.repos.d создать по образу и подобию существующих файлов файл-описание репозитария и указать в "baseurl=" требуемый uri.
Re: yum & local repo 14.12.2007 00:06kirush У меня в папке update/12 имеется:
i386/
ppc/
x86_64/

createrepo [options] <directory>
Т.е. надо указать createrepo /путь/до/i386?
Заранее спасибо, за помощь.
Re: yum & local repo 14.12.2007 09:32BigAndy До туда, до куда нужно..... Телепатов нет, чтобы угадать тип вашего процессора. Улыбка
Re: yum & local repo 14.12.2007 10:05kirush Спасибо за помощь, но если бы Вы взглянули на структуру, и посмотрели на:
[ftp.asplinux.ru], то я думаю вопрос с типом процессора отпал бы сам собой.

Остался один вопрос, создание репозитария надо делать каждый раз после того как на централизованную машину скачал обновления или всё таки один раз, а потом "тупо" обновлять пакеты без создания репозитария?
Re: yum & local repo 14.12.2007 10:50BigAndy >[ftp.asplinux.ru], то я думаю вопрос с типом процессора отпал бы сам собой.
Хм, а кто мешает подцепить репозитарий от федоры?

>Остался один вопрос, создание репозитария надо делать каждый раз
После любого изменения в наборе пакетов.
RSS-материал