В начало → Обновление портежей без доступа в интернет непосредственно из системы |
Данное руководство может помочь вам если с доступом в интернет из системы Gentoo проблемы. Однако у вас есть свежий portage-xxxxxxxx.tar.bz2. Если portage-xxxxxxxx.tar.bz2.md5sum не старше 40 дней(возможно это ограничение можно убрать, но автор этих строк не знает как) тогда проще сделать так :
Создаем папку /var/tmp/emerge-webrsync/ командой:
# mkdir /var/tmp/emerge-webrsync/
Копируем фаилы portage-xxxxxxxx.tar.bz2 и portage-xxxxxxxx.tar.bz2.md5, которые находятся к примеру, в корневом каталоге на CD-ROM диске (/mnt/cdrom/portage-xxxxxxxx.tar.bz2 и /mnt/cdrom/portage-xxxxxxxx.tar.bz2.md5sum), командами:
# cp /mnt/cdrom/portage-xxxxxxxx.tar.bz2 /var/tmp/emerge-webrsync/
#cp /mnt/cdrom/portage-xxxxxxxx.tar.bz2.md5sum /var/tmp/emerge-webrsync/
и обновляем портежи при помощи
emerge -webrsync: # emerge-webrsync
Теперь мы получили систему портежей по состоянию на xxxxxxxx.
Если же portage-xxxxxxxx.tar.bz2 старше 40 дней тогда:
Первым делом переименовываем каталог /usr/portage например в /usr/portage2:
# mv /usr/portage /usr/portage2
затем создаем переименнованный /usr/portage:
# mkdir /usr/portage
Перемещаем из /usr/portage2/distfiles исходники (если вам они нужны :) ) обратно в /usr/portage/distfiles:
# cp /usr/portage2/distfiles /usr/portage/distfiles
Теперь можно распаковывать наш новый portage-xxxxxxxx.tar.bz2, который находится, к примеру, в корневом каталоге на CD-ROM диске (/mnt/cdrom/portage-xxxxxxxx.tar.bz2), командой:
# tar -xvjpf /mnt/cdrom/portage-xxxxxxxx.tar.bz2 -C /usr/portage
После достаточно продолжительной распаковки нужно обновить кэш системы портежей:
# emerge metadata
Теперь мы получили систему портежей по состоянию на xxxxxxxx, а в каталоге /usr/portage2 — её бэкап.
Дополнительно можно прочитать:
HOWTO Обновление пакетов без доступа в интернет непосредственно из системы.
В начало → Обновление портежей без доступа в интернет непосредственно из системы |