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

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Dzmitry
Увлекающийся
Сообщения: 98
Зарегистрирован: 15 июл 2004, 12:09

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

Сообщение 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. Предложения по совершенствованию предложенной методики оставляйте здесь,
Cотворил Господь Юзеров.. И дал им google.com

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Dzmitry, сюда плс... http://linux.by/wiki/index.php/FAQ
Опыт растет прямо пропорционально выведенному из строя оборудованию

Dzmitry
Увлекающийся
Сообщения: 98
Зарегистрирован: 15 июл 2004, 12:09

Сообщение Dzmitry »

Добавил.
Cотворил Господь Юзеров.. И дал им google.com

gotty
Интересующийся
Сообщения: 68
Зарегистрирован: 15 ноя 2005, 06:52
Откуда: Minsk
Контактная информация:

Сообщение gotty »

Такая методика должна работать для произвольного набора rpm-ок и для любого дистрибьютива.
А счастливые обладатели CentOS имеют диски в виде репозитариев :P
ничего на свете лучше нету, чем 127.0.0.1

Dzmitry
Увлекающийся
Сообщения: 98
Зарегистрирован: 15 июл 2004, 12:09

Сообщение Dzmitry »

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

gotty
Интересующийся
Сообщения: 68
Зарегистрирован: 15 ноя 2005, 06:52
Откуда: Minsk
Контактная информация:

Сообщение gotty »

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

Ответить