Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

openSUSE, SUSE Linux Enterprise

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

Neckro
Сообщения: 7
ОС: opessuse 11.1

Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Neckro »

по шагам что делал:
мне нужны копии осс, нон осс, апдейт и пакман под все архитектуры

1)рсинк натравливался на яндекс зеркло на нужные папки

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

DIR=/media/neckro/suse_rep/oss/i586
URL=rsync://mirror.yandex.ru/opensuse/distribution/11.1/repo/oss/suse/i586/
mkdir -p $DIR
cd $DIR || exit
rsync --recursive --delete -v $URL


остальные сделаны по этому шаблону.

все успешно скачалось

2) перенес это на усб хард

3) перенес это на сервер где стоит опенсусе 11.1

4) createrepo создал индексные файлы на каждую папку осс, нон-осс, апдейт

5) настроил апач на доступ /имясервера/occ и т.д

6) на клиентской машине подцепил ястом нужные репозитарии через http
поцепил все хорошо, поругался что источник неизвестен, все ок.

7) хочу обновить систему zypper update
он показывается список новых пакетов для обновления ( вроде все хорошо) жму обновить
некоторые пакеты успешно загружаются но у большинства получаю
Subprocess failed. Error: Сбой RPM: error: unpacking of archive failed: cpio: Bad magic


логично предположить что пакеты битые.
что можно сделать и проверить ? рсинк не гарантирует целостность информации?
могу проверить мд5 файлы который скачал изначально и те файлы которые уже лежат на сервере ( исключить усб винт)

выслушаю любые комментарии
Спасибо сказали:
HighwayStar
Сообщения: 242
ОС: openSUSE 11.0, 11.1

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение HighwayStar »

Neckro писал(а):
16.04.2009 10:35
7) хочу обновить систему zypper update
он показывается список новых пакетов для обновления ( вроде все хорошо) жму обновить
некоторые пакеты успешно загружаются но у большинства получаю
Subprocess failed. Error: Сбой RPM: error: unpacking of archive failed: cpio: Bad magic



такое сообщение обычно вылазит в случае несовместимой версии rpm.

например если с 10.3 поставить пакеты от 11.0 или 11.1.

В какой версии oS пытаешься ставить пакеты?

Второй вариант - яст пытается поставить delta rpm как обычные rpm пакеты.

С апдейт репозитариев качал только rpm пакеты или ее и delta.rpm? Во втором случае нужно delta.rpm файлы все удалить и заново создать индекс.
Спасибо сказали:
Neckro
Сообщения: 7
ОС: opessuse 11.1

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Neckro »

В какой версии oS пытаешься ставить пакеты?

качал для 11.1
и обновляю 11.1 64разряд.

Второй вариант - яст пытается поставить delta rpm как обычные rpm пакеты.

С апдейт репозитариев качал только rpm пакеты или ее и delta.rpm? Во втором случае нужно delta.rpm файлы все удалить и заново создать индекс.

качал полностью все папки и видел дельта и ругается вроде именно на них
поподробней можно что это за пакеты ?
удалять их лучше сразу отовсюду ?
Спасибо сказали:
HighwayStar
Сообщения: 242
ОС: openSUSE 11.0, 11.1

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение HighwayStar »

Neckro писал(а):
16.04.2009 14:14
поподробней можно что это за пакеты ?
удалять их лучше сразу отовсюду ?

эти пакеты есть только в update репозитарии.

они представляют собой разность между двумя rpm пакетами - старым и новым.
они используются для уменьшения трафика при обновлении из интернета.

применить дельта пакет к рпм пакету можно командой applydeltarpm

удалять нужно все *.delta.rpm файлы из репозитария обновления
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Olegator »

Neckro писал(а):
16.04.2009 14:14
и обновляю 11.1 64разряд.

так Вы же качаете для i586!!! и вообще у Вас не совсем правильный скрипт для скачки, так как кроме архетектурно зависимых пакетов есть noarh, здесь я приводил пример Экспорт списка файлов для загрузки
Спасибо сказали:
Neckro
Сообщения: 7
ОС: opessuse 11.1

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Neckro »

Olegator писал(а):
16.04.2009 14:51
Neckro писал(а):
16.04.2009 14:14
и обновляю 11.1 64разряд.

так Вы же качаете для i586!!! и вообще у Вас не совсем правильный скрипт для скачки, так как кроме архетектурно зависимых пакетов есть noarh, здесь я приводил пример Экспорт списка файлов для загрузки

я же сказал что качаю под все архитектуры.
и зипер умный он не лезет для 64битной системы обновлять пакеты из папки для 32

удалять нужно все *.delta.rpm файлы из репозитария обновления

хорошо попробую, о результатах отпишусь
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Olegator »

Neckro писал(а):
16.04.2009 20:35
я же сказал что качаю под все архитектуры.

можно качать всё одним скриптом
Спасибо сказали:
Neckro
Сообщения: 7
ОС: opessuse 11.1

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Neckro »

Убрал пакеты дельта, переиндексировал все заработало :)

единственный вопрос остался. ястовский модуль обновления не видит пакеты для обновление.
а зипер по команде апдейт с успехом сливает нужные пакеты.
есть мысли куда копать ? и есть ли смысл с этим парится ?
Спасибо сказали:
Аватара пользователя
Minton
Сообщения: 1588
Статус: openSUSE Localization Team
ОС: openSUSE Tumbleweed x86-64

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Minton »

"зипер по команде апдейт" сливает обновления со всех репозиториев, а "ястовский модуль обновления" - только с update
Русский раздел на forums.opensuse.org :)

"Настоящие мужчины используют поиск" ©Goodvin
Спасибо сказали:
Neckro
Сообщения: 7
ОС: opessuse 11.1

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Neckro »

Minton писал(а):
17.04.2009 12:13
"зипер по команде апдейт" сливает обновления со всех репозиториев, а "ястовский модуль обновления" - только с update

не буду спорить, однако пакеты то качаются именно с update и ястовский модуль тупо говорит что нет репозитариев для обновления.
а утлита в трее по обновлению тупо требует инет.
Спасибо сказали:
Аватара пользователя
prostorNET
Сообщения: 237
Статус: хадж линукс
ОС: openSuSE_12.3 + CentOS

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение prostorNET »

Основные репозитории находятся по адресу http://download.opensuse.org + еще packman , но синхронизоваться с ними через rsync не получилось (скорей всего rsync разрешен только с определенных IP). Но существуют и другие зеркала с которыми можно синхронизоваться например http://mirro.yandex.ru/opensuse/

Вопрос формальный эти зеркала актуальные?
Есть также разделы [ http://download.opensuse.org/distribution/openSUSE-stable/ ; http://download.opensuse.org/distribution/openSUSE-current/] в данных директориях к какой версии лежат пакеты (к 11.2 или 11.3)?
"The quieter you become the more you are able to hear." © Lao Tzu
Спасибо сказали:
Аватара пользователя
prostorNET
Сообщения: 237
Статус: хадж линукс
ОС: openSuSE_12.3 + CentOS

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение prostorNET »

Кое что нашел ТУТ
Надо написать, зарегистрироваться и все окей, доступ на download.opensuse.org
Но у меня не публичное зеркало, а локально для себя. Так что думаю выход использовать другие зеркала.
Остался вопрос актуальности Yandex зеркал и есть ли другие зеркала.

Кое что по дисковому пространству нашел:
stage.opensuse.org:

opensuse-hotstuff-160gb 149.16G
opensuse-hotstuff-80gb 77.02G
opensuse-hotstuff-30gb 27.86G
opensuse-full 198.64G
opensuse-full-with-factory 216.18G
opensuse-full-with-factory-dvd5 216.18G
opensuse-full-really-everything 488.69G
opensuse-updates 69.63G
buildservice-repos 576.08G
buildservice-repos-main 298.28G
opensuse-source 66.16G
opensuse-debug 163.34G

Fri Jul 16 01:26:01 UTC 2010
http://svn.mirrorbrain.org/svn/mirrorbrain...ls/rsyncinfo.py
In case of problems with the above rsync servers, it's probably
best to mail to admin at opensuse.org.
"The quieter you become the more you are able to hear." © Lao Tzu
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение Goodvin »

Темы объединены.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение k0da »

prostorNET
Есть возмоность использовать rsync.opensuse.org (Он публичный)

stage.opensuse.org только для зарегистрированны зеркал.
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
prostorNET
Сообщения: 237
Статус: хадж линукс
ОС: openSuSE_12.3 + CentOS

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение prostorNET »

k0da писал(а):
19.07.2010 00:39
prostorNET
Есть возмоность использовать rsync.opensuse.org (Он публичный)

stage.opensuse.org только для зарегистрированны зеркал.


Спасибо, а вот по поводу директорий openSUSE-stable/ и openSUSE-current/ в них для каких версий пакеты лежат (для 11.2 или 11.3)?
"The quieter you become the more you are able to hear." © Lao Tzu
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение k0da »

в stable должно быть 11.3 в current - Factory
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
LostDragon
Сообщения: 148

Re: Создание локального зеркала пакетов :: Репозитории openSUSE и зеркала

Сообщение LostDragon »

У меня для этого дела такой скрипт:

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

#!/bin/sh
log=/home/aleks/repositories/log/mirrorsync.log
YOU_DIR=/home/aleks/repositories/repositories/
UPDATEPATH=
DESTINATIONPATH=$YOU_DIR"/"$UPDATEPATH
#SOURCEPATH=rsync.opensuse.org::opensuse-updates/11.1/rpm/
SOURCEPATH=rsync.opensuse.org::buildservice-repos/
#buildservice-repos

test -d $DESTINATIONPATH || mkdir -p $DESTINATIONPATH

echo -e "Syncing patches from $SOURCEPATH \n"

rsync -rltuzv --stats --progress --delete --delete-excluded \
       --exclude "ppc/" \
       --exclude "src/" \
       --exclude "ppc64/" \
       --exclude "openSUSE_11.0/" \
       --exclude "openSUSE_11.1/" \
       --exclude "openSUSE_10.0/" \
       --exclude "openSUSE_10.1/" \
       --exclude "openSUSE_10.2/" \
       --exclude "openSUSE_10.3/" \
       --exclude "openSUSE_11.3_KDE4_UNSTABLE_Desktop/" \
       --exclude "network/" \
       --exclude "SLE_10_SP2/" \
       --exclude "openSUSE_11.1_KDE_Distro_Stable/" \
       --exclude "openSUSE_11.3_KDE_Distro_Stable/" \
       --exclude "OFED:/" \
       --exclude "Office:/" \
       --exclude "net-snmp:/" \
       --exclude "openSUSE_11.2_plain/" \
       --exclude "openSUSE_11.1_KDE4_STABLE_Desktop/" \
       --exclude "openSUSE_11.0_KDE4_STABLE_Desktop/" \
       --exclude "openSUSE_11.1_KDE4_UNSTABLE_Desktop/" \
       --exclude "openSUSE_11.2_KDE4_UNSTABLE_Desktop/" \
       --exclude "openSUSE_11.2_KDE4_UNSTABLE_Desktop/" \
       --exclude "openSUSE_11.0_KDE_43/" \
       --exclude "openSUSE_11.1_KDE_43/" \
       --exclude "Kolab/" \
       --exclude "Kolab:/" \
       --exclude "server_php_openSUSE_11.0/" \
       --exclude "server_php_openSUSE_11.1/" \
       --exclude "server_apache_openSUSE_11.1/" \
       --exclude "server_database_apache_openSUSE_11.1/" \
       --exclude "server_php_SLE_11/" \
       --exclude "server_php_SLE_10/" \
       --exclude "FACTORY/" \
       --exclude "medical/" \
       --exclude "systemmanagement/" \
       --exclude "SUSE_SLES-9/" \
       --exclude "UNSTABLE/" \
       --exclude "SLE_10/" \
       --exclude "SLE-10-SP3/" \
       --exclude "SLE-10/" \
       --exclude "SLE-11/" \
       --exclude "SLE-11.1/" \
       --exclude "SLE_11.1/" \
       --exclude "SLE_11_SP1/" \
       --exclude "images/" \
       --exclude "KDE3/" \
       --exclude "SLED_10/" \
       --exclude "SLED_11/" \
       --exclude "SLES_11/" \
       --exclude "SLES_10/" \
       --exclude "SLE_10_server_database_postgresql/" \
       --exclude "SLE_11/" \
       --exclude "*debug*" \
       --exclude "ia64/" \
       --exclude "*.ymp" \
       --exclude "*.repo" \
       --exclude "Apache:/" \
       --exclude "Application:/" \
       --exclude "Archiving/" \
       --exclude "Archiving:/" \
       --exclude "artwork:/" \
       --exclude "Banshee/" \
       --exclude "Banshee:/" \
       --exclude "Base:/" \
       --exclude "Beagle/" \
       --exclude "benchmark/" \
       --exclude "benchmark:/" \
       --exclude "Benchmark:/" \
       --exclude "blocxx:/" \
       --exclude "Compiz-Quinn/" \
       --exclude "CrossToolchain:/" \
       --exclude "devel:/" \
       --exclude "driver:/" \
       --exclude "drivers:/" \
       --exclude "editors/" \
       --exclude "Education:/" \
       --exclude "eID-belgium/" \
       --exclude "eIDconfig-belgium/" \
       --exclude "electronics/" \
       --exclude "Emulators/" \
       --exclude "Emulators:/" \
       --exclude "FATE/" \
       --exclude "FATE:/" \
       --exclude "filesharing/" \
       --exclude "filesystems/" \
       --exclude "FreeRadius_NMAS/" \
       --exclude "games/" \
       --exclude "games:/" \
       --exclude "GPhoto/" \
       --exclude "GPhoto:/" \
       --exclude "graphics:/" \
       --exclude "hamradio/" \
       --exclude "hardware/" \
       --exclude "hardware:/" \
       --exclude "home:/" \
       --exclude "Intel:/" \
       --exclude "isv:/" \
       --exclude "Java:/" \
       --exclude "Kernel:/" \
       --exclude "LCD/" \
       --exclude "limal:/" \
       --exclude "Linux-PAM/" \
       --exclude "LSB:/" \
       --exclude "M17N/" \
       --exclude "M17N:/" \
       --exclude "Maemo:/" \
       --exclude "mobile:/" \
       --exclude "Moblin:/" \
       --exclude "mozilla:/" \
       --exclude "net-snmp/" \
       --exclude "Mono:/" \
       --exclude "KMP/" \
       --exclude "Novell:/" \
       --exclude "freevo:/" \
       --exclude "OpenAMT/" \
       --exclude "openSUSE:/" \
       --exclude "OpenSync:/" \
       --exclude "Openwsman/" \
       --exclude "OSCAR/" \
       --exclude "OSSP/" \
       --exclude "Ports:/" \
       --exclude "Printing:/" \
       --exclude "Publishing/" \
       --exclude "qfix/" \
       --exclude "ruby/" \
       --exclude "SaX2/" \
       --exclude "science/" \
       --exclude "science:/" \
       --exclude "security/" \
       --exclude "security:/" \
       --exclude "shells/" \
       --exclude "Slind/" \
       --exclude "smart/" \
       --exclude "Subversion/" \
       --exclude "SUSE:/" \
       --exclude "swamp/" \
       --exclude "system:/" \
       --exclude "systemmanagement:/" \
       --exclude "systemsmanagement:/" \
       --exclude "Taskjuggler/" \
       --exclude "telepathy/" \
       --exclude "Tidy/" \
       --exclude "validators/" \
       --exclude "vdr/" \
       --exclude "Virtualization/" \
       --exclude "Virtualization:/" \
       --exclude "windows:/" \
       --exclude "X11:/" \
       --exclude "xblast/" \
       --exclude "XML/" \
       --exclude "zypp:/" \
       --exclude "UNSTABLE:/" \
       --exclude "SLE-11/" \
       --exclude "SLE-10-SP2/" \
       --exclude "images/" \
       --exclude "42/" \
       --exclude "KDE3/" \
       --exclude "Qt/" \
       --exclude "Qt43/" \
       --exclude "Qt44/" \
       --exclude "Qt45/" \
       --exclude "Qt46" \
       --exclude "Meego:" \
       --exclude "YaST:" \
       --exclude "hamradio:" \
       --exclude "OX:" \
       --exclude "OpenGroupware" \
       --exclude "eGroupWare:" \
       --exclude "ha-clustering" \
       --exclude "ha-clustering:" \
       --exclude "http" \
       --exclude "http-trunk" \
       --exclude "irc" \
       --exclude "telephony" \
       --exclude "telephony:" \
       --exclude "zope" \
       --exclude "monitoring:" \
       --exclude "monitoring" \
       --exclude "ltsp" \
       --exclude "isc-dhcp:" \
       --exclude "routing" \
       --exclude "syslog-ng" \
       --exclude "multimedia:" \
       --exclude "ldap" \
       --exclude "ldap:" \
       --exclude "cluster" \
       --exclude "ifolder:" \
       --exclude "orts" \
       --exclude "orts:" \
       --exclude "openSUSE_10.3_KDE4_STABLE_Desktop/" \
       --exclude "openSUSE_10.3_KDE_42/" \
       --exclude "openSUSE_11.0_KDE4_STABLE_Desktop/" \
       --exclude "openSUSE_11.0_KDE4_UNSTABLE_Desktop/" \
       --exclude "openSUSE_11.0_KDE_42/" \
       --exclude "openSUSE_11.1_KDE4_UNSTABLE_Desktop/" \
       --exclude "openSUSE_11.1_KDE_42/" \
       --exclude "server_apache_SLE_10/" \
       --exclude "server_apache_openSUSE_11.0/" \
       --exclude "SLE-10-SP1/" \
       $SOURCEPATH $DESTINATIONPATH

logger -t patch-download-cronjob[$$] Updating  from $SOURCEPATH finished.

exit 0
Спасибо сказали: