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 установить вручную загруженные пакеты: https://www.opennet.ru/tips/info/1707.shtml
Для загрузки обновлений на внешней машине с Windows можно использовать Keryx
(https://www.opennet.ru/opennews/art.shtml?num=19650)
В графическом интерфейсе synaptic есть возможность сгенерировать скрипт для загрузки выбранных пакетов
с их последующей установкой: "генерировать скрипт закачки пакетов" и "добавить закаченные пакеты".
URL: https://www.opennet.ru/openforum/vsluhforumID3/47672.html#19
Обсуждается: https://www.opennet.ru/tips/info/1890.shtml