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.me/tips/info/1707.shtmlДля загрузки обновлений на внешней машине с Windows можно использовать Keryx
(http://www.opennet.me/opennews/art.shtml?num=19650)В графическом интерфейсе synaptic есть возможность сгенерировать скрипт для загрузки выбранных пакетов
с их последующей установкой: "генерировать скрипт закачки пакетов" и "добавить закаченные пакеты".
URL: http://www.opennet.me/openforum/vsluhforumID3/47672.html#19
Обсуждается: http://www.opennet.me/tips/info/1890.shtml
У меня дома нет инета, убунту ставил с диска LiveCD
как произвести apt-get update на этой машине?> apt-get --print-uris update
выдает список и скачать его тоже можно, только куда их распаковывать и ложить
хотелось бы заострить внимание на том как произвести apt-get update на машине вообще без инета
Кладешь закаченные файлы в /var/cache/apt/archives и запускаеш apt-get update
>Кладешь закаченные файлы в /var/cache/apt/archives и запускаеш apt-get updateтак он инета просить будет
Добавила текст про локальную установку пакетов в RH-системах, ждет модерации:)
Чем отличаются команды:
ls -l | grep rpm | awk '{print $9}'
от
ls *rpm*
???
Кроме того, обе команды ошибочны - в указанном контексте правильнее использовать
ls *.rpm
И почему бы вообще не написать так:
yum localinstall *.rpm
rpm -Uhv *.rpm
KISS никто не отменял. :)
http://ru.wikipedia.org/wiki/п÷я─п╦п╫я├п╦п©_KISS
ага, так тоже можно :) не знаю,почему меня на пайпы потянуло
Спасибо.
В закладки!
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 на доступной машине с инетом весьма мала
под виндой только wget использую :)
поэтому проблем нет
проблему в своем вопросе я понял, решил, спасибо за комментарии