"Keryx Tutorial: Bringing Updates Home (http://crashsystems.net/2009/01/keryx-tutorial/)" - обзор Keryx (http://keryx.betaserver.org/), программы для обновления Ubuntu на компьютерах без выхода в интернет или подключенных через низкоскоростные каналы связи.URL: http://crashsystems.net/2009/01/keryx-tutorial/
Новость: http://www.opennet.me/opennews/art.shtml?num=19650
Зачем нужен этот велосипед?
Разве нельзя просто ручками перенести пакеты и подпихнуть в систему?
А если тебе надо сотню пакетов обновить, дома диалап, а на работе анлим? На листочек запишешь, какие пакеты качать?
Деревенские пусть пользуют дельта обновление
Мне обычно религия позволяет иметь одинаковые пакеты что дома что на работе.
В моём случае ситуация обратная... Дома анлим а на работе лимит =)
кидаю пакеты на флешку и иду на работу.
>А если тебе надо сотню пакетов обновить, дома диалап, а на работе
>анлим? На листочек запишешь, какие пакеты качать?А про apt-offline никто никогда не слышал?
>А про apt-offline никто никогда не слышал?нет. А вот apt-zip пользовали :) Если это тоже самое, но с GUI- пусть будет :)
А ежели система полгода не обновлялась, и там надо сотню пакетов обновить? ))
Ну когда ставится что-то весомое с зависимостями в несколько сотен пакетов, то ручками искать и переносить будет сродни ананизму.вообще подобное уже давно существует, правда консольное apt-zip зовется.
>Разве нельзя просто ручками перенести пакеты и подпихнуть в систему?Можно.А зависимости вы ручками не затрахаетесь парсить?А если надо что-то увесистое обновить с неплохой пачкой зависимостей - вы не заколебетесь?А по-моему когда машинную нудную и механическую работу делает машина - это хорошо и правильно. "Машина должна работать а человек - думать" (этот принцип был сформулирован IBM много лет назад).
и правда нахрена было изобретать экскаватор... лопата вот универсальный инструмент...PS: всегда удивляли такие вот заявления
Как видно нужен. Велосипеды тоже разные, на одном можно днями кататься, а на другой даже не сядешь. Так же и здесь.
Расскажите им кто-нибудь про apt-zip.
>Расскажите им кто-нибудь про apt-zip.Как давно apt под виндой работает? Или все уже давно везде под Linux сидят?
>>Расскажите им кто-нибудь про apt-zip.
>
>Как давно apt под виндой работает? Или все уже давно везде под
>Linux сидят?А посмотреть _что_ такое apt-zip? Или Вы список пакетов для обновления системы тоже из под винды генерить собрались?
--На листочек запишешь, какие пакеты качать?
Нет не на листочек,а в файл на этой самой USB Flash.
Скрипт на 10 строчек уже лень написать блин.
давно нужная вещь)))
хм... "Synaptic --> Создать сценарий закачки пакетов" разве не то?
Как я это вижу с высоты своей колокольни (со своим дистрибутивом):
1) Запускаем обновление в интерактивном режиме
2) Отказываемся обновляться
3) Генерируем список на закачку
4) Скачиваем на другой машине
5) ОбновляемсяВозможные проблемы: во время лага между пунктами 3 и 4 пакеты в репозитарии могут обновиться.
Ничего сверхъестественного нет, но молодцы, что красиво упаковали.
Нда... Мануалы читать уже не модно, параметр --print-uris у apt-get уже не осилить, надо велосипед изобрести...
Объясните популярно
apt-get update - сбегал до работы
apt-get install xxx - сгонял до работыИли там какая то умная система
apt-get install xxx
и эта бинарная приблуда на работе:
apt-get update (неужели она в себе apt-proxy содержит)
apt-get install xxxПриперся домой
натравил sources.list на флэшку и оттуда обновил репку и поставил пакет который хотел уже штатноЯ правильно понял?
Если дома есть 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 и т. п. Зто максимум на топик на форуме тянет, а тут - проект, блин.
В 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, как слой совместимости между разными пакетными менеджерами.
Все что делает Linux удобнее обычным пользователям, которые даже не знают зачем консоль, имеет право на жизнь. Удобный проэкт, мне понравился.
Ну и насмешили, нашлись тут мега гуру.
"Это уже было давно придумано, зачем придумали этот велосипед, максимум топик на форуме."apt-zip, synaptic - и много всякой херни. Никто так и не удосужился прочитать вдумчиво. Лишь бы показать всем какой он умный.
Ха-ха.
Самое интересное, что загрузка обновлений может быть произведена не только в Linux, но и на машинах с Mac OS X и Windows (достаточно запустить специально подготовленный бинарный файл).
Вот прочтите это раз сто или двести. Может дойдет, что не у всех на работе стоит Linux, что Россия не ограничивается Москвой где у каждой собаки есть анлим.
У меня мегабайт трафика стоит 1.80 рублей. Качать мегасотни обновлений очень дорого.
А так я могу пойти с этой штукой в компьютерный клуб, кафе, на работу, не важно куда и скачать там.
Linux не везде стоит и не везде стоит Apt и synaptic.
Под виндовс и мак есть wget.
Список пакетов формируется apt'ом, yum'ом и прочими пакетными менеджерами(см. два сообщения выше), переносится на флэшку, которая вставляется в юсб-порт станции в компьютерном клубе.А дальше...
wget -c -i /path/to/file/on/flash
Все! Кому нужно было, нагуглили это сами, и уже пользуются давно.
Для не умеющих пользоваться гуглом написали эту программку, что правильно:Linux идет в массы, а массы умеют кушать рекламу и яркие фантики, но в гугле забаненны.
Почитать для начала, что такое apt-zip не судьба, как я понимаю?Но выходе он даёт sh или bat заточенные под wget или wget-dos. Так что "в кафе" достаточно принести wget.exe и этот самый bat и тупо его запустить. Куда проще?
Блин, opennet в последнее время просто радует велосипедами.
Как много лишних телодвижений, не находишь?
Найти wget под Windows, скопировать это, сделать то, написать вон то и ещё раз потанцевать с бубном чтоб наверняка.А то ли дело сейчас, нажал и готово.
Может не будет вообще дистрибутивами пользоваться? А?
Это же не круто, когда всё за тебя уже собрано и настроено.
Лучше LFS сутками дрочить - всё же придумали давным давно, надо только погуглить.
Нахожу, что искать wget под виндовс не нужно, он там же, где и должен быть, на сайте разработчика(во всяком случае, GNU wget):http://www.gnu.org/software/wget/
http://wget.addictivecode.org/FrequentlyAskedQuestions?actio...И что использовать юзерофильные исксовые приложения, которые, в общем-то убоги по функционалу перед пакетным менеджером, не Ъ, и не достойно IT-специалиста, профессионально занимающегося *nix системами.
Но массовому пользователю какого-нибудь eeePC совсем и не нужно Ъ, для него сойдет. У него совсем другие цели в жизни :)
Случайно apt нету под Windows?
А то wget всего лишь консольный загрузчик.
А зачем? На целевой системе есть пакетный менеджер, который и сформирует список закачек.
>А то wget всего лишь консольный загрузчик.Всего лишь.Хм... он один легко заменяет дюжину шарвоарных виндовых программ например.Хоть подходит и не для всех.
Супер идея, но опоздала с появленикм лет на 5-10.
Веслый Молочник:Любой нормальный менеджер закачек для Windows(FlashGet,ReGet,DownloadMaster) подждерживает загрузку списка URL.
sed -i -e 's/$/\r/' /media/disk/urls'date +%F'.txt
для того и написано чтобы скормить менеджеру закачек на работе файл с CrLf окончаниями строки. Так что велосипед это
Не знаю как тебе, но не у всех есть время на такую бессмысленную растрату своего времени. Может это и круто и потенция повышается. Но абсолютно не нужно с этой программой. Не надо использовать кучу всяких разных программ для генерации, скармливания и так далее. Всё с собой на флешке, запустил тут, запустил там и всё.
А вот всякие сделай это, потом то, потом потанцуй тут, потом помолись Линусу и готово это не для большинства нормальных людей.
>Не знаю как тебе, но не у всех есть время на такую
>бессмысленную растрату своего времени. Может это и круто и потенция повышается.
>Но абсолютно не нужно с этой программой. Не надо использовать кучу
>всяких разных программ для генерации, скармливания и так далее. Всё с
>собой на флешке, запустил тут, запустил там и всё.Ага. Конечно. Вместо того, чтобы взять программу из своего дистрибутива (я про 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 и точно так же кликните мышой в винде.
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
Заголовок новости из серии:Что тяжелее, килограмм алюминия или килограмм свинца?
Жалко что большинство из отписавшихся в этой теме - никчёмные ничего не сделавшие сами люди. Начитались чужих FAQ'ов и строят из себя ни весть кого. Закроем это, банально. Закроем то, банально. Закроем вот это, банально.Убьём все дистрибутивы, банально. Зачем убунта, есть дебиан, закроем убунту.
Зачем [что угодно], причина [банально, уже есть, велосипед]Вам не надоело выделываться и мериться письками?
>Жалко что большинство из отписавшихся в этой теме - никчёмные ничего не
>сделавшие сами люди. Начитались чужих FAQ'ов и строят из себя ни
>весть кого. Закроем это, банально. Закроем то, банально. Закроем вот это,
>банально.Мило. Для начала обгадим всех, кто не согласен. Классная у Вас манера общения.
Только вот перепутали Вы. Подобные поделия пишутся теми самыми людьми, которые _даже_ FAQ'ов не читали. Им невдомёк ни что _уже_ сделано, ни _как_ стоит писать подобные вещи.
>Убьём все дистрибутивы, банально. Зачем убунта, есть дебиан, закроем убунту.
>Зачем [что угодно], причина [банально, уже есть, велосипед]Не зачем "что угодно", а зачем _это_ говно? Если бы оно хоть единственное и неповторимое было, а то ведь криво написанное поделие, тянущее за собой тучу всего и ни хрена не ускоряющую работу.
>Вам не надоело выделываться и мериться письками?
Это скорее к Вам, судя по первой цитате.
>Только вот перепутали Вы. Подобные поделия пишутся теми самыми людьми, которые _даже_
>FAQ'ов не читали. Им невдомёк ни что _уже_ сделано, ни _как_
>стоит писать подобные вещи.Одно не понимаю - чего так активно ругаться как будто вас заставляют это юзать с ножом к горлу.
kikstarr же есть )
Гаааадыыыыыыы!!! Я подключил на месяц безлимитку только для того, чтобы скачать репозитарий. 64 килобит. Отсалось 5 гигабайт... А тут вот эта новость! Гаааадыыыыы!!! Издали бы раньше!... :-( Скачиваю debmirror'ом. Раньше действительно переписывал на листочек - и в Интернет-кафе. Но как вы представляете скачивание таким образом KDE, например? Меня от Gnome тошнит, а выйти некуда! А ещё зависимости решать... Но это я решил. Загрузил списки пакетов через GPRS. Теперь будет репозиТарий, наконееец-то!
Что скажу. Лучше поздно, чем очень поздно. Всё равно спасибо, ребята!
Лучше бы apt-get файлы докачивать научили... Ладно пока пакеты по 500Кб, а когда метров 20 один пакет? Он сук метров 100 угрохает пока его скачает за один раз... Идея с экспортом урлов понравилась, можно его в нормальную качалку подсовывать, которая будет пакеты в папку кидать, а папку репозиторием подцепить... Надо намедни будет автокостыль для этого сделать...