URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 28943
[ Назад ]

Исходное сообщение
"Обновление FreeBSD 4.7->4.8. Проблемы."

Отправлено Dilys , 16-Апр-03 15:21 
При попытке обновить 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


Содержание

Сообщения в этом обсуждении
"Обновление FreeBSD 4.7->4.8. Проблемы."
Отправлено alexey , 16-Апр-03 15:48 
>При попытке обновить 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


"Обновление FreeBSD 4.7->4.8. Проблемы."
Отправлено Dilys , 16-Апр-03 15:53 

>Ты пробовал удалять диресторию /usr/obj

Разумеется. Не помогает. :(


"Обновление FreeBSD 4.7->4.8. Проблемы."
Отправлено lavr , 16-Апр-03 21:25 
>
>>Ты пробовал удалять диресторию /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 compress

src-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 compress

src-all
------------------------------------------------------------------------


"Обновление FreeBSD 4.7->4.8. Проблемы."
Отправлено Dilys , 17-Апр-03 10:30 
>>
>>>Ты пробовал удалять диресторию /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 вылетело на том же самом месте. :((


"Обновление FreeBSD 4.7->4.8. Проблемы."
Отправлено lavr , 17-Апр-03 10:55 
>>>
>>>>Ты пробовал удалять диресторию /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

Вобщем, ничего проблематичного, все просто и прозрачно, надеюсь понятно
расписал.


"Обновление FreeBSD 4.7->4.8. Проблемы."
Отправлено Dilys , 17-Апр-03 18:00 

>Какой-то косяк у тебя в sources, можно конечно поковырять Makefile в tar'е, но если нет желания, просто удали src:
>
>cd /usr/src
>rm -rf *
>потом закачай НУЖНЫЙ тебе вариант sources через cvsup, я бы просто взял

Спасибо, все собралось. BTW, тем кто последует по моим стопам на всякий случай напоминаю, что перед удалением /usr/src/* неплохо бы сохранить текущий файл конфигурации системы из /usr/src/i386/conf/, а то я его "на радостях" снес. Хорошо была копия на другой машинке. ;)

lavr, еще раз спасибо (но это еще не последний вопрос - у меня тут еще и с samb'ой некоторые проблемы).


"Обновление FreeBSD 4.7->4.8. Проблемы."
Отправлено lavr , 17-Апр-03 19:02 
>
>>Какой-то косяк у тебя в 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 и со строго
ограниченным местом записи - те как ограниченный публичный ресурс