При попытке обновить FreeBSD 4.7-STABLE до 4.8 возникает ошибка. Последовательность действий такая:cvsup -g -L2 /etc/cvsupfile
Скачиваются исходники системы и портов. Далее:
make buildworld
Все вроде идет хорошо, но через некоторое время:
...
===>gnu/usr.bin/tar
rm -f tar addext.o argmatch.o backupfile.o ...
[еще несколько строк с упоминанием модулей]
misc.o names.o rtapelib.o tar.o update.o tar.1.gz tar.1.cat.gz
rm: tar: is a directory
*** Error code 1Stop in /usr/src/gnu/usr.bin/tar.
*** Error code 1Stop in /usr/src/gnu/usr.bin/tar.
*** Error code 1Stop in /usr/src/gnu/usr.bin.
*** Error code 1Stop in /usr/src/gnu.
И чего со всем этим делать теперь?
*** Error code 1
>При попытке обновить FreeBSD 4.7-STABLE до 4.8 возникает ошибка. Последовательность действий такая:
>
>
> cvsup -g -L2 /etc/cvsupfile
>
>Скачиваются исходники системы и портов. Далее:
>
> make buildworld
>
>Все вроде идет хорошо, но через некоторое время:
>
>...
>===>gnu/usr.bin/tar
>rm -f tar addext.o argmatch.o backupfile.o ...
>[еще несколько строк с упоминанием модулей]
> misc.o names.o rtapelib.o tar.o update.o tar.1.gz tar.1.cat.gz
>rm: tar: is a directory
>*** Error code 1
>
>Stop in /usr/src/gnu/usr.bin/tar.
>*** Error code 1
>
>Stop in /usr/src/gnu/usr.bin/tar.
>*** Error code 1
>
>Stop in /usr/src/gnu/usr.bin.
>*** Error code 1
>
>Stop in /usr/src/gnu.
>
>И чего со всем этим делать теперь?
>*** Error code 1Ты пробовал удалять диресторию /usr/obj
>Ты пробовал удалять диресторию /usr/objРазумеется. Не помогает. :(
>
>>Ты пробовал удалять диресторию /usr/obj
>
>Разумеется. Не помогает. :(supfile в студию, только что все собралось на ура:
4.7(Release и Stable) -> 4.8-Release без проблем.
скрипты и supfile могу выложить в доступное место
Supfile для RELEASE-4.8
--------------------- release48-supfile --------------------------------
# RELEASE-4.8 Supfile
#
*default host=cvsup.ru.FreeBSD.org
#*default host=cvsup2.ru.FreeBSD.org
*default base=/var/log/cvsup
*default prefix=/usr
*default release=cvs tag=RELENG_4_8_0_RELEASE
*default delete use-rel-suffix
*default compresssrc-all
------------------------------------------------------------------------supfile для патчевания 4.8-Release:
--------------------- fix48release -------------------------------------
# Supfile for security & bug fixes RELEASE-4.8
#
*default host=cvsup.ru.FreeBSD.org
#*default host=cvsup2.ru.FreeBSD.org
*default base=/var/log/cvsup
*default prefix=/usr
*default release=cvs tag=RELENG_4_8
*default delete use-rel-suffix
*default compresssrc-all
------------------------------------------------------------------------
>>
>>>Ты пробовал удалять диресторию /usr/obj
>>
>>Разумеется. Не помогает. :(
>
>supfile в студию, только что все собралось на ура:Было так:
*default host=cvsup8.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=RELENG_4
*default delete use-rel-suffix
*default compress
src-all
*default tag=.
ports-all
doc-allПробовал твой вариант. Скачалось вроде как еще что-то, но после запуска
make buildworld вылетело на том же самом месте. :((
>>>
>>>>Ты пробовал удалять диресторию /usr/obj
>>>
>>>Разумеется. Не помогает. :(
>>
>>supfile в студию, только что все собралось на ура:
>
>Было так:
>
>*default host=cvsup8.FreeBSD.org
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- лично для меня это не ближайший cvsup
сервер, я предпочитаю наши cvsup.ru.freebsd.org и смотрю сколько hop'ов
по traceroute до cvsup сервера.>*default base=/usr
>*default prefix=/usr
>*default release=cvs
>*default tag=RELENG_4
^^^^^^^^^^^^^^^^^^^^^^- это тег для теущей 4-Stable, означает что данный
вариант системы все время в стадии изменений, из этого следует что ты
можешь нарваться на момент когда система не соберется. В какой момент
имеет смысл делать cvsup нужно смотреть по stable maillist'у, чтобы там
не было нареканий по сборке. С данным тегом тебе никто гарантий по сборке
системы не даст, как вариант снова cvsup, все течет, все изменяется
>*default delete use-rel-suffix
>*default compress
>src-all
>*default tag=.
>ports-all
>doc-all
>
>Пробовал твой вариант. Скачалось вроде как еще что-то, но после запуска
>make buildworld вылетело на том же самом месте. :((Какой-то косяк у тебя в sources, можно конечно поковырять Makefile в tar'е, но если нет желания, просто удали src:
cd /usr/src
rm -rf *
потом закачай НУЖНЫЙ тебе вариант sources через cvsup, я бы просто взял
из дистрибутива 4.8-RELEASE и затем либо гнать до 4-Stable если уж так
хочется, либо время от времени cvsup с тегом security&bug fixesВобщем, ничего проблематичного, все просто и прозрачно, надеюсь понятно
расписал.
>Какой-то косяк у тебя в sources, можно конечно поковырять Makefile в tar'е, но если нет желания, просто удали src:
>
>cd /usr/src
>rm -rf *
>потом закачай НУЖНЫЙ тебе вариант sources через cvsup, я бы просто взялСпасибо, все собралось. BTW, тем кто последует по моим стопам на всякий случай напоминаю, что перед удалением /usr/src/* неплохо бы сохранить текущий файл конфигурации системы из /usr/src/i386/conf/, а то я его "на радостях" снес. Хорошо была копия на другой машинке. ;)
lavr, еще раз спасибо (но это еще не последний вопрос - у меня тут еще и с samb'ой некоторые проблемы).
>
>>Какой-то косяк у тебя в sources, можно конечно поковырять Makefile в tar'е, но если нет желания, просто удали src:
>>
>>cd /usr/src
>>rm -rf *
>>потом закачай НУЖНЫЙ тебе вариант sources через cvsup, я бы просто взял
>
>Спасибо, все собралось. BTW, тем кто последует по моим стопам на всякий
>случай напоминаю, что перед удалением /usr/src/* неплохо бы сохранить текущий файл
>конфигурации системы из /usr/src/i386/conf/, а то я его "на радостях" снес.
>Хорошо была копия на другой машинке. ;)у меня все это делает script запускающий cvsup, сохраняет копию ядра,
пишет логи, жмет их и ротирует>lavr, еще раз спасибо (но это еще не последний вопрос - у
>меня тут еще и с samb'ой некоторые проблемы).кто-нить поможет, у меня samba только a-la ananymous и со строго
ограниченным местом записи - те как ограниченный публичный ресурс