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


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

Автор Тема: [HOWTO] Скачиваем репозиторий ubuntu из под windows (bat-скрипт)  (Прочитано 87789 раз)

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

Оффлайн QWR

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

Оффлайн ShadowUser15

  • Активист
  • *
  • Сообщений: 718
    • Просмотр профиля
пожалуйста :)

Топикстартеру: возможно стоит вверх добавить совет про организацию репозитория в локалке?
« Последнее редактирование: 23 Сентября 2010, 17:37:55 от ShadowUser15 »
вероятное введение нестандартных десятичностей, внутри системы - заставляет задуматься о переходе на другой

Оффлайн Sofim

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Топикстартеру: возможно стоит вверх добавить совет про организацию репозитория в локалке?
Присоединюсь к просьбе...
если можно, то по шагово, особенно что править в sources.lst

Оффлайн ViTalityU

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Ох! давно я сюда не заглядывал... видимо когда просматривал последний ответ незалогинился и мне перестали прихдить оповещения...

Дабы не было потом путаницы отвечу на все вопросы накопившиеся с последнего моего визита

Есть одно небольшое предложение, в дальнейшем внедрить счетчик, чтобы можно было хоть приблизительно знать скоко осталось тянуть файлы, а то сидеть и ждать сморя погоды как-то сами понимаете...
99% времени работает wget запущеная 1-й командой. и внедрится в ее процесс, чтобы показать сколько прошло а сколько осталось нереально. тем более что она сама не знает сколько ей еще выкачивать.



Что-то не хочет нормально пахать. Он скачивает только херню с описаниями пакетов. Но сами пакеты спокойно лежат в папке pool на сайте. Это ненормально

Пользователь решил продолжить мысль [time]Sat Aug  7 15:59:47 2010[/time]:
ttp://archive.ubuntu.org/ubuntu//dists/lucid-backports/restricted/binary-i386/Packages.gz
Resolving archive.ubuntu.org... failed: Host not found.
wget: unable to resolve host address `archive.ubuntu.org'
--2010-08-07 15:58:38--  http://archive.ubuntu.org/ubuntu//dists/lucid-backports/universe/binary-i386/Packages.gz
Resolving archive.ubuntu.org... failed: Host not found.
wget: unable to resolve host address `archive.ubuntu.org'
No URLs found in D:/tmp/pkgurls.txt.
не существует домена с адресом http://ubuntu.ORG



Сколько дискового пространства занимает папка скрипта после успешного скачивания репозитария?
репозиторий archive.ubuntu.org main universe multiverse restricted под binary-i386 занимает 30~40Gb. и со временем будет расти ненамного, т.к. будут появляться новые версии пакетов, а старые никуда не деваются.



Спасибо!
(а если надо выкачать 1-5 программ с зависимостями? пусть даже со всеми...)
это есть у synaptic`а:
1. отмечаем необходимые пакеты
2. в главном меню выбираем ФайлСоздать сценарий закачки пакетов
3. даем файлу имя типа install-bla-bla-bla.BAT
4. открываете файл в любимом редакторе и удаляете первую строку
#!/bin/sh5. копируете файл на виндовую машину в папку ПУТЬ_К
epository_collectorBIN и запускаете
5.1 скачанные файлы появятся рядом со скриптом в тойже папке папке ( ПУТЬ_К
epository_collectorBIN )
6. копируете их на линуховую машину и в synaptic`е делаете ФайлДобавить закачанные файлы
7. ну и ставите их

но тут есть один нюанс... если версии пакетов обновились, то скрипт их не найдет. поэтому вам придется те файлы, что он не найдет выкачивать самим вручную... :-




Топикстартеру: возможно стоит вверх добавить совет про организацию репозитория в локалке?
ну вообщет это "совсем другая история"...
я использую этот скрипт совместно с approx для раздачи репозитория в сети на работе.
это один из многочисленных проксей для debian-подобных репозиториев.
но он под линух.
а дома подключаю как локальный каталог (через file:///... )

Для винды уже тут советовали:
HFS ~ HTTP File Server
XAMPP Lite (хотя тут много лишнего - mysql,php....)
могу еще посоветовать
Denwer  - он занимает меньше места чем xamp
про работу с этой троицей уже много написано, в том числе и на русском (уж потрудитесь сами спросить у самого вами любимого поисковика  ;) )

если можно, то по шагово, особенно что править в sources.lst
а в sources.lst обычно бывает достаточно заменить все вхождения ru.archive.ubuntu.com на IP-адрес машины на которой вы опубликовали репозиторий

Пользователь решил продолжить мысль [time]Sat Nov  6 23:37:43 2010[/time]:

обновление
0.7.1

- исправлен баг с переменной mm в 129 строке
« Последнее редактирование: 06 Ноября 2010, 23:39:07 от ViTalityU »

Оффлайн -pe4kin-

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Скрипт оказался для меня очень полезным. Только вот есть пара вопросов к гуру:
- Есть ли возможность реализовать удаление старых версий пакетов из репозитория после обновления в Windows, а то, получается, что с каждым обновлением репа вырастает все больше и больше и весь "мусор" остается в ней?
- Есть ли возможность реализовать обновление репозитория в Windows аналогичным способом из этой статьи http://konishchevdmitry.blogspot.com/2007/10/local-repository-creating.html ?

Оффлайн ViTalityU

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Скрипт оказался для меня очень полезным. Только вот есть пара вопросов к гуру:
- Есть ли возможность реализовать удаление старых версий пакетов из репозитория после обновления в Windows, а то, получается, что с каждым обновлением репа вырастает все больше и больше и весь "мусор" остается в ней?
- Есть ли возможность реализовать обновление репозитория в Windows аналогичным способом из этой статьи http://konishchevdmitry.blogspot.com/2007/10/local-repository-creating.html ?
имеется ввиду инкрементное/частичное обновление только изменившихся пакетов без наличия всего репозитория полностью
Цитировать
для обновления репозитория вам не нужно хранить на своей машине копию ранее созданного репозитория, а после обновления опять нести весь этот объем на компьютер, для которого предназначен создаваемый репозиторий.

Оффлайн -pe4kin-

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
имеется ввиду инкрементное/частичное обновление только изменившихся пакетов без наличия всего репозитория полностью

Совершенно верно... в той статье автор при выкачивании пакетов формирует список пакетов, которые скачались с сервера, потом, при последующем обновлении он сравнивает "свежий" список, полученный с сервера и "старый" (со списком пакетов в его локальном репозитории) и выкачивает только те пкеты, которые есть в "свежем" списке но нет в "старом". Так вот можете ли вы такое организовать в Windows?

Оффлайн ViTalityU

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
в принципе возможно. идея мне нравится.
а если сделаю, то там не далеко и до "чистки рядов" (принцип аналогичный)

как будет время прикручу
« Последнее редактирование: 18 Ноября 2010, 22:14:50 от ViTalityU »

Оффлайн ShadowUser15

  • Активист
  • *
  • Сообщений: 718
    • Просмотр профиля
Спасибо!
(а если надо выкачать 1-5 программ с зависимостями? пусть даже со всеми...)
это есть у synaptic`а:
(Нажмите, чтобы показать/скрыть)

но тут есть один нюанс... если версии пакетов обновились, то скрипт их не найдет. поэтому вам придется те файлы, что он не найдет выкачивать самим вручную... :-
[/spoiler]
Спасибо! А выкачивание только списка пакетов (? Для синаптика?) вроде в роадмапе есть... :)

Просто вопросы встречаются - и хотябы кратко (допустим со ссылкой на пост обсуждения) наверно стоит упомянуть про них вначале топика - это уменьшит количество вопросов.



Топикстартеру: возможно стоит вверх добавить совет про организацию репозитория в локалке?
ну вообщет это "совсем другая история"...
(Нажмите, чтобы показать/скрыть)
Спасибо.
История-то может и другая, но вопрос возникает автоматом. :)
вероятное введение нестандартных десятичностей, внутри системы - заставляет задуматься о переходе на другой

Оффлайн ViTalityU

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
ну вы и нацитировали. еле разобрался где что.
Спасибо! А выкачивание только списка пакетов (? Для синаптика?) вроде в роадмапе есть... :)
для вашего любимого менеджера закачек как здесь
а знак вопросика означает "стоит ли это вообще делать?". может это всеже лишняя фича

Просто вопросы встречаются - и хотябы кратко (допустим со ссылкой на пост обсуждения) наверно стоит упомянуть про них вначале топика - это уменьшит количество вопросов.
все никак руки не дойдут.... давно уже собираюсь шапку переписать

История-то может и другая, но вопрос возникает автоматом. :)
угу...
Цитата: Roadmap
* repository_distributor
« Последнее редактирование: 17 Ноября 2010, 02:01:20 от ViTalityU »

Оффлайн ShadowUser15

  • Активист
  • *
  • Сообщений: 718
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)
а знак вопросика означает "стоит ли это вообще делать?". может это всеже лишняя фича
Не лишняя! Я про прицел использовать:
- скачиваем списки
- обновляем списки
- получаем список нужных файлов
- ставим/переносим те программы что нужны

не везде есть пристойный интернет или время им воспользоваться. Или например лично знаком с компом (750МГц) который крайне избирателен к внешним винтам.
вероятное введение нестандартных десятичностей, внутри системы - заставляет задуматься о переходе на другой

Оффлайн ViTalityU

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
вы всеже не поняли.
с этим файлом можно будет делать только одно - скармливать его какомунибудь Download Master`у, чтоб он выкачал эти файлы в одну большую кучу как здесь

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 18 Ноября 2010, 22:23:10 от ViTalityU »

dispozitiff

  • Гость
Друг, если это заработает, то цены тебе нет! :-)

Пользователь решил продолжить мысль 23 Ноября 2010, 19:25:35:
Все пашет! Это просто шикарно! Спасибо, чувак!
« Последнее редактирование: 23 Ноября 2010, 19:25:35 от dispozitiff »

Оффлайн steff

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
вопрос из серии "я в танке" =)
Операцию пытаюсь провести на Windows Se7en x64, соединен с инетом напрямую, и так по порядку:
1) скачал и закинул скрипт на диск E:\Linux\script_name (т.к. только на нем у меня есть большое количество свободного места)
2) исправил батник под свою версию убунты и репозиторий с которого вытягивать пакеты, получилось следующее:
   используемый репозиторий - http://packages.ubuntu.com/
   пакеты - maverick, maverick-updates, maverick-backports
все остальные настройки в батнике оставил по умолчанию
3) запускаю батник, начинается процесс, но через некоторое время в консоли появляется сообщение "Для продолжения нажмите любую клавишу..."  и получается что, скрипт даже не начал выкачивать пакеты, а скачал только их описания в виде Packages.gz по каждому из указанных в пункте 2 разделах.

Подскажите что я не так делаю

Оффлайн ViTalityU

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
   используемый репозиторий - http://packages.ubuntu.com/
не существует такого репозитория
есть http://archive.ubuntu.com/

 

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