The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обновление Debian и Ubuntu на компьютерах, подключенных через низкоскоростные каналы связи

05.01.2009 23:16

Представлен проект Keryx, программа для обновления Ubuntu или любого основанного на Debian Linux дистрибутива на компьютерах без выхода в интернет или подключенных через низкоскоростные каналы связи. Keryx написан на Python и имеет реализацию интерфейса на PyGTK и wxWidgets. Программа позволяет пользователю выбрать пакеты для установки и произвести загрузку обновлений на другой машине, имеющей высокосортной выход в сеть (пакеты переносятся на USB Flash). Самое интересное, что загрузка обновлений может быть произведена не только в Linux, но и на машинах с Mac OS X и Windows (достаточно запустить специально подготовленный бинарный файл).

В ближайшем будущем ожидается реализация поддержки обновления дистрибутивов Fedora, Red Hat и Mandriva. Несколько дней назад вышла версия Keryx 0.91, в которой представлена реализация интерфейса на базе wxWidgets, значительно улучшен интерфейс пользователя и увеличена скорость поиска пакетов.

  1. Главная ссылка к новости (http://crashsystems.net/2009/0...)
  2. Анонс версии keryx 0.91
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/19650-ubuntu
Ключевые слова: ubuntu, update
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, welinux.ru (?), 23:32, 05/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем нужен этот велосипед?
    Разве нельзя просто ручками перенести пакеты и подпихнуть в систему?
     
     
  • 2.2, анонимус (?), 23:49, 05/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А если тебе надо сотню пакетов обновить, дома диалап, а на работе анлим? На листочек запишешь, какие пакеты качать?
     
     
  • 3.8, Аноним (8), 01:13, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Деревенские пусть пользуют дельта обновление
     
  • 3.16, welinux.ru (?), 09:02, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Мне обычно религия позволяет иметь одинаковые пакеты что дома что на работе.
    В моём случае ситуация обратная... Дома анлим а на работе лимит =)
    кидаю пакеты на флешку и иду на работу.
     
  • 3.20, Андрей (??), 12:14, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А если тебе надо сотню пакетов обновить, дома диалап, а на работе
    >анлим? На листочек запишешь, какие пакеты качать?

    А про apt-offline никто никогда не слышал?

     
     
  • 4.42, Аноним (-), 07:30, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А про apt-offline никто никогда не слышал?

    нет. А вот apt-zip пользовали :)  Если это тоже самое, но с GUI- пусть будет :)

     
  • 2.3, Vertigo (??), 23:49, 05/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А ежели система полгода не обновлялась, и там надо сотню пакетов обновить? ))
     
  • 2.5, tamerlan311 (?), 23:52, 05/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну когда ставится что-то весомое с зависимостями в несколько сотен пакетов, то ручками искать и переносить будет сродни ананизму.

    вообще подобное уже давно существует, правда консольное apt-zip зовется.

     
  • 2.9, User294 (??), 01:30, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Разве нельзя просто ручками перенести пакеты и подпихнуть в систему?

    Можно.А зависимости вы ручками не затрахаетесь парсить?А если надо что-то увесистое обновить с неплохой пачкой зависимостей - вы не заколебетесь?А по-моему когда машинную нудную и механическую работу делает машина - это хорошо и правильно. "Машина должна работать а человек - думать" (этот принцип был сформулирован IBM много лет назад).

     
  • 2.17, set_rus (?), 10:03, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    и правда нахрена было изобретать экскаватор... лопата вот универсальный инструмент...

    PS: всегда удивляли такие вот заявления

     

  • 1.4, maximax (ok), 23:50, 05/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как видно нужен. Велосипеды тоже разные, на одном можно днями кататься, а на другой даже не сядешь. Так же и здесь.
     
  • 1.6, jackyf (?), 00:53, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Расскажите им кто-нибудь про apt-zip.
     
     
  • 2.32, Noor (ok), 13:50, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Расскажите им кто-нибудь про apt-zip.

    Как давно apt под виндой работает? Или все уже давно везде под Linux сидят?

     
     
  • 3.33, Egres (ok), 14:33, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Расскажите им кто-нибудь про apt-zip.
    >
    >Как давно apt под виндой работает? Или все уже давно везде под
    >Linux сидят?

    А посмотреть _что_ такое apt-zip? Или Вы список пакетов для обновления системы тоже из под винды генерить собрались?

     

  • 1.7, Аноним (7), 01:06, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    --На листочек запишешь, какие пакеты качать?
    Нет не на листочек,а в файл на этой самой USB Flash.
    Скрипт на 10 строчек уже лень написать блин.
     
  • 1.10, alex789 (?), 02:20, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    давно нужная вещь)))
     
     
  • 2.11, Гость (?), 03:40, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    хм... "Synaptic --> Создать сценарий закачки пакетов" разве не то?
     

  • 1.12, Kaiser (ok), 03:45, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как я это вижу с высоты своей колокольни (со своим дистрибутивом):
    1) Запускаем обновление в интерактивном режиме
    2) Отказываемся обновляться
    3) Генерируем список на закачку
    4) Скачиваем на другой машине
    5) Обновляемся

    Возможные проблемы: во время лага между пунктами 3 и 4 пакеты в репозитарии могут обновиться.

    Ничего сверхъестественного нет, но молодцы, что красиво упаковали.

     
  • 1.13, Alex Kuklin (?), 05:13, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нда... Мануалы читать уже не модно, параметр --print-uris у apt-get уже не осилить, надо велосипед изобрести...
     
  • 1.14, VecH (??), 05:20, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Объясните популярно
    apt-get update - сбегал до работы
    apt-get install xxx - сгонял до работы

    Или там какая то умная система
    apt-get install xxx
    и эта бинарная приблуда на работе:
    apt-get update (неужели она в себе apt-proxy содержит)
    apt-get install xxx

    Приперся домой
    натравил sources.list на флэшку и оттуда обновил репку и поставил пакет который хотел уже штатно

    Я правильно понял?

     
  • 1.15, _selivan_ (?), 08:04, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если дома есть dial-up:

    upd.sh:

    apt-get update
    apt-get  --print-uris upgrade > /media/disk/urls'date +%F'.txt
    apt-get  --print-uris install $1 >> /media/disk/urls'date +%F'.txt
    sed -i -e 's/$/\r/' /media/disk/urls'date +%F'.txt

    Если диалапа нет - на один шаг больше:
    apt-get --print-uris update
    ...

    Делал так когда только поставил свою первую убунту. В других системах не сложнее: pacman -Su -p и т. п. Зто максимум на топик на форуме тянет, а тут - проект, блин.

     
     
  • 2.19, sHaggY_caT (ok), 12:01, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    В rh(Fedora, Centos, ASP, <...>) дистрибутивах:

    Ставим yum-utils(для Fedora есть в офф. репе), для генерации листа закачки можно использовать глупый скрипт (первый аргумент название пакета, второй, выходного файла):

    #!/bin/sh
    yumdownloader --urls $1 | sed '1,2d' > /media/disk/$2.txt

    Поставила удаление первых двух строк, так как у меня там служебная информация от плагинов и yum. К сожалению, yum не разделяет вывод служебной информации и результат на потоки, по этому, сделать 2>/dev/null нельзя

    Что касается машины совсем без инета, в тут фича вроде apt-get --print-uris update не получится. Можно только сгенерить лист для закачки с ключем -C:


    yumdownloader -C --urls пакет

    Преварительно нужно все-таки обновить кэш с помощью yum update.

    _selivan_, я напишу Вашу, слегка измененную инструкцию у себя в блоге? Мне кажется, некоторым новичкам это будет полезно.

    Что касается сабжа, пусть проект живет, вот только на сервере, без исксов, все равно им не воспользуешься...

    З.Ы. И все-таки это велосипед. Им бы нужно было бы юзать packagekit, как слой совместимости между разными пакетными менеджерами.

     

  • 1.18, Сашик (?), 10:59, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все что делает Linux удобнее обычным пользователям, которые даже не знают зачем консоль, имеет право на жизнь. Удобный проэкт, мне понравился.
     
  • 1.21, Веслый Молочник (?), 12:35, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну и насмешили, нашлись тут мега гуру.
    "Это уже было давно придумано, зачем придумали этот велосипед, максимум топик на форуме."

    apt-zip, synaptic - и много всякой херни. Никто так и не удосужился прочитать вдумчиво. Лишь бы показать всем какой он умный.

    Ха-ха.

    Самое интересное, что загрузка обновлений может быть произведена не только в Linux, но и на машинах с Mac OS X и Windows (достаточно запустить специально подготовленный бинарный файл).

    Вот прочтите это раз сто или двести. Может дойдет, что не у всех на работе стоит Linux, что Россия не ограничивается Москвой где у каждой собаки есть анлим.

    У меня мегабайт трафика стоит 1.80 рублей. Качать мегасотни обновлений очень дорого.

    А так я могу пойти с этой штукой в компьютерный клуб, кафе, на работу, не важно куда и скачать там.

    Linux не везде стоит и не везде стоит Apt и synaptic.

     
     
  • 2.22, sHaggY_caT (ok), 12:49, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Под виндовс и мак есть wget.
    Список пакетов формируется apt'ом, yum'ом и прочими пакетными менеджерами(см. два сообщения выше), переносится на флэшку, которая вставляется в юсб-порт станции в компьютерном клубе.

    А дальше...  

    wget -c -i /path/to/file/on/flash

    Все! Кому нужно было, нагуглили это сами, и уже пользуются давно.
    Для не умеющих пользоваться гуглом написали эту программку, что правильно:Linux идет в массы, а массы умеют кушать рекламу и яркие фантики, но в гугле забаненны.

     
  • 2.27, Egres (ok), 13:45, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Почитать для начала, что такое apt-zip не судьба, как я понимаю?

    Но выходе он даёт sh или bat заточенные под wget или wget-dos. Так что "в кафе" достаточно принести wget.exe и этот самый bat и тупо его запустить. Куда проще?

    Блин, opennet в последнее время просто радует велосипедами.

     

  • 1.23, Веслый Молочник (?), 12:54, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как много лишних телодвижений, не находишь?
    Найти wget под Windows, скопировать это, сделать то, написать вон то и ещё раз потанцевать с бубном чтоб наверняка.

    А то ли дело сейчас, нажал и готово.

    Может не будет вообще дистрибутивами пользоваться? А?
    Это же не круто, когда всё за тебя уже собрано и настроено.
    Лучше LFS сутками дрочить - всё же придумали давным давно, надо только погуглить.

     
     
  • 2.24, sHaggY_caT (ok), 13:06, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Нахожу, что искать wget под виндовс не нужно, он там же, где и должен быть, на сайте разработчика(во всяком случае, GNU wget):

    http://www.gnu.org/software/wget/
    http://wget.addictivecode.org/FrequentlyAskedQuestions?action=show&redirect=F

    И что использовать юзерофильные исксовые приложения,  которые, в общем-то убоги по функционалу перед пакетным менеджером, не Ъ, и не достойно IT-специалиста, профессионально занимающегося *nix системами.

    Но массовому пользователю какого-нибудь eeePC совсем и не нужно Ъ, для него сойдет. У него совсем другие цели в жизни :)

     

  • 1.25, Веслый Молочник (?), 13:17, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Случайно apt нету под Windows?
    А то wget всего лишь консольный загрузчик.
     
     
  • 2.26, sHaggY_caT (ok), 13:40, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем? На целевой системе есть пакетный менеджер, который и сформирует список закачек.
     
  • 2.34, User294 (ok), 15:33, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А то wget всего лишь консольный загрузчик.

    Всего лишь.Хм... он один легко заменяет дюжину шарвоарных виндовых программ например.Хоть подходит и не для всех.

     

  • 1.28, Ivan (??), 14:48, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Супер идея, но опоздала с появленикм лет на 5-10.
     
  • 1.29, _selivan_ (?), 14:48, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Веслый Молочник:

    Любой нормальный менеджер закачек для Windows(FlashGet,ReGet,DownloadMaster) подждерживает загрузку списка URL.

    sed -i -e 's/$/\r/' /media/disk/urls'date +%F'.txt

    для того и написано чтобы скормить менеджеру закачек на работе файл с CrLf окончаниями строки. Так что велосипед это

     
     
  • 2.35, Веслый Молочник (?), 18:42, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю как тебе, но не у всех есть время на такую бессмысленную растрату своего времени. Может это и круто и потенция повышается. Но абсолютно не нужно с этой программой. Не надо использовать кучу всяких разных программ для генерации, скармливания и так далее. Всё с собой на флешке, запустил тут, запустил там и всё.
    А вот всякие сделай это, потом то, потом потанцуй тут, потом помолись Линусу и готово это не для большинства нормальных людей.
     
     
  • 3.37, Egres (ok), 19:07, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Не знаю как тебе, но не у всех есть время на такую
    >бессмысленную растрату своего времени. Может это и круто и потенция повышается.
    >Но абсолютно не нужно с этой программой. Не надо использовать кучу
    >всяких разных программ для генерации, скармливания и так далее. Всё с
    >собой на флешке, запустил тут, запустил там и всё.

    Ага. Конечно. Вместо того, чтобы взять программу из своего дистрибутива (я про apt-zip) мы "приносим с собой на флешке" некое поделие, под wxWidgets? Удобно.

    "Keryx uses wxWidgets for it’s graphical interface, and a default Ubuntu install does not have wxWidgets installed. Therefore you must create your project file in a terminal window. Fear not, as it is really quite quick and painless"

    Как? И здесь terminal window?

    А он точно с той версией python'а заведётся, что у меня в Debian/Ubuntu стоит?

    Не, самому-то не смешно?

    Может и стоило что-нибудь подобное написать (и лучше просто морду к тому-же apt-zip), но не так же?

    >А вот всякие сделай это, потом то, потом потанцуй тут, потом помолись
    >Линусу и готово это не для большинства нормальных людей.

    man apt-zip один раз. Пару параметров в текстовом конфиге поправить и запускать. Батник на флешку он сам запишет. Добавите туда wget.exe и точно так же кликните мышой в винде.

     

  • 1.30, _selivan_ (?), 14:49, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    sHaggY_caT:
    Конечно пишите. Откопал-таки тот свой скрипт

    #!/bin/bash
    # Usage: get_soft_links.sh <package1> ... <packageN>
    URLS=soft'date +%F_%H.%M'-urls.txt
    LIST=soft'date +%F_%H.%M'-list.txt
    DIR=~/links
    # get links
    apt-get --print-uris -y -qq dist-upgrade | cut -d\' -f2 > $DIR/$URLS
    apt-get --print-uris -y -qq install $@ | cut -d\' -f2 >> $DIR/$URLS
    # print names of requested packages to file
    echo $@ > $DIR/$LIST
    #convert unix newline format to windows for windows download managers
    sed -i -e 's/$/\r/' $DIR/$URLS

    Можно DIR указать сразу каталог на флешке. Ещё можно через udev повесить apt-get update и этот скрипт на втыкание данной флешки.

    Интересно, а если я сейчас к нему man напишу, научу на --help и --version реагировать и держать файл настроек в /etc - будет типа мегапроект? ;) LOL

     
  • 1.31, pavlinux (ok), 15:54, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заголовок новости из серии:

    Что тяжелее, килограмм алюминия или килограмм свинца?

     
     
  • 2.36, Веслый Молочник (?), 18:45, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Жалко что большинство из отписавшихся в этой теме - никчёмные ничего не сделавшие сами люди. Начитались чужих FAQ'ов и строят из себя ни весть кого. Закроем это, банально. Закроем то, банально. Закроем вот это, банально.

    Убьём все дистрибутивы, банально. Зачем убунта, есть дебиан, закроем убунту.
    Зачем [что угодно], причина [банально, уже есть, велосипед]

    Вам не надоело выделываться и мериться письками?

     
     
  • 3.38, Egres (ok), 19:11, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Жалко что большинство из отписавшихся в этой теме - никчёмные ничего не
    >сделавшие сами люди. Начитались чужих FAQ'ов и строят из себя ни
    >весть кого. Закроем это, банально. Закроем то, банально. Закроем вот это,
    >банально.

    Мило. Для начала обгадим всех, кто не согласен. Классная у Вас манера общения.

    Только вот перепутали Вы. Подобные поделия пишутся теми самыми людьми, которые _даже_ FAQ'ов не читали. Им невдомёк ни что _уже_ сделано, ни _как_ стоит писать подобные вещи.

    >Убьём все дистрибутивы, банально. Зачем убунта, есть дебиан, закроем убунту.
    >Зачем [что угодно], причина [банально, уже есть, велосипед]

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

    >Вам не надоело выделываться и мериться письками?

    Это скорее к Вам, судя по первой цитате.


     
     
  • 4.41, User294 (ok), 02:13, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Только вот перепутали Вы. Подобные поделия пишутся теми самыми людьми, которые _даже_
    >FAQ'ов не читали. Им невдомёк ни что _уже_ сделано, ни _как_
    >стоит писать подобные вещи.

    Одно не понимаю - чего так активно ругаться как будто вас заставляют это юзать с ножом к горлу.

     

  • 1.39, srgaz (?), 23:02, 07/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    kikstarr  же есть )
     
  • 1.40, Аноним (8), 00:39, 08/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гаааадыыыыыыы!!! Я подключил на месяц безлимитку только для того, чтобы скачать репозитарий. 64 килобит. Отсалось 5 гигабайт... А тут вот эта новость! Гаааадыыыыы!!! Издали бы раньше!... :-( Скачиваю debmirror'ом. Раньше действительно переписывал на листочек - и в Интернет-кафе. Но как вы представляете скачивание таким образом KDE, например? Меня от Gnome тошнит, а выйти некуда! А ещё зависимости решать... Но это я решил. Загрузил списки пакетов через GPRS. Теперь будет репозиТарий, наконееец-то!
    Что скажу. Лучше поздно, чем очень поздно. Всё равно спасибо, ребята!
     
  • 1.43, upyx (?), 08:49, 08/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы apt-get файлы докачивать научили... Ладно пока пакеты по 500Кб, а когда метров 20 один пакет? Он сук метров 100 угрохает пока его скачает за один раз... Идея с экспортом урлов понравилась, можно его в нормальную качалку подсовывать, которая будет пакеты в папку кидать, а папку репозиторием подцепить... Надо намедни будет автокостыль для этого сделать...
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру