LINUX.ORG.RU
ФорумAdmin

Ubuntu(Debian) offline updates HowTo ?


0

1

установил дома на EEE-PC Ubuntu 10.04 NE - как закачать обновления (*.deb) для offline обновления ?

1) взял sources.list, *cache.bin
2) сваял apt.conf
Dir
{
Cache "./storage/var/";
Etc::SourceList "./sources.list";
State "./storage/var/";
State::Status "./storage/status";
}

APT
{
System «Debian dpkg interface»;
Architecture «i386»;
Get::Download-Only «true»;
};
3) разложил всё куда-надо
4) запустил
$APT_CONFIG=apt.conf apt-get update
Получено ...
....
Получено 141kБ за 0s (552kБ/c)
Чтение списков пакетов... Готово
$ APT_CONFIG=apt.conf apt-get upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

# и ничего не скачалось - нигде нет *.deb

всё предложенные в инете howto только говорят об установке новых программ, но _не_об_обновлении_!

Обычно пользуюсь этим

http://www.debian.org/doc/manuals/apt-howto/ch-basico.en.html#s-dpkg-scanpack...

т.е. сохраняю файлы *.deb из /var/cache/apt/archives/ с другой машины в некотором каталоге, а дальше по инструкции.


Возможно , еще понадобится вот это:

cat /etc/apt/apt.conf

APT::Get::AllowUnauthenticated 1 ;

в конце, как обычно: apt-get update && apt-get upgrade

Кстати, хотя это прекрасно работает, возможно, есть более новые и правильные методы, если кто подскажет, буду рад.

record ★★★★★ ()
Ответ на: Обычно пользуюсь этим от record

Это правильный способ. Чтобы обойтись без

APT::Get::AllowUnauthenticated 1

можно подписать получившийся реп.

GotF ★★★★★ ()

я обычно сначала создаю зеркало репозитария на внешнем винте и таскаю туда-сюда. Естественно зеркало периодически обновляю.

debmirror

OldFornit ()
Ответ на: комментарий от botrops-schlegelii

Пожалуйста, подробнее.

Всё просто: вы обновляете некоторую другую систему (по настоящему или --download-only), при этом обновлении пакеты *.deb складываются в /var/cache/apt/archives/, откуда вы копируете их в отдельное хранилище (на флэшке, например), можно копировать не все пакеты, если свободное место критично, а только новые, а дальше по how-to:

#cd
#mkdir debs
#cp -v отдельное_хранилище/*.deb debs/
#dpkg-scanpackages debs /dev/null | gzip > debs/Packages.gz
#echo 'deb file:/root debs/' >> /etc/apt/sources.list
#echo 'APT::Get::AllowUnauthenticated 1 ;' >> /etc/apt/apt.conf
#комментируете прочие сетевые репозитарии в /etc/apt/sources.list , раз они не доступны (offline)
#apt-get update && apt-get upgrade

Или делаете выборочный upgrade отдельных пакетов по желанию.

record ★★★★★ ()
Ответ на: комментарий от record

Не сильно сложные по зависимостям апгрейды пакетов можно сделать и так:

sudo dpkg -Ri Каталог_с_deb-файлами

record ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.