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 - её бэкап.