URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 47692
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Использование apt-zip и yumdownloader для загрузки обновлений с другой машины"

Отправлено auto_tips , 06-Янв-09 12:50 
apt-zip позволяет минимизировать ручные операции при обновлении Debian/Ubuntu
на машине с медленным соединением к сети.

Устанавливаем apt-zip:
   apt-get install apt-zip

В /etc/apt/apt-zip.conf определяем носитель для переноса пакетов между машинами.
Например, меняем "MEDIUM=/media/zip" на "MEDIUM=/media/disk"

Обновляем кеш пакетов:
   apt-get update

Записываем на Flash диск примонтированный как /media/disk список пакетов для обновления:

   apt-zip-list

На Flash будет записан shell скрипт (fetch-script-wget-имя_машины ) для загрузки пакетов
при помощи утилиты wget. На машине с высокоскоростным линком достаточно просто запустить этот скрипт.

Тип обновления задается в /etc/apt/apt-zip.conf через переменную DEFAULT_APTGETACTION:

upgrade - обновление уже установленных пакетов из репозиториев, определенных в /etc/apt/sources.list
dselect-upgrade - от upgrade отличается использованием dselect
dist-upgrade - поддерживает расширенный разрешения конфликтов, больше подходит для выполнения обновления
всего дистрибутива до более новой версии.

После того как необходимые пакеты будут скопированы на Flash, на машине на которой
нужно произвести обновление необходимо выполнить:

   apt-zip-inst

Для запроса установки новых дополнительных пакетов можно использовать:

   apt-zip-list -a upgrade -p openoffice.org,digikam
   ...
   apt-zip-inst -a upgrade -p openoffice.org,digikam

--------------

Рекомендации от _selivan_. Если дома есть 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
   ...

--------------

Рекомендации от sHaggY_caT по использованию yumdownloader в Fedora, Centos, ASP и других Red Hat-подобных дистрибутивах:

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

   #!/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".

--------------
Как заставить apt-get установить вручную загруженные пакеты: http://www.opennet.ru/tips/info/1707.shtml

Для загрузки обновлений на внешней машине с Windows можно использовать Keryx
(http://www.opennet.ru/opennews/art.shtml?num=19650)

В графическом интерфейсе synaptic есть возможность сгенерировать скрипт для загрузки выбранных пакетов
с их последующей установкой: "генерировать скрипт закачки пакетов" и "добавить закаченные пакеты".


URL: http://www.opennet.ru/openforum/vsluhforumID3/47672.html#19
Обсуждается: http://www.opennet.ru/tips/info/1890.shtml


Содержание

Сообщения в этом обсуждении
"Использование apt-zip и yumdownloader для загрузки обновлений с другой машины"
Отправлено VecH , 06-Янв-09 12:50 
У меня дома нет инета, убунту ставил с диска LiveCD
как произвести apt-get update на этой машине?

> apt-get --print-uris update

выдает список и скачать его тоже можно, только куда их распаковывать и ложить

хотелось бы заострить внимание на том как произвести apt-get update на машине вообще без инета


"Использование apt-zip и yumdownloader для загрузки обновлени..."
Отправлено Аноним , 06-Янв-09 13:52 
Кладешь закаченные файлы в /var/cache/apt/archives и запускаеш apt-get update

"Использование apt-zip и yumdownloader для загрузки обновлени..."
Отправлено VecH , 07-Янв-09 18:51 
>Кладешь закаченные файлы в /var/cache/apt/archives и запускаеш apt-get update

так он инета просить будет


"Использование apt-zip и yumdownloader для загрузки обновлений с другой машины"
Отправлено sHaggY_caT , 06-Янв-09 17:59 
Добавила текст про локальную установку пакетов в RH-системах, ждет модерации:)

"Использование apt-zip и yumdownloader для загрузки обновлени..."
Отправлено абырвалг , 26-Мрт-09 08:03 
Чем отличаются команды:
ls -l | grep rpm | awk '{print $9}'
от
ls *rpm*
???
Кроме того, обе команды ошибочны - в указанном контексте правильнее использовать
ls *.rpm

"Использование apt-zip и yumdownloader для загрузки обновлени..."
Отправлено абырвалг , 26-Мрт-09 08:08 
И почему бы вообще не написать так:
yum localinstall *.rpm
rpm -Uhv *.rpm
KISS никто не отменял. :)
http://ru.wikipedia.org/wiki/п÷я─п╦п╫я├п╦п©_KISS

"Использование apt-zip и yumdownloader для загрузки обновлени..."
Отправлено sHaggY_caT , 06-Июн-09 15:48 
ага, так тоже можно :) не знаю,почему меня на пайпы потянуло

"Использование apt-zip и yumdownloader для загрузки обновлений с другой машины"
Отправлено Aleksey , 07-Янв-09 12:04 
Спасибо.
В закладки!

"Использование apt-zip и yumdownloader для загрузки обновлений с другой машины"
Отправлено _selivan_ , 09-Янв-09 05:05 
VecH:

apt-get update точно так же понимает параметры -y -qq и --print-uris. Сложность в том, что все скачанные файлы будут назаваться одинаково(Packages.bz2, Sources.bz2, Release и Release.gpg), их надо будет переименовать вроде этого: ftp.debian.org_debian_dists_testing_Release и положить в /var/lib/apt/lists. Нужные имена уже присутствуют в выводе apt-get вместе с URL-ми. Если есть возможность установить в месте скачивания wget для Windows, можно написать несложный скрипт, если нет - можно сохранить правильные названия в том же порядке в отдельный файл, и скачав все файлы с одинаковыми именами в одну папку (получится то-то вроде Release, Release(2) и т. д.) переименовать их в соответствии со временем создания. Всё решаемо. apt-zip штука хорошая,  но ИМХО вероятность встретить *nix на доступной машине с инетом весьма мала


"Использование apt-zip и yumdownloader для загрузки обновлени..."
Отправлено VecH , 09-Янв-09 05:18 
под виндой только wget использую :)
поэтому проблем нет
проблему в своем вопросе я понял, решил, спасибо за комментарии