The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Какой RELENG для 9.1-RELEASE-p3"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Ядро / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 13-Июн-13, 15:10 
Установил фреебсд 9.1, через freebsd-update обновил до 9.1-p3, теперь хочу пересобрать ядро, для обновления через csup нужно указать RELENG, не могу понять, RELENG_9_1 или RELENG_9 прописывать правильнее?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 13-Июн-13, 15:21 
> Установил фреебсд 9.1, через freebsd-update обновил до 9.1-p3, теперь хочу пересобрать
> ядро, для обновления через csup нужно указать RELENG, не могу понять,
> RELENG_9_1 или RELENG_9 прописывать правильнее?

забудьте про cvs и RELENG:

- svnup не имеет зависимостей или

# cd /usr/ports/net/svnup
# make install clean
# svnup release

ибо в /usr/local/etc/svnup.conf
...
[release]
#host=svn.freebsd.org
#protocol=svn
branch=base/releng/9.1
target=/usr/src
...

- subversion для обновления sources/ports/docs (для использования как клиент, использовать
минимум зависимостей)

# cd /usr/ports/devel/subversion
# make install clean
# svn co svn://svn.freebsd.org/base/releng/9.1

коротко про обновление через svn можете тут посмотреть:
http://bsd.jinr.ru/

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 13-Июн-13, 15:32 
lavr спасибо, думал ты уже тут не помогаешь. Сколько лет прошло с начала твоего появления тут...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 13-Июн-13, 15:42 
а про freebsd-update что скажешь, оно вроде тоже src обновляет....
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 13-Июн-13, 16:13 
> а про freebsd-update что скажешь, оно вроде тоже src обновляет....

недоверяю, несколько раз нарвался на неприятности - больше не хочу, возможно пока...
традиционный апгрейд посредством сборки - процесс контроллируемый, а freebsd-update
хоть отражен уже в handbook и якобы стабилен и надежен, пока не использую.

freebsd-update - бинарный апгрейд, sources отдельно

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 13-Июн-13, 16:48 
> freebsd-update - бинарный апгрейд, sources отдельно

в /etc/FreeBSD-update.conf прописан src и он выводит /usr/src при обновлении на консоле...

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 13-Июн-13, 16:54 
>> freebsd-update - бинарный апгрейд, sources отдельно
> в /etc/FreeBSD-update.conf прописан src и он выводит /usr/src при обновлении на консоле...

возможно, sorry - смотреть sources что там делается чтобы точно сказать, просто неохота


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 13-Июн-13, 19:18 
Я так и не понял чем лучше обновляться, варианты различные имеются... И в RELENG понять не могу что прописывать.... RELENG_9 или RELENG_9_1 у 9.1-RELEASE-p3.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от gpl77 (ok) on 13-Июн-13, 19:53 
> Я так и не понял чем лучше обновляться, варианты различные имеются... И
> в RELENG понять не могу что прописывать.... RELENG_9 или RELENG_9_1 у
> 9.1-RELEASE-p3.

http://svnweb.freebsd.org/base/ROADMAP.txt?revision=221478&v...

Basic branch strategy:
23     head/ is the mainline, or current.
24     head/ is branched/copied into stable/X. This is what will
25     become the -stable branch.
26     eg: stable/8 -> RELENG_8. Exported.
27     stable/X is branched/copied into releng/X.Y. This is the release
28     engineering branch, becoming errata/security/patch branch.
29     eg: releng/8.0 -> RELENG_8_0. Exported.
30     releng/X.Y.Z is branched to release/X.Y.Z. This is a release
31     tag. Manual cvs operations are required to set tag.
32     eg: release/8.0.0 -> RELENG_8_0_0_RELEASE. Not exported.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Какой RELENG для 9.1-RELEASE-p3"  +1 +/
Сообщение от lavr email on 13-Июн-13, 20:18 
> Я так и не понял чем лучше обновляться, варианты различные имеются... И
> в RELENG понять не могу что прописывать.... RELENG_9 или RELENG_9_1 у
> 9.1-RELEASE-p3.

ну тогда по порядку, есть два варианта обновления:

1) традиционное: обновление sources и сборка мира и ядра
2) бинарное: freebsd-update

начнем с последнего, так сказать нового веяния: бинарное обновление

DESCRIPTION
     The freebsd-update tool is used to fetch, install, and rollback binary
     updates to the FreeBSD base system.  Note that updates are only available
     if they are being built for the FreeBSD release and architecture being
     used; in particular, the FreeBSD Security Team only builds updates for
     releases shipped in binary form by the FreeBSD Release Engineering Team,
     e.g., FreeBSD 7.3-RELEASE and FreeBSD 8.0-RELEASE, but not FreeBSD
     6.3-STABLE or FreeBSD 9.0-CURRENT.

freebsd-update используется для скачивания, установки и отката бинарных обновлений
базовой системы FreeBSD. (отмечу ключевое слово БАЗОВОЙ, остальное понятно)
Отметим что апдейты доступны только для РЕЛИЗОВ FreeBSD соответствующей архитектуры.
FreeBSD создает апдейты только для релизов: FreeBSD 7.3-RELEASE, FreeBSD 8.0-RELEASE
и тд, НО НЕ для FreeBSD 6.3-STABLE или FreeBSD 9.0-CURRENT.

Вот и все, можно скачать, установить и если что-то не так, выполнить откат, с последним
может много геморроя, если что-то не так.
Верхнее - что мы получаем: а-ля установку поверх, ядро GENERIC, стандартные настройки
или их отсутствие и тд и тп.

Важное: я не вижу способа контролировать бинарный апдейт, но в соответствии со здравым
смыслом - контроль и не нужен в случае если данный апдейт работает как часы.
Вот с этим - как часы, сложней.

способ традиционный:
- апдейт sources и сборка и установка нового ядра и мира

sources можно было проапдейтить разными вариантами:

- скачать по ftp, получить через ctm и тд и тп

однако самое удобное было:
- cvs/cvsup (устарело и возможно уже полностью выведено из строя из-за перехода на svn)
- svn (subversion)

в cvs использовались теги:

тег = HEAD или точка "." (кавычки неиспользуются, чтобы было понятно что символ точка)
- данный тег означает Current, текущая, указывает на ВЕТКУ Current.

теги РЕЛИЗОВ, задаются как:
тег = RELENG_X_Y_Z_RELEASE, например: RELENG_9_1_0_RELEASE, RELENG_8_3_0_RELEASE,
RELENG_7_4_0_RELEASE, RELENG_6_2_0_RELEASE, RELENG_6_0_0_RELEASE

как видно, теги релизов очень четкие и просто отличаются от тегов веток и патчей.

Вернемся к тегам веток, выше мы рассмотрели тег для Current - он прост, теперь для
веток Stable:

tag=RELENG_X - где X номер ветки, примеры:

RELENG_9 - тег для 9-Stable
RELENG_8 - тег для 8-Stable
RELENG_7 - тег для 7-Stable

и так далее

Ну и подошли к самому важному, тег для security and bug fixes, патчевый тег для релизов!

tag=RELENG_X_Y - где X - ветка, Y - минор релиза. Чтобы было понятно, посмотрим примеры:

установили FreeBSD 8.2-RELEASE, тег для релиза RELENG_8_2_0_RELEASE, а тег для патчей
к этому релизу RELENG_8_2.
Те откусили от тега релиза "_0_RELEASE"

Значит тег для патчей 9.1-RELEASE - будет RELENG_9_1

Более доступно и понятно я изложить не смогу.
Вспомним что cvs и cvsup - deprecated, устарело и возможно сейчас уже недоступно.

На смену cvs/cvsup пришела система subversion.

И тут ничего сложного:

#  svn list svn://svn.freebsd.org/base
ROADMAP.txt
cvs2svn/
head/
projects/
release/
releng/
stable/
svnadmin/
user/
vendor/
vendor-crypto/
vendor-sys/
#

из верхнего выделим ключевые слова:
- head - это ветка current-текущая
- release - это релизы
- releng - это патчи для релизов
- stable - это ветки stable

все, ничего сложного. Ну а для наглядности посмотрим релизы и патчи для них:

#  svn list svn://svn.freebsd.org/base/release
2.0/
2.0.5/
2.1.0/
2.1.5/
...
...
8.4.0/
9.0.0/
9.1.0/
#

если хотим скачать sources релизов:

# svn co svn://svn.freebsd.org/base/release/X.Y.Z [/path]

где [/path] - куда, если отсутствует то в том месте где стоим, например

# rm -rf /usr/src/*
# svn co svn://svn.freebsd.org/base/release/9.1.0 /usr/src
или
# mkdir /usr/local/mysrc
# cd /usr/local/mysrc
# svn co svn://svn.freebsd.org/base/release/8.2.0
# svn co svn://svn.freebsd.org/base/release/4.6.2

патчи к релизам, ну посмотрим для начала list для них:

# svn list svn://svn.freebsd.org/base/releng
2.0.5/
4.10/
4.11/
...
...
...
9.0/
9.1/
ALPHA_2_0/
BETA_2_0/
#

если нам нужны патчи для 9.1:

# cd /usr/src
# svn co svn://svn.freebsd.org/base/releng/9.1

ну а если нам нужна stable ветка, посмотрим снова list для страховки и все вспомним

# svn list svn://svn.freebsd.org/base/stable
2.0.5/
2.1/
2.2/
3/
4/
5/
6/
7/
8/
9/
#

если нам нужна 9-Stable:

# svn co svn://svn.freebsd.org/base/stable/9

вроде просто и понятно, даже если забыл, проще, понятней и чтоб запомнилось - не смогу.

Сборку описывать не буду, она есть в:

# less /usr/src/Makefile
# less /usr/src/UPDATING

Ну а какой способ из двух - каждый решает для себя сам.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от Pahanivo (ok) on 13-Июн-13, 21:27 
модуратор, срочно в статьи!


Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 14-Июн-13, 05:56 
lavr cпасибо за развернутый ответ. Помоги еще в одном вопросе. Есть у меня материнка от gigabyte, на нее вряха 9.1 ставится только 386 и то с отключенным ACPI (биос по всякому переключал). 64 виснет напрочь в любом положении. Вот я и хотел пересобрать из 386 в 64. Как правильно это сделать? И еще давно читал, что из под BSD можно собрать другую BSD (Net или Open). Сам не пробовал, времени не хватает, но интерес имеется, может ты знаешь как это правильно делается?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 14-Июн-13, 11:19 
> lavr cпасибо за развернутый ответ. Помоги еще в одном вопросе. Есть у
> меня материнка от gigabyte, на нее вряха 9.1 ставится только 386
> и то с отключенным ACPI (биос по всякому переключал). 64 виснет
> напрочь в любом положении.

модель?

> Вот я и хотел пересобрать из 386
> в 64.
> Как правильно это сделать?

правильно - никак, собрать можно, полноценно установить - нет.
(представим что у нас работает i386, kernel, ряд библиотек - все i386, затем
идет install, сомневаюсь что все успешно заменится)
Только чистая установка.
Есть хитрые методы - но они не относятся к "правильным" принятым в FreeBSD.

Если бы была возможна полная установка amd64 поверх i386 где она была собрана,
такое было бы в Handbook или FAQ.

> И еще давно читал, что
> из под BSD можно собрать другую BSD (Net или Open). Сам
> не пробовал, времени не хватает, но интерес имеется, может ты знаешь
> как это правильно делается?

Такие попытки были и кросскомпиляция NetBSD 5 под FreeBSD 8.2/i386 проходила и
работала, но это так и осталось отдельными экспериментами, о чем сообщалось
в maillists.
Проектов по кросскомпиляции NetBSD/OpenBSD под FreeBSD я не знаю.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от gpl77 (ok) on 14-Июн-13, 11:48 
>  Проектов по кросскомпиляции NetBSD/OpenBSD под FreeBSD я не знаю.

А какие проекты нужны? все прекрасно компилируется, сначала toolchain, потом система.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 14-Июн-13, 11:56 
>>  Проектов по кросскомпиляции NetBSD/OpenBSD под FreeBSD я не знаю.
> А какие проекты нужны? все прекрасно компилируется, сначала toolchain, потом система.

sorry, сам не пробовал и иной информацией не владею, посему не знаю и утверждать
не могу - собирается или нет и какие версии NetBSD и OpenBSD.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от gpl77 (ok) on 14-Июн-13, 12:18 
> собирается или нет и какие версии NetBSD и OpenBSD.

там никакой магии, при кросс-компиляции сначала собирается toolchain (родные sh, make, cc),
потом ими собирается вся система.
Если только toolchain не соберется, но это бывает при очень большой разнице в sh или сс
в AIX-ах или старых hp-ux-ах каких-нибудь.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 14-Июн-13, 13:19 
>> собирается или нет и какие версии NetBSD и OpenBSD.
> там никакой магии, при кросс-компиляции сначала собирается toolchain (родные sh, make,
> cc),
> потом ими собирается вся система.

про магию не в курсе, как происходит сборка инструментария и системы знаю, thx,
но выполнять кроскомпиляцию NetBSD/OpenBSD под FreeBSD просто не приходилось.

> Если только toolchain не соберется, но это бывает при очень большой разнице
> в sh или сс
> в AIX-ах или старых hp-ux-ах каких-нибудь.

с AIX'ом небольшой перебор если касательно сборки ядра, видимо имелись ввиду
особенности sh/perl/make/cc/препроцессор/ld и прочий инструментарий - это так,
включая и Solaris и более старые Unix'ы.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

17. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 17-Июн-13, 08:45 
> модель?

Q35M-S2

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

18. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 17-Июн-13, 10:59 
>> модель?
> Q35M-S2

Вышли by mail:

# uname -a
# cat /var/run/dmesg
# pciconf -lv

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 18-Июн-13, 12:20 
>>> модель?
>> Q35M-S2
> Вышли by mail:
> # uname -a
> # cat /var/run/dmesg
> # pciconf -lv

Я на нее Win7 поставил и забыл. Пробую обновлять разными способами и везде разный результат... cvsup, FreeBSD-update, svnup. Не знаю что и думать....

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

20. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 18-Июн-13, 13:11 
>>>> модель?
>>> Q35M-S2
>> Вышли by mail:
>> # uname -a
>> # cat /var/run/dmesg
>> # pciconf -lv
> Я на нее Win7 поставил и забыл. Пробую обновлять разными способами и

хозяин - барин, я посмотрел ее спецификацию - ничего особенного из-за чего были бы
проблемы с amd64 - нет.
Я ставил на разные Gigabyte - редкие проблемы были с ACPI -> upgrade BIOS,
с интегрированным LAN - просто отключал всякие marvell atheros и ставил pci или pci-e
Ну и одна из основных проблем: JMicron'овский PATA контроллер, тоже решается.

> везде разный результат... cvsup, FreeBSD-update, svnup. Не знаю что и думать....

freebsd-update - бинарный апдейт и несомненно будет отличаться от традиционного
через обновление sources: cvsup или svnup или svn с последующей сборкой.

Если считать что про cvsup мы забыли, то остается svnup и svn - тут кроме гибкости
svn, разницы в апгрейде sources нет.
Скажем так: svn (subversion) - предоставляет полные возможности, а svnup - подобно
cvsup, урезанный функционал, но вполне достаточный.
Проверить что мы закачали всегда можно по ревизии или как обычно по-старинке,
по первым строчкам (хотя утверждать что это полноценная проверка в отличие от
revision - нельзя):

# less /sys/conf/newvers.sh

Примечание: зимой cvsup уже был частично deprecated, то есть - через него оставили
обновление портов - ports (весной уже закрыли) и обновление Stable и Current, те
9.1-RELEASE через cvsup уже невозможно получить.
Так как я с осени уже не слежу за cvs, то не могу сказать - осталась ли возможность
что-то обновлять через cvsup или нет. Думаю что и смысла нет использовать cvsup -
наверняка его поддержка уже полностью остановлена.

Хотя сервисы еще работают:

[alone]~ > telnet cvsup.freebsd.org 5999
Trying 72.233.193.64...
Connected to bsn0-0.edmz.cwu.edu.
Escape character is '^]'.
OK 17 0 SNAP_16_1h CVSup server ready
quit
Connection closed by foreign host.
[alone]~ > telnet cvsup4.freebsd.org 5999
Trying 204.152.184.73...
Connected to freebsd.isc.org.
Escape character is '^]'.
OK 17 0 SNAP_16_1h CVSup server ready
quit
Connection closed by foreign host.
[alone]~ >

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 18-Июн-13, 13:38 
Так вот как ни странно csup тянет намного больше файлов, чем svnup. Сейчас пока еще обновляюсь в разные каталоги, но разница видна, в csup файлов значительно больше....
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 18-Июн-13, 14:38 
> Так вот как ни странно csup тянет намного больше файлов, чем svnup.
> Сейчас пока еще обновляюсь в разные каталоги, но разница видна, в
> csup файлов значительно больше....

а-а-а, ну протоколы разные и служебки в cvs/cvsup больше :)

только имейте ввиду что 9.1-RELEASE и tag=RELENG_9_1 по cvsup недоступны.

ps. Если все же захочется побороться с gigabyte - welcome, но на email, ибо не
вижу там проблем.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 19-Июн-13, 06:16 
> а-а-а, ну протоколы разные и служебки в cvs/cvsup больше :)
> только имейте ввиду что 9.1-RELEASE и tag=RELENG_9_1 по cvsup недоступны.
> ps. Если все же захочется побороться с gigabyte - welcome, но на
> email, ибо не
> вижу там проблем.

Странно, но я указал именно releng_9_1 и исходники обновились. Про gigabyte уже не получится, было 2 компа, один для гаранта, второй под сервер инет, когда с фреебсд не получилось, просто поменял их местами, временя терять не хотелось, других заморочек хватает.
После обновления по svnup mergemaster все файлы в /etc/* предлагает поменять, заголовок у них другой... Так неудобно...

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от lavr email on 19-Июн-13, 09:42 
>[оверквотинг удален]
>> только имейте ввиду что 9.1-RELEASE и tag=RELENG_9_1 по cvsup недоступны.
>> ps. Если все же захочется побороться с gigabyte - welcome, но на
>> email, ибо не
>> вижу там проблем.
> Странно, но я указал именно releng_9_1 и исходники обновились. Про gigabyte уже
> не получится, было 2 компа, один для гаранта, второй под сервер
> инет, когда с фреебсд не получилось, просто поменял их местами, временя
> терять не хотелось, других заморочек хватает.
> После обновления по svnup mergemaster все файлы в /etc/* предлагает поменять, заголовок
> у них другой... Так неудобно...

# man mergemaster

ну и например использовать опции:

/etc/mergemaster.rc
...
FREEBSD_ID=yes
AUTO_INSTALL=yes
IGNORE_FILES='/etc/passwd /etc/master.passwd'
...
# Preserve files that you replace (-P)
#PRESERVE_FILES=
#PRESERVE_FILES_DIR=
...

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

25. "Какой RELENG для 9.1-RELEASE-p3"  +/
Сообщение от BarS (??) on 19-Июн-13, 12:33 
>[оверквотинг удален]
> /etc/mergemaster.rc
> ...
> FREEBSD_ID=yes
> AUTO_INSTALL=yes
> IGNORE_FILES='/etc/passwd /etc/master.passwd'
> ...
> # Preserve files that you replace (-P)
> #PRESERVE_FILES=
> #PRESERVE_FILES_DIR=
> ...

Столько лет пользуюсь mergemaster и ниразу не смотрел по нему man :)))
Спасибо. Сейчас обновился для теста по csup, залилось 9.1-p4.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру