11 августа, 2005 - 17:02 — larryOnOff (не проверено)
Стирать неправильно...
Можно скопировать файл portage-********.tar.bz2 вместе с portage-********.tar.bz2.md5sum в папку /var/tmp/emerge-webrsync, отключиться от интернета, если подключен, и запустить команду emerge-webrsync.
Это один из самых правильных способов.
Я так всегда делаю, когда есть нормальный инет.
да я вообще пользуюсь emerge-delta-webrsync :)) просто и тот и другой способ одинаково правомерны и разводить мифологию вокруг процесса(вроде если не так обновишь карма испортится:) имхо не стоит
а я вот взял портежи с другой машины скопировал к себе
сделал emerge metedata , сделал emerge regen
а он все равно их не воспинимает приходится кажддый раз делать ebuild .... digest
может что не так сделал?
"По-правильному" надо делать как сделано в скрипте 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
стерерть в /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