Страница 1 из 1

Использование DVD Fedora Core 4 как репозитария YUM

Добавлено: 28 мар 2006, 15:11
Dzmitry
Решил поделится опытом, В обеденный перерыв решил побаловатся на тему сабжа и кое-что получилось.Возможно, этот опыт может быть использован на других RH-подобных системах.
Список необходимого;
1, Собственно YUM (желательно посвежее)
2. Инсталляционный DVD
3. Createrepo http://linux.duke.edu/projects/metadata ... noarch.rpm
4. текстовый редактор. например vi

Для начала смантируем наш DVD. По умолчанию в FC4 точка мантирования будет /media/cdrom или /media/dvdrom (возможны варианты),

Код: Выделить всё

# mount -t iso9660 /dev/hdc /media/cdrom 


Основная проблема состоит в том, что на инсталляционном DVD, как в прочем и CD я не нашел директории repodata с комплектом XML-файлов и директория headers. Для их создания и необходимы утитилиты createrepo и yun-arch.
Необходимо учесть. что DVD будет смантирован в режиме read-only. а нам надо создать 2 диретории с файлами, Решается эта проблема так:

Код: Выделить всё

# mkdir /home/myrepo 
# ln -s /media/cdrom /home/myrepo/dvd
Теперь необходимые нам XML-файлы и хидеры будут располагатся в директориях

Код: Выделить всё

/home/myrepo/repodata
/home/myrepo/headers
Далее. собственно. нам необходимо запустить yum-arch и createrepo. Делаем это так:

Код: Выделить всё

# createrepo /home/myrepo; yum-arch /home/myrepo
Сисвол ";" используется для того. чтобы комманды выполнялись в порядке очереди и мы в дальнейшем не отвлекались на их ввод, Сейчас рекомендую переключится на другую виртуальную консоль или запустить еще один xterm|konsole и создать директорию /var/cache/yum/myrepo

Код: Выделить всё

# mkdir /var/cache/yum/myrepo
Следующим нашим шагом будет написание конфигурационного файла для репозитария yum. Конфиги репозитариев находятся в директории /etc/yum.repos.d Если вы планируете использовать только локальный репозитарий. то советую скопировать все файлы из этой директории в какое-нибудь укромное местечко. а затем удалить все из этой директории. В к ачестве алтернативного варианта можно открыть эти файлы в текстовом редакторе (например vi) и исправить в них строку enabled=1 на enabled=0, Это необходимо потому. что при запуске yum проверяет все репозитарии и будет ломится в интернет. Теперь пишем свой конфигурационный файл следующего вида:

Код: Выделить всё

[myrepo]
name=Fedora Core Installation DVD
baseurl=file:///home/myrepo
enabled=1
и сохраняем его как /etc/yum.repos.d/myrepo.repo

Если процессы запущенные нами (createrepo и yum-arch) успешно завершились, проверяем работоспособность нашего репозитария. К примеру, установим Midnight Commander:

Код: Выделить всё

yum install mc.i386
В общем это все, что я сегодня хотел рассказать. Далее. если будет время и желание опишу процесс создания репозитариев apt для Fedora Core. Предложения по совершенствованию предложенной методики оставляйте здесь,

Добавлено: 28 мар 2006, 15:18
Llama
Dzmitry, сюда плс... http://linux.by/wiki/index.php/FAQ

Добавлено: 28 мар 2006, 16:15
Dzmitry
Добавил.

Добавлено: 28 мар 2006, 16:29
gotty
Такая методика должна работать для произвольного набора rpm-ок и для любого дистрибьютива.
А счастливые обладатели CentOS имеют диски в виде репозитариев :P

Добавлено: 28 мар 2006, 18:08
Dzmitry
gotty писал(а):Такая методика должна работать для произвольного набора rpm-ок
Да, методика работает.
А счастливые обладатели CentOS имеют диски в виде репозитариев :P
Говорят, что в FC5 диски в виде репозитариев. Надо проверить, только FC5 пока под руками нету.

Добавлено: 29 мар 2006, 02:03
gotty
Dzmitry писал(а):Говорят, что в FC5 диски в виде репозитариев. Надо проверить, только FC5 пока под руками нету.
Папка repodata была замечена н адиске, а вот заголовочных файлов нету :( или я плохо искал.