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


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

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

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

Оффлайн doctor

  • Активист
  • *
  • Сообщений: 736
  • не навреди...
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #15 : 04 Декабря 2006, 19:00:32 »
А разве нельзя в машину с вендой запихать свой винт, затем livecd, примонтировать винт куда надо...?

с тоже об стом думал...вопрос времени только .... там же 20 гигов лить...реально ли сто?

Оффлайн 7ghost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #16 : 05 Декабря 2006, 19:13:49 »
А разве нельзя в машину с вендой запихать свой винт, затем livecd, примонтировать винт куда надо...?
Можно наоборот:
- взять CD или лучше - DVD с UBUNTU, загрузиться с него на виндах, примонтировать хард, поднять сетку, и далее:
$ sudo ap-get debmirror
$ sudo /usr/bin/debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
--root=ubuntu --method=ftp --progress \
--dist=edgy,edgy-security,edgy-updates,edgy-backports \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386,amd64 /mnt/ubuntu/
Ежели в пятницу в обед поставить, то на канале в 1 мбит аккурат к утру понедельника - поспеет  ;)
Кстати, можно забирать и не все репозитории, а по отдельности или 386, или amd64 - кому чего надо. Будет побыстрее.
Конечно, можно и rsync занарсдить, но ведь он заберет все подчистую, а не только то, что надо.

Так что варианты есть.
« Последнее редактирование: 28 Апреля 2007, 12:52:29 от 7ghost »

Оффлайн Fandal

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #17 : 03 Января 2007, 01:43:16 »
Молодец!

Вот только не сказано, что делать тем, кто не в деревню собрался, а локальный репозиторий открывать по сети.
Для стого надо что бы в неизмененном виде на одном из дисков был архив с dists, папкой полученой после
$ sudo ./mirror

Тогда остается (примеры для Dapper, для Edgy тупо менсем dapper на edgy, 6.06 на 6.10 везде):
1. Скопировать содержимое всех дисков в некторую директорию, напимер, /home/andrew/Change/ubuntu/repository6.06/
2. Развернуть архив с dists (обычно располагается на последнем диске) и полученую папку копировать туда же, куда и содержимое дисков.
3. Сделать доступ через ftp или http. У меня папка /ubuntu (см. п.1) замаплена так, что бы адрес ее был ftp://ubuntu.himki.net/PUB/ubuntu/repository6.06/
4. Прописать на удаленных машинах строки репозиториев (в самом верху)
deb ftp://ubuntu.himki.net/PUB/ubuntu/repository6.06 dapper main restricted universe multiverse #Locale FTP repository for Dapper Drake
deb ftp://ubuntu.himki.net/PUB/ubuntu/repository6.06 dapper-security main restricted universe multiverse #Locale FTP repository Security for Dapper Drake
deb ftp://ubuntu.himki.net/PUB/ubuntu/repository6.06 dapper-updates main restricted universe multiverse #Locale FTP repository Updates for Dapper Drake
deb ftp://ubuntu.himki.net/PUB/ubuntu/repository6.06 dapper-backports main restricted universe multiverse #Locale FTP repository Backports for Dapper Drake

Разницы между ftp и http здесь принципиальной нет, нормально работает в обоих вариантах.
5. Обновлсть локальные репозитории (по желанию). Обновления более чем на 1 Гб в месяц у меня еще не получались. Обновлсть той же командой, что и закачивалось.
debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
--root=ubuntu --method=ftp --progress \
--dist=dapper,dapper-security,dapper-updates,dapper-backports \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386,amd64 /home/andrew/Change/ubuntu/repository6.06/

Обращаю внимание, последний параметр - это абсолютный путь к месту расположения репозиториев.
Времс обновления около получаса или чуть больше. Жестко грузит дисковую подсистему.

Все.

Однако, было бы не плохо в первый пост добавить напоминание о необходимости класть на диски архив с неизмененным dists.

проблемка.... всё делал как описано и вроде всё работает но вот при обновлении списка пакетов уже с локального репозиторис выдаётсс страшное ругательствой на файл релиза в двух пунктах

ftp://<my.ftp>/ubuntu/dists/edgy/Release: Unable to find expected entry  univers/binary-i386/Packages in Meta-index file (malformed Release file?)
ftp://<my.ftp>/ubuntu/dists/edgy-backports/Release: Unable to find expected entry  multivers/binary-i386/Packages in Meta-index file (malformed Release file?)
немогу понять чего ему там не нравится и чего требуется...

вот ксок сурс листа где всё прописано
deb ftp://<my.ftp>/ubuntu edgy main restricted multiverse univers
deb ftp://<my.ftp>/ubuntu edgy-security main restricted multiverse universe
deb ftp://<my.ftp>/ubuntu edgy-updates main restricted multiverse universe
deb ftp://<my.ftp>/ubuntu edgy-backports main restricted universe multivers


« Последнее редактирование: 03 Января 2007, 01:45:26 от Fandal »

Оффлайн qwer

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #18 : 10 Января 2007, 07:34:49 »
Хай. После прочтения стого топика, топика "репозитарии и зачем они нужны" и "http://ubuntu-ru.org/Wiki/CreatingLocalReprositoryHowto" возник вопрос чем отличается и в чем преимущество создания и использования зеркала перед про этой выкачкой пакетов и записью их на диск или винт с последующим добавлением в лист источников (как описано в CreatingLocalReprositoryHowto)? - Короче с немного запутался, зеркало создают потому что так удобнее выкачать все пакеты которые не вошли в базовый установочный диск, вместо скачки пакета руками и хождения по сотнсм каталогов сайта репозиторис? Являются ли диски которые добавляются apt-cdrom add (с так понял просто скачать пакеты под виндой нельзя и что то там по поводу неизменого dists) полноценными источниками вроде зеркала или это одно и тоже или же есть какието ограниченис? Некоторые сборки дополнительных дисков можно скачать и в инете (7ghost его благодарил http://cargol.net/~ramon/ubuntu-dvd-en), для некоторых дистрибутивов репозитории пакетов хрантсс вообще в почти одной папке (сусе, мандрива...), хотя на линуксцентре можно скачать ихнее сборки вместе с дополнительными репозиторисми хотелось бы понимать общий принцип создания таких локальных архивов в своей основе (как отделяют файлы в репозитории для скачки от уже вошедших в установачные)...
PS вопрос немного не по теме, поскольку интересует не только почему так в Ubuntu, а вообще общее положение стого дела в Linux, постому отвечать можно очень коротко или просто ссылками...

Оффлайн ceval

  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #19 : 08 Февраля 2007, 15:01:07 »
7ghost хорошас статьс

интерестно а сколько будет только для i386 а то у меня всего 9 гиг свободно


7ghost подправь
sudo ./mirrorа то у меня
ceval@ubu:/$ sudo ./mirror
sudo: ./mirror: command not found
вот так пошло
sudo ./mirror.sh

все узнал  -
Download all files that we need to get (15772 MiB).

Оффлайн first-leon

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
    • http://first-leon.ru
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #20 : 24 Марта 2007, 17:01:27 »
Подскажите -- что делать если связь очень плохая (каждые минут пять отваливается).
Пробовал ставить --timeout=3000 но не помогло. debmirror выдает:
Transfer truncated: only xxx out of yyy byte recieved.
Где xxx -- сколько байт скачано, yyy -- из скольки

Оффлайн 7ghost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #21 : 01 Апреля 2007, 16:12:19 »
2 first-leon:
Попробуй "поиграть" с параметром:
--method=ftp - метод закачки, варианты: ftp|hftp|http|rsync
может быть тебе подойдет вариант с "rsync" ?

Оффлайн Damir

  • Новичок
  • *
  • Сообщений: 4
  • Ubuntu forever!!!
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #22 : 06 Апреля 2007, 15:12:49 »
Добавлю свои 5 копеек, начинающим будет удобнее воспользоваться пакетом
APTonCD (http://aptoncd.sourceforge.net) - удобная компактная программка с
приятным интерфейсом.
Может создавать репозитарий на CD/DVD из кэша apt, позволяет добавлять в
него произвольные пакеты, создаёт исошник и предлагает прожечь его.
так-же можно обновить локальный кэш с созданного CD или добавить его
в качестве источника. Интегрируется в рабочий стол - Система -> Администрирование
-> APTonCD. Использую регулярно, глюков не замечено.
   
Многие стали пессимистами финансируя оптимистов...

Оффлайн kiev

  • Активист
  • *
  • Сообщений: 412
    • Просмотр профиля
    • Соционическое типирование и консультирование
какие странные и дикие сложности, а что в Ubuntu нельзя как в генте положить файлы в distfiles что-бы они использовались системой и не качались из интернет? ??? ?????
« Последнее редактирование: 27 Мая 2007, 19:48:56 от kiev »

Оффлайн victor53p

  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 301
    • Просмотр профиля
    • Ubuntu в Воронежской области
2 kiev для начала APTonCD тебя спасет!!!

Оффлайн sug

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Господа, а кто может подсказать?

mirror.sh у меня отработал, в итоге получил папочку объемом около 15 гигов (качал только для i386)
а что мне дальше то надо сделать?  :angel: просто на двд я их резать не хочу, а желаю просто утащить эту папочку на винте домой, и там уже пользоваться этим благом.

что надо прописать в сорслисте?

Оффлайн Igron

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Поставил себе aptoncd, впечатления двойственные, можно было бы еще добавить функцию копирования на флешку, например. Но начинающим и боящимся bash'a - самое оно.

Оффлайн Shwed

  • Участник
  • *
  • Сообщений: 129
  • ф топку компы!
    • Просмотр профиля
    • Хроники хроника
для того чтобы использовать получившееся зеркало необходимо поставить веб-сервер?
и прописать в сорслисте что то типа http://(ip сервера)/ubuntu?

Оффлайн jtraub

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

Оффлайн Ubivetz

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
А в мандриве и зюзе достаточно указать, где пакеты лежат    ;)
И нет этой мороки.

 

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