Форум русскоязычного сообщества Ubuntu


Автор Тема: Вопросы по созданию репозитория  (Прочитано 3632 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DMak

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Вопросы по созданию репозитория
« : 04 Сентября 2007, 10:30:01 »
Привет

несколько вопросов по практике :). Я создаю зеркало основного репозитория, поэтому вопросы именно с этой точки зрения
1. Для чего используется pgp ключ? создать ключ создал, а какое отношение он имеет к репозиторию и как репозиторий завязывается на него.
2. Было ли такое что не правильно подсчитывается md5 checksum. на клиенте пишет для некоторых Packages.gz. это ошибка у меня?
3. как сделать конфиг для apt-mirror чтоб автоматом обновлялось и i386 и х64, пока обновляется поотдельности. set defaultarch amd64 i386 не помогает через пробел, хотя и не ругается, обновляет только 1ую архитектуру

имею установку Ubuntu 7.04 server
« Последнее редактирование: 04 Сентября 2007, 14:53:19 от DMak »

Оффлайн Scarab

  • Активист
  • *
  • Сообщений: 327
  • Ubuntu-не ОС для блондинок!
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #1 : 04 Сентября 2007, 17:55:31 »
Советую использовать debmirror, на форуме была инструкция, довольно все просто, больше настроек, чем в apt-mirror, проблем таких не возникает. А на счет ключа-он нужен для подтверждения подлинности репозитория, хотя я ключей не делал и ни synaptic ни aptitude не неподлинность не ругаются, скрипт у меня такой
#!/bin/bash -x

/usr/bin/debmirror --source -m --passive --host=archive.ubuntu.com \
        --root=ubuntu --method=http --progress \
--dist=feisty,feisty-security,feisty-updates,feisty-backports,feisty-proposed \
        --postcleanup --ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386,amd64 ~/Ubuntu/ \
Создай в домашней директории папку Ubuntu, или перепиши адрес, куда будут складываться пакеты. По скрипту качаются пакеты i386, amd64 и сорсы, не нужны сорсы- вместо --source пиши --nosource, а так скрипт готов к работе.

Оффлайн DMak

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #2 : 05 Сентября 2007, 13:29:45 »
спасибо, поставил, посмотрю чем дело кончиться :)

Оффлайн DMak

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #3 : 06 Сентября 2007, 09:12:54 »
в общем зеркало создалось, огромное спасибо, но ещё есть момент - старые версии не удаляются. Пробовал и --cleanup и --postcleanup ничего не удаляет, запускается всё от рута (пока) прав точно должно хватать да и все файлы принадлежат руту. Это можно как то победить?

Оффлайн DMak

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #4 : 06 Сентября 2007, 15:13:37 »
Scarab

у тебя удаление работает?

Оффлайн DMak

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #5 : 06 Сентября 2007, 20:35:49 »
всё оказывается работает, посмотрел в Packages файлах и всё там нашёл.

Оффлайн IS

  • Участник
  • *
  • Сообщений: 231
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #6 : 07 Сентября 2007, 09:54:45 »
в общем зеркало создалось, огромное спасибо, но ещё есть момент - старые версии не удаляются. Пробовал и --cleanup и --postcleanup ничего не удаляет, запускается всё от рута (пока) прав точно должно хватать да и все файлы принадлежат руту. Это можно как то победить?

Как вариант синхронизацию зеркал можно делать через rsync, для этого надо найти то зеркало, которое на это расчитано.
Например rsync://mirror.yandex.ru/ubuntu
rsync и удалять старое умеет и возможно и с pgp-ключами проблем не будет.

Оффлайн Scarab

  • Активист
  • *
  • Сообщений: 327
  • Ubuntu-не ОС для блондинок!
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #7 : 07 Сентября 2007, 21:05:40 »
Не все старые версии удаляются: например возьмем огнелис, в дистре шла версия 2.0.0.3. Я деалю обновление зеркала, 2.0.0.4 прилетела, а трешка не удалилась, но при последующих апдейтах четверка была заменена на пятерку, а пятерка на шестерку... А 2.0.0.3 так и висела. Я так понял, что в репозитории должны оставаться дефолтные версии для данного дистра, чтобы мб юзер мог сделать dist-upgrade или наоборот откатиться. В общем фаут остается фактом: дефолтные пакеты дистра остаются в репозиторие.

Оффлайн DMak

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #8 : 07 Сентября 2007, 23:35:15 »
ага, я тоже наковырял такое, есть main и есть update в мейне старые/релизные, а в update новые версии чтоб если чё вернуться можно было, а то пол репа пересобирать из-за какойто библиотеки для поддержания всех зависимостей как то не есть гуд, имхо, натолкнулся уже на такое.

Оффлайн a1f

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #9 : 31 Января 2008, 01:37:51 »
Есть ли какие то средства для создания зеркал типа много в один?
Т.е. зеркалировать несколько серверов с разными программами на один сервер и сгенерировать Packages.gz для общего репозитария.

Оффлайн Raider

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Вопросы по созданию репозитория
« Ответ #10 : 31 Января 2008, 06:26:10 »
Цитировать
3. как сделать конфиг для apt-mirror чтоб автоматом обновлялось и i386 и х64, пока обновляется поотдельности. set defaultarch amd64 i386 не помогает через пробел, хотя и не ругается, обновляет только 1ую архитектуру
Префикс архитектуры указывается в строке репозитария, при его отсутствии используется значение из дефолта,
Цитировать
Есть ли какие то средства для создания зеркал типа много в один?
Т.е. зеркалировать несколько серверов с разными программами на один сервер
Вот кратенький пример конфига для apt-mirror для всех архитектур и разных зеркал
# apt-mirror config file
set mirror_path /media/repo/ubuntu
set defaultarch i386
set nthreads    20
set _tilde 0

# Wine section
deb http://wine.budgetdedicated.com/apt feisty main
deb http://wine.budgetdedicated.com/apt gutsy main
# Ubuntu section
deb-i386 http://mirror.yandex.ru/ubuntu gutsy main restricted universe multiverse
deb-i386 http://mirror.yandex.ru/ubuntu gutsy-backports main restricted universe multiverse
deb-i386 http://mirror.yandex.ru/ubuntu gutsy-proposed main restricted universe multiverse
deb-i386 http://mirror.yandex.ru/ubuntu gutsy-security main restricted universe multiverse
deb-i386 http://mirror.yandex.ru/ubuntu gutsy-updates main restricted universe multiverse

deb-amd64 http://mirror.yandex.ru/ubuntu gutsy main restricted universe multiverse
deb-amd64 http://mirror.yandex.ru/ubuntu gutsy-backports main restricted universe multiverse
deb-amd64 http://mirror.yandex.ru/ubuntu gutsy-proposed main restricted universe multiverse
deb-amd64 http://mirror.yandex.ru/ubuntu gutsy-security main restricted universe multiverse
deb-amd64 http://mirror.yandex.ru/ubuntu gutsy-updates main restricted universe multiverse
#Opera section
deb http://mirror.yandex.ru/debian-opera etch non-free

# Cleaning section                                                                                                                                         
clean http://wine.budgetdedicated.com/
clean http://mirror.yandex.ru/

После зеркалирования не забываем запускать скрипт, который почистит старые пакеты
Цитировать
Run /var/spool/apt-mirror/var/clean.sh for this purpose.
I would change the world, but the God does not give source codes...

 

Страница сгенерирована за 0.059 секунд. Запросов: 25.