В начало → Обновление пакетов без доступа в интернет непосредственно из системы |
В моем случае это понадобилось в следующей (я полагаю довольно распространенной) ситуации: дома — нет интернета (дорогой, медленный — нужное подчеркнуть :) ), а на работе — хороший и бесплатный. Итак для начала необходимо получить список нужных пакетов. В этом примере мы хотим установить/обновить 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
В начало → Обновление пакетов без доступа в интернет непосредственно из системы |