обновление портежей в офлайне

в Gentoo я новичок как обновить портежи если я новая версия портежей у меня на CD

стерерть в /usr/portage всё, за исключением ./distfiles и распаковать с CD.

Стирать неправильно...
Можно скопировать файл portage-********.tar.bz2 вместе с portage-********.tar.bz2.md5sum в папку /var/tmp/emerge-webrsync, отключиться от интернета, если подключен, и запустить команду emerge-webrsync.
Это один из самых правильных способов.
Я так всегда делаю, когда есть нормальный инет.

в каком месте

в каком месте он правильнее удаления) ? надо просто emerge metadata незабывать делать постле накатывания нового дерева

смысл... если

смысл...
если есть одна нормальнай команда, которая все делает за тебя.

да я вообще

да я вообще пользуюсь emerge-delta-webrsync :)) просто и тот и другой способ одинаково правомерны и разводить мифологию вокруг процесса(вроде если не так обновишь карма испортится:) имхо не стоит

а откуда можно

а откуда можно эти файлы скачать?

а я вот взял

а я вот взял портежи с другой машины скопировал к себе
сделал emerge metedata , сделал emerge regen
а он все равно их не воспинимает приходится кажддый раз делать ebuild .... digest
может что не так сделал?

А я обычно пользуюсь emerge-webrsync

Правда для этого надо снапшот закинуть в /var/tmp/emerge-webrsync
И еще желательно иметь md5sum файл.. туда же закинуть...

И еще желательно сделать это обновление в течении полутора месяцев. :)

И никаких проблем не наблюдается.

"По-правильному" надо делать как сделано в скрипте emerge-webrsync. Сначала смотрим его содежимое (от root'а):
# less `which emerge-webrsync`
Потом выдергиваем оттуда нужный кусок. В итоге получяется такой скрипт:

#/bin/bash
PORTDIR="$(/usr/lib/portage/bin/portageq portdir)"
FILE=$@

echo Syncing local tree...
if ! tar jxf $FILE; then
  echo "Tar failed to extract the image. Please review the output."
  echo "Executed command: tar jxf $FILE"
  exit 1
fi
chown -R 0:0 portage
cd portage
rsync -av --progress --stats --delete --delete-after \
   --exclude='/distfiles' --exclude='/packages' \
   --exclude='/local' . ${PORTDIR%%/}
cd ..
echo "cleaning up"
rm -rf portage
echo "transferring metadata/cache"
emerge metadata

Этот скрипт у меня сохранён под именем applyportage.sh в директории /root. Тогда запускается он так:
# /root/applyportage.sh portage-20050810.tar.gz

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".