Update на машине без инета

Изображение пользователя BigGoblin.

Народ! Подскажите как сделать.
Задача: Есть kubuntu (на работе) без доступа в инет. Есть kubuntu дома (с доступом в инет). Состав пакетов на машинах абсалютно разный.
Есть желание периодически обновлять рабочуу машину. Алгоритм примерно такой:
1. Просканировать состав и версии пакетов на рабочей машине.
2. Принести домой файл со сканом и проверить в инете наличие новых версий пакетов и зависимостей.
3. Скачать необходимые для обновления пакеты.
4. Принести на работу и легким движением руки установить все обновления.

Чего не хочется: Хранить на работе зеркало всех репозитариев.

Может кто подскажет как автоматизировать процесс.
Заранее благодарен.

+2
ColdEgo - 2 Ноябрь, 2007 - 01:03
Изображение пользователя ColdEgo.

Сам недавно столкнулся с точно такой же ситуацией, только наоборот - дома трафик дорогой, а на работе unlim. ;) Погуглив, где-то на ubuntuforums (к сожалению, не помню уже где), наткнулся на простое и изящное (ИМХО) решение :
#!/bin/bash
apt-get upgrade -y --print-uris | cut -d"'" -s -f2 > ~/upgrade_package_names.txt

После чего получаю в домашнем каталоге файлик с URL`ами upgrade_package_names.txt, который спокойненько скармливаю DownloadMaster`у на работе. ;)

0
BigGoblin - 5 Ноябрь, 2007 - 17:37
Изображение пользователя BigGoblin.

Это конечно неплохое решение, но на работе инета вообще нет!

0
DarkneSS - 19 Июнь, 2009 - 15:23
Изображение пользователя DarkneSS.

Спасибо огромное! Наконец-то я смог нормально всё обновить-поставить. Всё работает (даже вайн), и от этого непривычно немного :D

0
ColdEgo - 6 Ноябрь, 2007 - 18:13
Изображение пользователя ColdEgo.

Ну, как решить первый вопрос -

Просканировать состав и версии пакетов на рабочей машине.

, думаю, можно почитать тут http://ubuntuforums.org/showthread.php?t=261366
А вот остальное... Сам не пробовал, и пусть меня ткнут носом гуру, если я неправ, но теоретически можно попытаться подсунуть dpkg в связке с apt-get на машине с инетом файлы с информацией о установленных пакетах (Packages, мож еще какие-то) от машины без инета и попытаться скачать обновленные версии без установки.

Цитата из man dpkg:

dpkg --update-avail | --merge-avail <Файл Packages> Обновить предстваление dpkg и dselect о тех пакетах, что доступны. С действием --merge-avail информация комбинируется из старой информации и файла Packages. С действием --update-avail старая информация заменяется на информацию из файла Pack_ages. Файл Packages распостраняется с Debian GNU/Linux и обычно называется Packages.

Цитата из man apt-get:

-d, --download-only
Только выкачивать; файлы пакетов будут только выкачиваться, но не будут распаковываться и устанавливаться.

Для начала читаем про использование менеджера пакетов Debian - http://citkit.ru/articles/130/.

0
Гость - 12 Январь, 2009 - 21:46

Интересно, BigGoblin решил данный вопрос?

0
Гость - 18 Январь, 2009 - 19:44

дествительно интересно решился вопрос или нет
щас сам в таком положении как автор

0
frolobus - 18 Январь, 2009 - 21:42

столкнулся стакойже проблемой

0
chain - 21 Январь, 2009 - 01:16

насколько я знаю информация об установленных пакетах хранится здесь
/var/lib/apt/lists
может имеет смысл скопировать директорию на офлайн машине, потом временно заменить такую же на онлайн, потом получить ссылки на апдейты
apt-get upgrade -y --print-uris | cut -d"'" -s -f2 > ~/upgrade_package_names.txt
скачать полученное, вернуть родную директорию и потом спокойно поставить на офлайновой машине
sudo dpkg -i *.deb
к слову у меня эта директория порядка 36 мегабайт весит

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры