В начало → Обновление пакетов без доступа в интернет непосредственно из системы
Gentoo-doc HOME В начало

Обновление пакетов без доступа в интернет непосредственно из системы


В моем случае это понадобилось в следующей (я полагаю довольно распространенной) ситуации: дома — нет интернета (дорогой, медленный — нужное подчеркнуть :) ), а на работе — хороший и бесплатный. Итак для начала необходимо получить список нужных пакетов. В этом примере мы хотим установить/обновить glibc baselayout texinfo gettext zlib binutils gcc ncurses. Список мы сохраняем на устаревший магнитный носитель, но счастливые обладатели более надежных носителей естественно могут пользоваться ими.

Получение списка для скачивания:

(Не забывайте '2' перед '>') Code:

# emerge -fp glibc baselayout gettext zlib binutils gcc ncurses 2> stage1.list

# mount -t vfat /dev/fd0 /mnt/floppy

# cp /mnt/gentoo/stage1.list /mnt/floppy

# umount /mnt/floppy

Теперь вставляем дискету в компьютер с хорошим каналом. (В моем случае это рабочий компьютер.) Если заглянуть в файл stage1.list, можно увидеть, что в нем перечисляются несколько ссылок на каждую загрузку. К сожалению, это не совсем то, что нам надо. Сначала список надо почистить от лишнего:

Очистка от лишних ссылок:

Этот скрипт привязан к формату вывода emerge, который может измениться без предварительного предупреждения — используйте с осторожностью! # cut -f 1 -d ' ' stage1.list > stage1.download

Теперь используем wget для загрузки списка пакетов:

# wget -N -i stage1.download

Получив все файлы, переносим их в наш компьютер в /mnt/gentoo/usr/portage/distfiles. И для проверки запустим

# emerge -pv glibc baselayout gettext zlib binutils gcc ncurses

Если в строке Total Download: указана цифра 0 — значит все было сделано верно. Можно теперь запускать установку:

# emerge glibc baselayout gettext zlib binutils gcc ncurses

У всего вышеописанного есть один недостаток. В фаиле stage1.download есть все необходимые для установки фаилы. Даже те, которые у вас могут быть в distfiles. А как вырезать ссылки из stage1.download на имеющиеся в distfiles фаилы я не знаю. Если кто знает — напишите.

Взято с Gentoo.org: http://www.gentoo.org/doc/ru/altinstall.xml

В начало
В начало → Обновление пакетов без доступа в интернет непосредственно из системы