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

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства

Данное руководство может помочь вам если с доступом в интернет из системы Gentoo проблемы. Однако у вас есть свежий portage-xxxxxxxx.tar.bz2. Если portage-xxxxxxxx.tar.bz2.md5sum не старше 40 дней(возможно это ограничение можно убрать, но автор этих строк не знает как) (sh: для того, чтобы обойти ограничение в 40 дней надо в скрипте /usr/lib/portage/bin/emerge-webrsync в строке while (($attemts<40));do заменить 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 Обновление пакетов без доступа в интернет непосредственно из системы.

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