Как создать локальный репозиторий на HDD в Alt Linux 4.0

Модераторы: Skull, Модераторы разделов

t2a
Сообщения: 694
ОС: Sidux-2008-2 (Debian sid)

Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение t2a »

Вынужден задать такой вопрос: как создать локальный репозиторий на HDD в Alt Linux 4.0?
В Debian мне легко и ясно:
#dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
в sources.list прописал deb file:/<путь> ./
#apt-get update
Готово.
По Net побегал крепко, может что проглядел со-слепу.
Если не затруднит - пошаговую инструкцию. Ну на Deb сижу, а в Alt клинит.
Априори - спасибо.
Спасибо сказали:
wRAR
Сообщения: 372
ОС: ALT Linux Sisyphus

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение wRAR »

genbasedir --help
ALT Linux Team
SIM-IM Development Team
Antilamer
Спасибо сказали:
Аватара пользователя
malex
Сообщения: 374
ОС: debian

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение malex »

genbasedir --help

где это взять? в дистрибутиве нет.

apt-get тоже не находит

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

root@alt-plkl ~]# apt-get install genbasedir
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет genbasedir

так можно или нет перенести репозиторий с двд-диска на винт? и как это сделать?
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
Спасибо сказали:
Аватара пользователя
alexis031182
Сообщения: 180
ОС: ALTLinux 4.0 Desktop

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение alexis031182 »

malex писал(а):
19.12.2007 10:19
где это взять? в дистрибутиве нет.

Установите apt-utils

malex писал(а):
19.12.2007 10:19
так можно или нет перенести репозиторий с двд-диска на винт? и как это сделать?

Воспользуйтесь Synaptic. В меню Настройки->Репозитарии
Да пребудут в целости хмуры и усталы
Делатели ценностей Профессионалы.
Спасибо сказали:
Аватара пользователя
HellseX
Сообщения: 53
ОС: ALTLinux 4.0 Desktop

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение HellseX »

А подскажите каким образом прописать путь к репозитарию на HDD, и как прописать путь к при монтированному образу DVD?
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение Skull »

HellseX писал(а):
24.12.2007 09:29
А подскажите каким образом прописать путь к репозитарию на HDD, и как прописать путь к при монтированному образу DVD?
rpm file:///mnt/net/ALT/4.0/ i586 classic
rpm file:///mnt/net/ALT/4.0/ noarch classic
Skull
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение NK »

А как скачать весь репозиторий пакетов (имеющихся на данный момент) с сервера на жесткий диск и папку куда эти пакеты скачаются превратить в Локальный репозиторий ?
Спасибо сказали:
Alexei_VM
Сообщения: 765
ОС: ALT Linux Sisyphus

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение Alexei_VM »

nkman писал(а):
25.05.2008 23:17
А как скачать весь репозиторий пакетов (имеющихся на данный момент) с сервера на жесткий диск и папку куда эти пакеты скачаются превратить в Локальный репозиторий ?


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

rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/i586/RPMS/ /ALT/Sisyphus/i586/RPMS
rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/noarch/RPMS/ /ALT/Sisyphus/noarch/RPMS
rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/SRPMS/ /ALT/Sisyphus/SRPMS
rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/x86_64/RPMS /ALT/Sisyphus/x86_64
genbasedir --progress --topdir /ALT/Sisyphus i586 x86_64 noarch sisyphus
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение NK »

Спасибо, видимо уже испробованный способ :)
Но все ж, можете пояснить по следующим командам, что они делают в таком наборе ?
Alexei_VM писал(а):
26.05.2008 00:11

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

rsync -av -P --delete-after --bwlimit=1490 ...
 genbasedir --progress --topdir /ALT/Sisyphus i586 x86_64 noarch sisyphus
Спасибо сказали:
Alexei_VM
Сообщения: 765
ОС: ALT Linux Sisyphus

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение Alexei_VM »

nkman писал(а):
26.05.2008 05:14
Но все ж, можете пояснить по следующим командам, что они делают в таком наборе ?


Могу.

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

man rsync
genbasedir --help


Вторая команда по имеющимся RPM-файлам создает индексные файлы, то есть как раз репозитарий.
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение NK »

Ага, если я буду с mirror-yandex качать все так и остается (в наборе команд) ?
и вот еще, если во время скачки мне нужна будет пауза или там перезагрузка системы,- как сделать эту паузу (ctrl+c ?) и после выхода из системы, мне не придется ли все начинать по-новой ?
Спасибо сказали:
Alexei_VM
Сообщения: 765
ОС: ALT Linux Sisyphus

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение Alexei_VM »

nkman писал(а):
26.05.2008 10:34
Ага, если я буду с mirror-yandex качать все так и остается (в наборе команд) ?


Я не знаю, есть ли на mirror.yandex.ru поддержка протокола rsync. Если есть, то нужно будет указать правильный путь до файлов ALTlinux'а. Если там нет поддержки rsync, то качать можно и через ftp-клиент (например, ncftp).

nkman писал(а):
26.05.2008 10:34
и вот еще, если во время скачки мне нужна будет пауза или там перезагрузка системы,- как сделать эту паузу (ctrl+c ?) и после выхода из системы, мне не придется ли все начинать по-новой ?


При использовании rsync загрузку можно прервать в любое время через ctrl-c или любым другим способом (перезагрузить комп, например). При повторном вызове команды закачка продолжится с прерванного файла. ncftp или wget тоже умеют не качать уже имеющиеся файлы.
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение NK »

Спасибо, значит rsync - это неплохая вещь, учту на будущее,
все теперь осталось только выхода Юниора/Мастера дождаться :)
Спасибо сказали:
Аватара пользователя
Kipruss
Сообщения: 251
ОС: Kubuntu

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение Kipruss »

Вместо rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/ можно написать rsync.altlinux.ru::ALTLinux/Sisyphus/ - разницы нет

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

       Access via rsync daemon:
         Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
               rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Mandrake > Mandriva > SuSE > Gentoo > openSUSE > ALT Linux > Kubuntu
Спасибо сказали:
marsden
Сообщения: 49
ОС: ALT Linux Desktop 5.1

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение marsden »

Alexei_VM писал(а):
26.05.2008 00:11

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

rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/i586/RPMS/ /ALT/Sisyphus/i586/RPMS
rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/noarch/RPMS/ /ALT/Sisyphus/noarch/RPMS
rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/SRPMS/ /ALT/Sisyphus/SRPMS
rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/x86_64/RPMS /ALT/Sisyphus/x86_64
genbasedir --progress --topdir /ALT/Sisyphus i586 x86_64 noarch sisyphus


сделал, получил

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

[root@buka Sisyphus]# genbasedir --progress --topdir /ALT/Sisyphus i586 x86_64 noarch sisyphus
genbasedir: Base directory does not exist!

почитал help, добавил параметр --create, получил следующее

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

[root@buka Sisyphus]# genbasedir --progress --create --topdir /ALT/Sisyphus i586 x86_64 noarch sisyphus
Creating base directory... done
Components: x86_64 noarch sisyphus
Processing pkglists... done
Processing srclists... done
Creating component releases... x86_64 noarch sisyphus done
Creating global release file... done
Appending MD5Sum... x86_64 noarch sisyphus done
Creating legacy hashfile... x86_64 noarch sisyphus done
All your base are belong to us!!!


при этом в /ALT/Sisyphus/i586 появляется каталог base, в нем

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

[root@buka base]# ls -l
total 20
-rw-r--r-- 1 root root 200 Jun 13 20:29 hashfile
-rw-r--r-- 1 root root 372 Jun 13 20:29 release
-rw-r--r-- 1 root root 125 Jun 13 20:29 release.noarch
-rw-r--r-- 1 root root 127 Jun 13 20:29 release.sisyphus
-rw-r--r-- 1 root root 125 Jun 13 20:29 release.x86_64


как видим, отсутствует release.i586, соответственно, репозиторий не подключается в синаптике... что тут не так?
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение romuil »

Уважаемый (пока что) кодировщик, если ты не дашь конкретный ответ по отсутствию release.i586 лучше не появляйся в этой теме.
Пока предупреждаю устно.
marsden, выясняйте отношения в личке.
Спасибо сказали:
marsden
Сообщения: 49
ОС: ALT Linux Desktop 5.1

Re: Как создать локальный репозиторий на HDD в Alt Linux 4.0

Сообщение marsden »

вот... кажется разобрался :)
во первых, структура каталогов должна быть примерно такая

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

/ALT/Sisyphus/i586/RPMS.classic
/ALT/Sisyphus/noarch/RPMS.classic

и т. д.

соответственно, надо внести изменения к команду rsync

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

rsync -av -P --delete-after --bwlimit=1490 rsync://rsync.altlinux.ru/ALTLinux/Sisyphus/files/i586/RPMS/ /ALT/Sisyphus/i586/RPMS.classic

и затем, на каждый дистрибутив выполнить отдельный genbasedir

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

genbasedir --progress --create --topdir=/ALT/Sisyphus/ i586 classic
genbasedir --progress --create --topdir=/ALT/Sisyphus/ noarch classic


при этом формируются каталоги base соответственно в i586, noarch и т.д.... можно так же скачать x86_64 и SRPMS....

затем в синаптике идем в настройки-репозитории, жмем кнопку "Создать" и задаем параметры
rpm (стоит по умолчанию)
URI - file:///ALT/Sisyphus/
дистрибутив - i586
Раздел(ы) - classic

потом опять "Создать"
rpm (стоит по умолчанию)
URI - file:///ALT/Sisyphus/
дистрибутив - noarch
Раздел(ы) - classic

все! Жмем "ОК", затем "Получить сведения" и наслаждаемся сизифом на своем винте :)
Спасибо сказали: