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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Создаем локальный репозитарий Ubuntu  (Прочитано 108020 раз)

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

Оффлайн samnick

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
в общем вот два рабочих скрипта

сам скрипт mirror.sh
#!/bin/bash -x
/usr/bin/debmirror --nosource -m --passive --host=ua.archive.ubuntulinux.org \
--root=ubuntu --method=http --progress \
--dist=hardy,hardy-security,hardy-updates,hardy-backports,hardy-proposed,intrepid,intrepid-backports,intrepid-proposed,intrepid-security,intrepid-updates \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386,amd64 /hard/linux/ubuntu/repo/

скрипт для логов m.sh
#!/bin/sh -x
/hard/mirror.sh >>/hard/logs/0/logmirror0$(date +%Y.%m.%d-%T).txt
пускаю второй он пускает первый и ведет лог с терминала

вот два лога
1 сгенерированный

Mirroring to /hard/linux/ubuntu/repo/ from http://ua.archive.ubuntulinux.org/ubuntu/
Arches: i386,amd64
Dists: hardy,hardy-security,hardy-updates,hardy-backports,hardy-proposed,intrepid,intrepid-backports,intrepid-proposed,intrepid-security,intrepid-updates
Sections: main,restricted,multiverse,universe
Passive mode on.
Checking md5sums.
Will clean up AFTER mirroring.
Pdiff mode: use.
Attempting to get lock, this might take 2 minutes before it fails.
Get Release files.
[0%] Getting: dists/hardy/Release... ok
[0%] Getting: dists/hardy/Release.gpg... ok
[0%] Getting: dists/hardy-security/Release... ok
[0%] Getting: dists/hardy-security/Release.gpg... ok
[0%] Getting: dists/hardy-updates/Release... ok
[0%] Getting: dists/hardy-updates/Release.gpg... ok
[0%] Getting: dists/hardy-backports/Release... ok
[0%] Getting: dists/hardy-backports/Release.gpg... ok
[0%] Getting: dists/hardy-proposed/Release... ok
[0%] Getting: dists/hardy-proposed/Release.gpg... ok
[0%] Getting: dists/intrepid/Release... ok
[0%] Getting: dists/intrepid/Release.gpg... ok
[0%] Getting: dists/intrepid-backports/Release... ok
[0%] Getting: dists/intrepid-backports/Release.gpg... ok
[0%] Getting: dists/intrepid-proposed/Release... ok
[0%] Getting: dists/intrepid-proposed/Release.gpg... ok
[0%] Getting: dists/intrepid-security/Release... ok
[0%] Getting: dists/intrepid-security/Release.gpg... ok
[0%] Getting: dists/intrepid-updates/Release... ok
[0%] Getting: dists/intrepid-updates/Release.gpg... ok
Get Packages and Sources files and other miscellany.
dists/intrepid-proposed/universe/binary-i386/Packages.gz needs fetch
[ 97%] Getting: dists/intrepid-proposed/universe/binary-i386/Packages.gz...

второй из терминала
iverse/binary-i386/Packages.gz... clea
samnick@samnick-server2-ubuntu:/hard$ ./m.sh
+ date +%Y.%m.%d-%T
+ /hard/mirror.sh
+ /usr/bin/debmirror --nosource -m --passive --host=ua.archive.ubuntulinux.org --root=ubuntu --method=http --progress --dist=hardy,hardy-security,hardy-updates,hardy-backports,hardy-proposed,intrepid,intrepid-backports,intrepid-proposed,intrepid-security,intrepid-updates --ignore-release-gpg --section=main,restricted,multiverse,universe --arch=i386,amd64 /hard/linux/ubuntu/repo/
Cannot rename 'dists/intrepid-proposed/universe/binary-i386/Packages.gz-1308' to 'dists/intrepid-proposed/universe/binary-i386/Packages.gz': Stale NFS file handle
WARNING: releasing 1 pending lock...
samnick@samnick-server2-ubuntu:/hard$




ну и на всякий лог при запуске непосредственно mirror.sh

samnick@samnick-server2-ubuntu:/hard$ ./mirror.sh
+ /usr/bin/debmirror --nosource -m --passive --host=ua.archive.ubuntulinux.org --root=ubuntu --method=http --progress --dist=hardy,hardy-security,hardy-updates,hardy-backports,hardy-proposed,intrepid,intrepid-backports,intrepid-proposed,intrepid-security,intrepid-updates --ignore-release-gpg --section=main,restricted,multiverse,universe --arch=i386,amd64 /hard/linux/ubuntu/repo/
Mirroring to /hard/linux/ubuntu/repo/ from http://ua.archive.ubuntulinux.org/ubuntu/
Arches: i386,amd64
Dists: hardy,hardy-security,hardy-updates,hardy-backports,hardy-proposed,intrepid,intrepid-backports,intrepid-proposed,intrepid-security,intrepid-updates
Sections: main,restricted,multiverse,universe
Passive mode on.
Checking md5sums.
Will clean up AFTER mirroring.
Pdiff mode: use.
Attempting to get lock, this might take 2 minutes before it fails.
Get Release files.
[0%] Getting: dists/hardy/Release... ok
[0%] Getting: dists/hardy/Release.gpg... ok
[0%] Getting: dists/hardy-security/Release... ok
[0%] Getting: dists/hardy-security/Release.gpg... ok
[0%] Getting: dists/hardy-updates/Release... ok
[0%] Getting: dists/hardy-updates/Release.gpg... ok
[0%] Getting: dists/hardy-backports/Release... ok
[0%] Getting: dists/hardy-backports/Release.gpg... ok
[0%] Getting: dists/hardy-proposed/Release... ok
[0%] Getting: dists/hardy-proposed/Release.gpg... ok
[0%] Getting: dists/intrepid/Release... ok
[0%] Getting: dists/intrepid/Release.gpg... ok
[0%] Getting: dists/intrepid-backports/Release... ok
[0%] Getting: dists/intrepid-backports/Release.gpg... ok
[0%] Getting: dists/intrepid-proposed/Release... ok
[0%] Getting: dists/intrepid-proposed/Release.gpg... ok
[0%] Getting: dists/intrepid-security/Release... ok
[0%] Getting: dists/intrepid-security/Release.gpg... ok
[0%] Getting: dists/intrepid-updates/Release... ok
[0%] Getting: dists/intrepid-updates/Release.gpg... ok
Get Packages and Sources files and other miscellany.
dists/intrepid-proposed/universe/binary-i386/Packages.gz needs fetch
[ 97%] Getting: dists/intrepid-proposed/universe/binary-i386/Packages.gz... Cannot rename 'dists/intrepid-proposed/universe/binary-i386/Packages.gz-1374' to 'dists/intrepid-proposed/universe/binary-i386/Packages.gz': Stale NFS file handle
WARNING: releasing 1 pending lock...
samnick@samnick-server2-ubuntu:/hard$


все зеркало лежит в каталоге /hard/linux/ubuntu/repo/


в апаче из каталога var/www/  символическая ссылка на папку репозитария




версия debmirror последняя (ХХХХХ23)


вроде описал все

помогите выяснить что не так

перестал работать недели две назад

пава чтения - записи в на папки репы в норме


Оффлайн samnick

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #151 : 08 Декабря 2008, 08:22:38 »
дайте хоть какието идеи а то перекачивать долго недели 4 а то и месяц

Оффлайн DMak

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #152 : 08 Декабря 2008, 10:46:46 »
на сколько помню у intrepid нет репозитория proposed, у меня в зеркале ссылки на него нет, да и когда делал - ругался на это.

Оффлайн samnick

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля

Оффлайн Познающий тайну

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Создаем локальный репозитарий
« Ответ #154 : 09 Декабря 2008, 07:25:27 »
Решил для знакомых сделать зеркала популярных сторонних репозиториев, как  WineHQ и медибунту. debmirror'ом все скатал к себе, получил несколько папок как /ubuntu/WineHQ, /ubuntu/Medibuntu. Сделал ISO'шник через mkisofs, загнав в него все содержимое папки Ubuntu. Но.. но синаптик отказывается видеть такой диск как источник. Ладно, решил добавить через apt-cdrom add, и получил кучу ошибок типа:
E: Порождённый процесс gpgv вернул код ошибки (2)
W: Signature verification failed for: /cdrom/WineHQ/dists/intrepid/Release.gpg
E: Порождённый процесс gpgv вернул код ошибки (2)
W: Signature verification failed for: /cdrom/WineHQ/.temp/dists/intrepid/Release.gpg
Что я упустил? Создавал локальное зеркало того же вайна командой
/usr/bin/debmirror --nosource -m --passive --host=wine.budgetdedicated.com \
--root=apt --method=http --progress \
--dist=intrepid \
--ignore-release-gpg --section=main \
--arch=i386 /mnt/Repo/ubuntu/WineHQ/

Оффлайн KORG

  • Участник
  • *
  • Сообщений: 144
    • Просмотр профиля
    • Linux Support LLC
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #155 : 11 Декабря 2008, 00:31:24 »
В Ubuntu 8.10 нет пакета debpartial. Есть debpartial-mirror. Как использовать его, для того, чтобы разложить по каталогам для записи ДВД скачанный репозиторий?
"Кто хочет - ищет возможности. Кто не хочет - ищет причины."

Оффлайн Ubivetz

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #156 : 11 Декабря 2008, 10:56:01 »
Хочу поставить кUbuntu на Sony Playstation 3, но рядом с приставкой нет инета. Поэтому нужно скачать репозитарий и залить на диски.
Как скачать вот это всё???  :o
deb http://ports.ubuntu.com/ubuntu-ports/ intrepid main universe restricted multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ intrepid-security universe main multiverse restricted
deb http://ports.ubuntu.com/ubuntu-ports/ intrepid-updates universe main multiverse restricted
deb http://ports.ubuntu.com/ubuntu-ports/ intrepid-proposed universe main multiverse restricted
deb http://ports.ubuntu.com/ubuntu-ports/ intrepid-backports universe main multiverse restricted
deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu intrepid main

Предполагаю, что это нужно сделать так:
#!/bin/bash -x

/usr/bin/debmirror --nosource -m --passive --host=ports.ubuntu.com \
--root=ubuntu-ports --method=http --progress \
--dist=intrepid,intrepid-security,intrepid-updates,intrepid-backports, intrepid-proposed \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=powerpc psubuntu-repository/

/usr/bin/debmirror --nosource -m --passive --host=ppa.launchpad.net \
--root=kubuntu-members-kde4 --method=http --progress \
--dist=intrepid \
--ignore-release-gpg --section=main \
--arch=powerpc psubuntu-repository/
« Последнее редактирование: 11 Декабря 2008, 10:57:49 от Ubivetz »

Оффлайн Ubivetz

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #157 : 15 Декабря 2008, 11:18:39 »
Правильный скрипт, если кому интересно, вот такой:
#!/bin/bash -x

/usr/bin/debmirror --nosource -m --passive \
--host=ports.ubuntu.com \
--root=ubuntu-ports --method=ftp --progress \
--dist=intrepid,intrepid-security,intrepid-updates,intrepid-backports, intrepid-proposed \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=powerpc psubuntu-repository/

/usr/bin/debmirror --nosource -m --passive --host=ppa.launchpad.net \
--root=kubuntu-members-kde4/ubuntu --method=http --progress \
--dist=intrepid \
--ignore-release-gpg --section=main \
--arch=powerpc psubuntu-repository/

Оффлайн Познающий тайну

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #158 : 15 Декабря 2008, 16:00:04 »
Сгреб несколько сторонних репозитариев на локалку, далее вытащил все дебы из всех этих папок и скинул в одну. вроде бы проблем - запустить dpkg на сканирование директории и создание Packages.gz, но при сканировании он ругается что есть одни и те же пакеты но разных версий, само ругательство не мешается, но так как на диск я буду кидать все это так же, папкой, то не хотелось бы чтоб в ней оставались старые дубликаты пакетов и занимали место. Вопрос таков: как очистить папку от этих самых дублирующихся пакетов, оставив новую версию?

Оффлайн Ubivetz

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #159 : 15 Декабря 2008, 17:12:11 »
Написать скрипт на shell, на Perl, да хоть прогу на С++!
Алгоритм прост:
1) Собираем все имена файлов.
2) Бегаем по их списку, выделяем имя пакета из имени файла  и кидаем всё это в ассоциативный контейнер, где ключом является имя пакета, а содержимым - список структур, содержащих а) Имя файла б) Версию пакета
3) Пробегаем по этому контейнеру, если у него больше одного элемента, то удаляем с диска файлы с меньшей версией.
Всё.

Оффлайн Познающий тайну

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #160 : 15 Декабря 2008, 17:34:58 »
Впринципе, так и думал. Благо на локали стоит рабочий апач с пхп, в котором я силен - уже заканчиваю скрипт. Просто надеялся что можно по-человечески сделать все одной командой.

Оффлайн Познающий тайну

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #161 : 15 Декабря 2008, 18:17:07 »
Вопрос в догонку, гугль не помог: как в apt-mirror'e настроить прокси? Завтра придется работать именно через него и хотелось бы заранее подготовиться.

Оффлайн svm

  • Активист
  • *
  • Сообщений: 372
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #162 : 15 Декабря 2008, 21:05:32 »
Система ->Параметры -> Cервис прокси, там вбиваешь данные прокси и жмешь применить ко всей системе.

Оффлайн Ubivetz

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #163 : 23 Декабря 2008, 13:34:13 »
Пользуюсь вот этим
#!/bin/bash -x

/usr/bin/debmirror --nosource -m --passive \
--host=ports.ubuntu.com \
--root=ubuntu-ports --method=ftp --progress \
--dist=intrepid,intrepid-security,intrepid-updates,intrepid-backports, intrepid-proposed \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=powerpc psubuntu-repository/

/usr/bin/debmirror --nosource -m --passive --host=ppa.launchpad.net \
--root=kubuntu-members-kde4/ubuntu --method=http --progress \
--dist=intrepid \
--ignore-release-gpg --section=main \
--arch=powerpc psubuntu-repository/

скриптом для закачки репозитария 8.10 для Sony Playstation 3.

Но скрипт почему-то не закачивает packages.gz!!!  :(

Вот что пишет в конце:
Цитировать
[100%] Getting: pool/universe/z/zziplib/libzzip-dev_0.13.49-4_powerpc.deb        ##
[100%] Getting: pool/universe/z/zziplib/zziplib-bin_0.13.49-4_powerpc.deb        #
[100%] Getting: pool/universe/z/zzuf/zzuf_0.12-1_powerpc.deb     #
Downloaded 3382 MiB in 26957s at 128.44 kiB/s
Errors:
 Download of pool/universe/s/spu-newlib/spu-newlib_1.15.0cvs20070621-0ubuntu3_powerpc.deb failed: Failed to open file.
 Download of pool/universe/t/tdb/python-tdb_1.1.2~git20080615-1_powerpc.deb failed: Failed to open file.
 Download of pool/universe/t/tdb/tdb-tools_1.1.2~git20080615-1_powerpc.deb failed: Failed to open file.
Failed to download files (3 errors)!
+ /usr/bin/debmirror --nosource -m --passive --host=ppa.launchpad.net --root=kubuntu-members-kde4/ubuntu --method=http --progress --dist=intrepid --ignore-release-gpg --section=main --arch=powerpc psubuntu-repository/
Mirroring to psubuntu-repository/ from http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu/
Arches: powerpc
Dists: intrepid
Sections: main
Passive mode on.
Checking md5sums.
Will clean up AFTER mirroring.
Pdiff mode: use.
Attempting to get lock, this might take 2 minutes before it fails.
Get Release files.
[0%] Getting: dists/intrepid/Release... ok
[0%] Getting: dists/intrepid/Release.gpg... dists/intrepid/Release.gpg failed 404 Not Found
dists/intrepid/Release.gpg failed md5sum check, removing
Get Packages and Sources files and other miscellany.
dists/intrepid/main/binary-powerpc/Packages.gz needs fetch
[ 61%] Getting: dists/intrepid/main/binary-powerpc/Packages.gz... ok
Parse Packages and Sources files and add to the file list everything therein.
Download all files that we need to get (1 MiB).
Downloaded 1 MiB in 4s at 11.06 kiB/s
Errors:
 Download of dists/intrepid/Release.gpg failed: 404 Not FoundEverything OK. Moving meta files.
Cleanup mirror.
All done.

Запускаю скрипт из-под Ubuntu 7.10 + KDE (i386), на виндовом разделе. Текущая папка c:\psubuntu.
В итоге, после отработки скрипта в каталоге c:\psubuntu\intrepid-proposed\dists\intrepid\main\binary-powerpc  нет Packages.gz
Как побороть?

Оффлайн Ubivetz

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #164 : 24 Декабря 2008, 12:23:21 »
В итоге у меня такое дерево каталогов:
C:\psubuntu
  |_intrepid-proposed
  |   |_.temp
  |   |  |_dists(и вложенные)
  |   |_dists
  |   |   |_intrepid(и вложенные)
  |   |   |_intrepid-backports(и вложенные)
  |   |   |_intrepid-security(и вложенные)
  |   |   |_intrepid-updates(и вложенные)
  |   |_pool(и вложенные)
  |   |_project
  |      |_trace
  |
  |_psubuntu-repository
      |_.temp
      |  |_dists(и вложенные)
      |_dists
      |   |_intrepid(и вложенные)
      |   |_intrepid-backports(и вложенные)
      |   |_intrepid-security(и вложенные)
      |   |_intrepid-updates(и вложенные)
      |_pool(и вложенные)
      |_project
         |_trace
 

 

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