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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн diden05

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #135 : 10 Ноября 2008, 17:17:47 »
Может я дико торможу, но прочитав тему так и не нашел ответа на простой вопрос: как обновить имеющийся локальный репозитарий?

Есть локальный репозитарий hardy сделанный с dvd дисков (main restricted multiverse universe). Каким образом его можно обновить до актуального состояния?
Где взять и как к нему прикрутить ключ чтоб он не считал пакеты "чужими"
Господа, если можно подробно для идиотов плз. Куда ткнуть, что написать, желательно с пояснением что и для чего делаем. Я думаю это будет полезно для многих, не думаю что все рождаются гуру от Linux.
« Последнее редактирование: 10 Ноября 2008, 17:21:59 от diden05 »

Оффлайн svm

  • Активист
  • *
  • Сообщений: 372
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #136 : 10 Ноября 2008, 17:35:17 »
Прочитай первый пост в этой теме - там все подробно, пошагово описано.

Оффлайн diden05

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #137 : 11 Ноября 2008, 01:16:01 »
Это хорошо, но как сделать так чтоб не скачивалось лишнего? Часть пакетов уже имеется на hdd, некоторое из них устарели. Откуда надо запускать сей скрипт чтоб не тратить лишнего траффика? (чтоб только обновить пакеты в имеющемся репозитарии и скачались новые)

Оффлайн Zergius

  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #138 : 11 Ноября 2008, 20:44:33 »
Это хорошо, но как сделать так чтоб не скачивалось лишнего? Часть пакетов уже имеется на hdd, некоторое из них устарели. Откуда надо запускать сей скрипт чтоб не тратить лишнего траффика? (чтоб только обновить пакеты в имеющемся репозитарии и скачались новые)

Из первого поста берёшь скрипт, меняешь в нём только источник и имя конечной папки.

Для примера:
Репозиторий у тебя лежит в /var/spool/reposit/
Тогда скрипт создаёшь в папке spool, а скрипт будет иметь вид:

#!/bin/bash -x

/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 reposit/

Можешь еще ограничить архитектуру, либо i386, либо amd64, сэкономишь трафик.

В общем пробуй, дерзай...

Оффлайн diden05

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #139 : 12 Ноября 2008, 09:34:03 »
Структура моего каталога с репозитарием такова:
ubuntu
|-hardy
  |-dists
    |-hardy
    | |-main
    | | |-binary-i386
    | |-restricted
    | |-univesre
    | |-multiverse
    |
    |-pool
      |-main
      |-restricted
      |-univesre
      |-multiverse

создаем скрипт в каталоге ubuntu?
#!/bin/bash -x

/usr/bin/debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
--root=ubuntu --method=ftp --progress \
--dist=hardy,hardy-security,hardy-updates,hardy-backports,hardy-proposed \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386,amd64 hardy/
запускаем и идем спать?
Извеняюсь что много вопросов и подтверждений, но овес нынче дорог, не хотелось бы тратить лишний траффик :(

Оффлайн samnick

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #140 : 12 Ноября 2008, 09:47:19 »
появился вопрос а как вести лог обновления ???

Оффлайн Zergius

  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #141 : 12 Ноября 2008, 10:06:48 »
diden05

Ну, во-первых, тебе не нужна архитектура amd64, т.е её не надо указывать. Во-вторых, читай внимательней:
Для примера:
Репозиторий у тебя лежит в /var/spool/reposit/
Тогда скрипт создаёшь в папке spool, а скрипт будет иметь вид:
для твоего случая, это будет так: скрипт на уровень выше каталога ubuntu, и в скрипте указываешь именно каталог ubuntu как конечный.

Оффлайн bubarik

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #142 : 18 Ноября 2008, 11:44:17 »
   Проблема. Сделал все как написано, перечитав несколько раз. Качал только amd64. Все заработало. На утро имею папку "u64rep" внутри три каталога - ".temp", "dists" и "pool", каталога "project" - нет. Это раз.
   Дальше - в каталоге "dists" находятся папки - "intrepid", "intrepid-backports","intrepid-proposed", "intrepid-security" и "intrepid-updates". В каждой из которых - "main", "multiverse", "restricted" и "universe". В каждой из которых - "binary-amd64", причем пустая - никаких индексов пакетов. В папке "pool" - все хорошо - мнооого deb-ов на 10,7 Гб. В папке ".temp" - каталог "dists", повторяющий структуру, предыдущего "dists'а", в котором - то, в "binary-amd64" и находятся индексы (Packages, Packages.bz2, Packages.gz, Release).
   При переносе на комп без сети, прописаны пути к папке "u64rep", менеджер обновлений ее видит, но правдиво заявляет, что Packages.gz в dists/intrepid, dist/intrepid-backports и т.д. не найден. Естественно никаких тебе обновлений.
   "Внимание - вопрос..." в чём трабла?
   Вроде все описал как мог подробно. Заранее благодарю за участие в проблеме.

Оффлайн Zergius

  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #143 : 18 Ноября 2008, 12:05:37 »
To bubarik , выложи скрипт обновления, и что прописываешь в source.list.

Ещё, ты смотрел, что тебе скрипт-то написал, когда закончил? Если посмотрел, попробуй вспомнить и описать...

Оффлайн bubarik

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #144 : 18 Ноября 2008, 12:45:54 »
Это скрипт:
#!/bin/bash -x

/usr/bin/debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
   --root=ubuntu --method=ftp --progress \
   --dist=intrepid,intrepid-security,intrepid-updates,intrepid-backports,intrepid-proposed \
   --ignore-release-gpg --section=main,restricted,multiverse,universe \
   --arch=amd64 /media/Fujitsu372/u64rep/

Это добавлено в источник приложений:
«deb file:///media/Fujitsu372/u64rep intrepid main multiverse restricted universe»

Что было в терминале по окончании, честно говоря не читал. :(
  
   Короче, подумал и учитывая, что выше люди говорили, запустил скрипт снова. Работает. Посмотрим завтра на результат.
« Последнее редактирование: 18 Ноября 2008, 17:50:53 от bubarik »

Оффлайн bubarik

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #145 : 19 Ноября 2008, 10:20:01 »
... Следующее утро...

Вот, что написал скрипт:
...100%] Getting: pool/universe/z/zziplib/libzzip-dev_0.13.49-4_amd64.deb    ##
[100%] Getting: pool/universe/z/zziplib/zziplib-bin_0.13.49-4_amd64.deb    #
[100%] Getting: pool/universe/z/zzuf/zzuf_0.12-1_amd64.deb    #
Downloaded 13853 MiB in 59976s at 236.51 kiB/s
Everything OK. Moving meta files.
Cleanup mirror.
All done.

Теперь все как написано в первом посте. То есть индексы есть.
Путь к репозитарию на компе без сети прописан по прежнему, см.выше.

Запускаем обновление и получаем в ответ, что менеджер не может получить доступ ни к одному репозитарию. Про локальный ни слова.
А когда не было индексов, он так и писал - индекс не найден. Путь тот же, индексы есть,а он - ни слова...???

Может кто-нибудь, что-нибудь подскажет?...

Оффлайн Zergius

  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #146 : 19 Ноября 2008, 11:11:12 »
Хм, мне на ум приходят две версии...
Первая (не лишена смысла): посмотри внимательно файл source.list точно ли там всё нормально?

Вторая (бредовая): проверь права доступа к папкам репозитория...



Ещё есть предложение: поставь web-сервер какой-нить, не обязательно апач... Укажи в нём алиас на папку репв, и пропиши в сорс листе...

Оффлайн bubarik

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #147 : 19 Ноября 2008, 12:00:35 »
Изучая ход процесса, сделал следующее:

строку - "deb file:///media/Fujitsu372/u64rep intrepid main multiverse restricted universe"
поправил на
"deb file:////media/Fujitsu372/u64rep intrepid main multiverse restricted universe"
 В результате, то что на картинке, И в этом положении ни шагу дальше.
« Последнее редактирование: 19 Ноября 2008, 12:40:48 от bubarik »

Оффлайн Zergius

  • Любитель
  • *
  • Сообщений: 61
  • О_о
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #148 : 19 Ноября 2008, 12:10:19 »
А тебя не смущает, что у тебя вылетают неудачные попытки? Могет всё же где-то КР?

Оффлайн bubarik

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #149 : 19 Ноября 2008, 12:26:31 »
Я так понял. что "неудачно" это по репозитариям к которым нет доступа (комп без сетки), а последние неудачи, может из-за того, что translation-ru отсутствует(я качал не все , а только amd64)
 И простите, что такое КР?
Спасибо.

Вот кажется я понял, КР это походу про руки. Возможно.
Все решилось вот так:

deb file:////////media/Fujitsu372/u64rep intrepid main multiverse restricted universe
deb file:////////media/Fujitsu372/u64rep intrepid-backports main multiverse restricted universe
deb file:////////media/Fujitsu372/u64rep intrepid-proposed main multiverse restricted universe
deb file:////////media/Fujitsu372/u64rep intrepid-security main multiverse restricted universe
deb file:////////media/Fujitsu372/u64rep intrepid-updates main multiverse restricted universe

« Последнее редактирование: 19 Ноября 2008, 16:45:22 от bubarik »

 

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