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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #75 : 29 Октября 2007, 11:57:42 »
Для ru.archive.ubuntu.com скрипт нормуль пашет.
30 гиг слил, номана, процесс идет. i386 слит полностью, доливаю амд64. Все потом распихается на балванки и отправится в далекий дагестан  ::)

Оффлайн svm

  • Активист
  • *
  • Сообщений: 372
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #76 : 21 Ноября 2007, 18:15:33 »
...
нет там репозитория в 3ем случае. вот и ошибку валит. специально проверил

у мну следующий скрипт:
#!/bin/bash -x

/usr/bin/debmirror --nosource -m --passive --host=wine.budgetdedicated.com/apt \
--root=ubuntu --method=http --progress \
--dist=gutsy \
--ignore-release-gpg --section=main \
--arch=i386 /media/sdb1/apt-mirror/mirror/archive.ubuntu.com/wine/

по ссылке  http://wine.budgetdedicated.com/apt/  - есть репозитарий, проверил, но ошибка таже
в результате выполнения выдает:
Цитировать
Mirroring to /media/sdb1/apt-mirror/mirror/archive.ubuntu.com/wine/ from http://wine.budgetdedicated.com/apt/ubuntu/
Arches: i386
Dists: gutsy
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/gutsy/Release... dists/gutsy/Release failed 404 Not Found
dists/gutsy/Release failed md5sum check, removing
[0%] Getting: dists/gutsy/Release.gpg... dists/gutsy/Release.gpg failed 404 Not Found
dists/gutsy/Release.gpg failed md5sum check, removing
Errors:
Failed to download some Release or Release.gpg files!
WARNING: releasing 1 pending lock...
 Download of dists/gutsy/Release failed: 404 Not Found Download of dists/gutsy/Release.gpg failed: 404 Not Found

PS: проблему решил, скрипт не правильно составил  ;D, поправил и все заработало :
 
#!/bin/bash -x

/usr/bin/debmirror --nosource -m --passive --host=wine.budgetdedicated.com \
--root=apt --method=http --progress \
--dist=gutsy \
--ignore-release-gpg --section=main \
--arch=i386 /media/sdb1/apt-mirror/mirror/archive.ubuntu.com/wine/
« Последнее редактирование: 21 Ноября 2007, 19:16:13 от svm »

Оффлайн nik :-)

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #77 : 23 Ноября 2007, 11:42:28 »
Ткните пальцем где я не прав:
Запускаю
/usr/bin/debmirror -m --passive --nosource --host=ru.archive.ubuntu.com \
   --root=ubuntu --method=http --progress \
   --dist=gutsy,gutsy-security,gutsy-updates,gutsy-backports \
   --ignore-release-gpg --section=main,restricted,multiverse,universe \
   --arch=i386 /home/administrator/www/ubuntu/

Скачиваеться только каталог distr :( а где все остальное?
administrator@kubuntu-124:~$ ls -lA /home/administrator/www/ubuntu/
итого 2
-r--r--r-- 1 80 administrator 17 2007-11-23 16:31 Archive-Update-in-Progress-kubuntu-124
drwxrwxr-x 1 80 administrator  0 2007-11-23 16:39 dists
drwxr-xr-x 1 80 administrator  0 2007-11-23 15:58 project
drwxrwxr-x 1 80 administrator  0 2007-11-23 15:52 .temp


Вот лог
Mirroring to /home/administrator/www/ubuntu/ from http://ru.archive.ubuntu.com/ubuntu/
Arches: i386
Dists: gutsy,gutsy-security,gutsy-updates,gutsy-backports
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/gutsy/Release... ok
[0%] Getting: dists/gutsy/Release.gpg... ok
[0%] Getting: dists/gutsy-security/Release... ok
[0%] Getting: dists/gutsy-security/Release.gpg... ok
[0%] Getting: dists/gutsy-updates/Release... ok
[0%] Getting: dists/gutsy-updates/Release.gpg... ok
[0%] Getting: dists/gutsy-backports/Release... ok
[0%] Getting: dists/gutsy-backports/Release.gpg... ok
Get Packages and Sources files and other miscellany.
Parse Packages and Sources files and add to the file list everything therein.
Download all files that we need to get (39 MiB).
Downloaded 39 MiB in 36s at 1085.76 kiB/s
Everything OK. Moving meta files.
Cleanup mirror.
All done.


Ниче не понимаю... или это пятница?
« Последнее редактирование: 23 Ноября 2007, 11:48:03 от nik :-) »

Оффлайн RaY

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #78 : 24 Ноября 2007, 00:24:29 »
ты не прочитал 3 страницу темы
Цитировать
Если у народа, сидящего на 7,04 возникнет желание (или уже) обновились до 7,10 то данный скрипт работать перестанет. Точнее, со скриптом всё в порядке, ошибка как я нашёл здесь https://bugs.launchpad.net/ubuntu/+source/debmirror/+bug/136634  в debmirror-е
Но она лечится просто:
$ sudo gedit /usr/bin/debmirror
заменяете в редакторе строку local $/="\n\n"; на local $/="\n"; (она одна) и сохраняете файл. Всё.
Теперь обновление репозитория пройдёт без происшествий.

После обновления до 7,10 не запускайте скрипт mirror.sh, а сначала исправьте debmirror, ато он просто удалит папку pool Smiley...]Если у народа, сидящего на 7,04 возникнет желание (или уже) обновились до 7,10 то данный скрипт работать перестанет. Точнее, со скриптом всё в порядке, ошибка как я нашёл здесь https://bugs.launchpad.net/ubuntu/+source/debmirror/+bug/136634  в debmirror-е
Но она лечится просто:
$ sudo gedit /usr/bin/debmirror
заменяете в редакторе строку local $/="\n\n"; на local $/="\n"; (она одна) и сохраняете файл. Всё.
Теперь обновление репозитория пройдёт без происшествий.

После обновления до 7,10 не запускайте скрипт mirror.sh, а сначала исправьте debmirror, ато он просто удалит папку pool Smiley..
Далее я делал так просто в терминале:
для основного
Цитировать
debmirror --nosource -m --passive --host=archive.ubuntulinux.org --root=ubuntu/ --method=ftp --progress --dist=gutsy,gutsy-updates,gutsy-security,gutsy-backports,gutsy-proposed --section=main,multiverse,universe,restricted --arch=i386,amd64 ubuntu/ --ignore-release-gpg]debmirror --nosource -m --passive --host=archive.ubuntulinux.org --root=ubuntu/ --method=ftp --progress --dist=gutsy,gutsy-updates,gutsy-security,gutsy-backports,gutsy-proposed --section=main,multiverse,universe,restricted --arch=i386,amd64 ubuntu/ --ignore-release-gpg
для medibuntu
Цитировать
debmirror --nosource -m --passive --host=packages.medibuntu.org --root=/ --method=http --progress --dist=gutsy --section=free,non-free --arch=i386 medibuntu/ --ignore-release-gpg]debmirror --nosource -m --passive --host=packages.medibuntu.org --root=/ --method=http --progress --dist=gutsy --section=free,non-free --arch=i386,amd64 medibuntu/ --ignore-release-gpg

спасибо всем за помощь, уже второй раз скачивал репку
« Последнее редактирование: 24 Ноября 2007, 00:28:31 от RaY »
Laptop Acer Aspire 5520G-6A1G16Mi /AMD Turion™ 64 X2 Mobile TK-55
GeForce 8400M G / Mem 2 GB / Hitachi HTS542516K9SA00 (SATA)
Wi-Fi (802.11а/b/g)Atheros AR5007EG / BT /Card Reader

Оффлайн Вудруф

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #79 : 26 Ноября 2007, 10:17:10 »
А можно ли каким-нибудь образом выгрузить часть репозитария, необходимую для установки конкретного пакета (т.е. сам пакет и ВСЕ зависимости)?
Нужно не для установки на этот компьютер, а для переноса на удалённый.

Оффлайн fwhr

  • Старожил
  • *
  • Сообщений: 2104
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #80 : 26 Ноября 2007, 12:53:54 »
Вудруф, Синаптик-отметил нужные пакеты-Файл-Генерировать скрипт закачки пакетов. Дальше, надеюсь, разберёшься...
Обычно люди получают не то, что заслуживают, а то, что получилось... © Доктор Хауз

Оффлайн Вудруф

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #81 : 26 Ноября 2007, 12:58:22 »
Спасибо!

Оффлайн x3ro

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #82 : 28 Ноября 2007, 14:47:54 »
Добрый вечер! У меня такая ситуация... есть пул 7.10 в виде 5ти DVD - все там разложено по папкам main, universe и тд. Проблема в том, что на дисках лежат неполные (не то слово!) Packages.gz. По поиску на форуме нашел про то, как создать новые файлы, но хочется иметь первоначальную структуру с main, universe ..... proposed, updates и тд - для обновления локального пула с инета. Что делать?

Оффлайн svm

  • Активист
  • *
  • Сообщений: 372
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #83 : 28 Ноября 2007, 16:02:50 »
Кстати что интересно в Ubuntu 7.10 через Синаптик не получается диски с репой добавлять, только командой в консоле:
sudo apt-cdrom add   :coolsmiley:

Оффлайн Вудруф

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #84 : 30 Ноября 2007, 20:15:18 »
Проблема не решена. Если приложение уже установлено, скрипт закачки не создаётся :)
Вопрос: "Как сгенерировать скрипт закачки/скачать ВСЕ зависимости для конкретного пакета, уже установленного в этой системе. Нужно для установки на другой компьютер без доступа к Интернету".

Ещё вопрос: "Как с компьютера со старым списком пакетов в репозитарии получить текущий список установленных пакетов и на другом компьютере для этого списка скачать необходимые обновления"?

Компьютеры с доступом к сети и без оного разнесены территориально, так что хотелось бы минимизировать количество итераций передачи информации.

Оффлайн xxMDxx

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #85 : 18 Декабря 2007, 15:28:02 »
Такс, скачал 21Гб репозитарев, по завершении debmirror отписал что всё успешно и удалил файл скрипта, но хотелось бы периодически запускать скрипт повторно для закачки обновлений, как я понимаю для этого нужно указывать ключ rsync что я и сделал, при запуске debmirror сказал что параметры rsynk указаны не верно и немедля завершил работу. Может кто-нить выложит скрипт с правильными параметрами. Заранее спасибо.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #86 : 18 Декабря 2007, 16:57:55 »
я просто повторно запускал скрипт и не заморачивался.

Оффлайн Crew

  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #87 : 18 Декабря 2007, 18:27:27 »
Добрый вечер! У меня такая ситуация... есть пул 7.10 в виде 5ти DVD - все там разложено по папкам main, universe и тд. Проблема в том, что на дисках лежат неполные (не то слово!) Packages.gz. По поиску на форуме нашел про то, как создать новые файлы, но хочется иметь первоначальную структуру с main, universe ..... proposed, updates и тд - для обновления локального пула с инета. Что делать?
Смело обновиться скриптом, который тебе подойдет (смотри параметры, а то накачаешь еще пакетов под другие архитектуры). Я вообще иногда (от мнительности) удаляю папку dists и обновляюсь. Скрипт качает только то что нужно, а пакеты докачивает только те, которых у тебя нет в локальном репозитории.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн grab

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #88 : 17 Января 2008, 18:50:38 »
Вот не было проблемы да сам нашёл на свою голову подскажите что не так делаю? вот скрипт по которому сливали репы
#!/bin/bash -x

/usr/bin/debmirror --nosource -m --passive --host=ru.archive.ubuntu.com \
 --root=ubuntu --method=ftp --progress \
 --dist=gutsy,gutsy-security,gutsy-updates,gutsy-backports \
 --ignore-release-gpg --section=main,restricted,multiverse,universe \
 --arch=i386,amd64 /home/nesmit/MyDisk/Repo/ru-archive/

потом пытался запустить это вот этой командой в sources.list довавил эту строку
 deb file:///home/jarulla/Repo/ru-archive gutsy main restricted universe multiverse не запустилось? потом удалил парочку // и поновой запустил на что пишет
jarulla@Linux:~$ apt-get update
E: Не удалось открыть файл блокировки /var/lib/apt/lists/lock - open (13 Permission denied)
E: Невозможно заблокировать каталог со списками пакетов
jarulla@Linux:~$ sudo apt-get update
Получено:1 file: gutsy Release.gpg [191B]
Ign cdrom://Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071017) gutsy/main Translation-ru
Ign file: gutsy/main Translation-ru
Ign cdrom://Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071017) gutsy/restricted Translation-ru
Ign file: gutsy/restricted Translation-ru                               
Ign file: gutsy/universe Translation-ru                                 
Ign file: gutsy/multiversenA Translation-ru
Получено:2 file: gutsy Release [65,9kB]                       
Получено:3 http://archive.ubuntu.com gutsy Release.gpg [191B]                 
В кеше http://archive.ubuntu.com gutsy/main Translation-ru                     
В кеше http://archive.ubuntu.com gutsy/universe Translation-ru
В кеше http://archive.ubuntu.com gutsy Release
В кеше http://archive.ubuntu.com gutsy/main Packages
В кеше http://archive.ubuntu.com gutsy/universe Packages
Получено 1B за 18s (0B/c)                 
Не удалось загрузить file:/home/jarulla/Repo/ru-archive/dists/gutsy/Release  Unable to find expected entry  multiversenA/binary-i386/Packages in Meta-index file (malformed Release file?)
Чтение списков пакетов... Готово
E: Некоторые индексные файлы не загрузились, они были проигнорированы или вместо них были использованы старые версии



Оффлайн panda

  • Активист
  • *
  • Сообщений: 265
    • Просмотр профиля
    • twitter
Re: Создаем локальный репозитарий Ubuntu 6.10 Edgy Eft
« Ответ #89 : 17 Января 2008, 20:16:36 »
/home/nesmit/MyDisk/Repo/ru-archive/
file:///home/jarulla/Repo/ru-archive
А Вам не кажется, что Вы пытаетесь скачать репозитории в одну папку, а потом читать из другой?
Кроме того, к структуре папок предъявляются определенные требования - перечитайте еще раз первое сообщение темы.
И при выполнении apt-get убедитесь, что другие менеджеры пакетов и обновлений не запущены.
Use the Force, Luke!

 

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