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

Материал из Википедии - свободной энциклопедии.

Данное руководство может помочь вам если с доступом в интернет из системы 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 b/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 /usr/portage
  • После достаточно продолжительной распаковки нужно обновить кэш системы портежей:
# emerge metadata

Теперь мы получили систему портежей по состоянию на xxxxxxxx, а в каталоге /usr/portage2 - её бэкап.

Личные инструменты
advertisement