Обновление портов и ядра

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Обновление портов и ядра

Сообщение playnet »

Сейчас (6.х) обновление идет через новую систему (как там ее..)
Порты обновляются так: cd /usr/ports && make update
Как разрешить обновление простому юзеру (не через sudo) и как обновлять ядро?
Есть ли для этого штатные планировщики или только через кронтаб?
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Обновление портов и ядра

Сообщение Shura »

Порты обновляются через portsnap+portupgrade, ядро через cvsup.
Простому пользователю таких прав лучше не давать, но если очень хочется, то идеальный вариант все же sudo.
Штатный планировщик - cron.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
shadowless
Сообщения: 15
ОС: Free/Open BSD

Re: Обновление портов и ядра

Сообщение shadowless »

playnet писал(а):
27.08.2007 13:23
Сейчас (6.х) обновление идет через новую систему (как там ее..)
Порты обновляются так: cd /usr/ports && make update
Как разрешить обновление простому юзеру (не через sudo) и как обновлять ядро?
Есть ли для этого штатные планировщики или только через кронтаб?

просто обновление ядра не спасет отца русской демократии , вам еще и мир нужно пересобрать из свежих сырцов =)
делается примерно таким способом:

ee /etc/supfile
и в него
*default host=cvsup2.ua.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6_2
*default delete use-rel-suffix
*default compress
src-all

потом
cd /usr/src
make cleandir
/usr/local/bin/cvsup -g -L 2 /etc/supfile

потом правим
/etc/make.conf
в него что то типа

MAKE_IDEA=yes
BOOTWAIT=0
DOC_LANG=en_US.ISO8859-1 ru_RU.KOI8-R
CPUTYPE?=pentium4
COMPAT4X=yes
COMPAT5X=yes
NO_ATM=true
NO_BLUETOOTH=true
NO_BOOT=true
NO_LPR=true
NO_USB=yes
WITHOUT_X11=yes
FETCH_CMD=fetch -rR

потом
cd /usr/src
make buildworld

затем ребутаемся в single mode (-s при старте системы) и
mount -a
mergemaster -p
make installworld
mergemaster
reboot

ну и в конце собираем ядро
cd /usr/src
make buildkernel KERNCONF=YOUR_KERNEL_NAME
make installkernel KERNCONF=YOUR_KERNEL_NAME

reboot

и

uname -a
Спасибо сказали:
vintovkin
Сообщения: 109
ОС: FreeBSD 6.2

Re: Обновление портов и ядра

Сообщение vintovkin »

Код: Выделить всё

ну и в конце собираем ядро
cd /usr/src
make buildkernel KERNCONF=YOUR_KERNEL_NAME
make installkernel KERNCONF=YOUR_KERNEL_NAME


можно просто:
#make kernel KERNCONF=name_kernel
CSKA MOSCOW
Спасибо сказали:
Аватара пользователя
shadowless
Сообщения: 15
ОС: Free/Open BSD

Re: Обновление портов и ядра

Сообщение shadowless »

vintovkin писал(а):
28.08.2007 17:06

Код: Выделить всё

ну и в конце собираем ядро
cd /usr/src
make buildkernel KERNCONF=YOUR_KERNEL_NAME
make installkernel KERNCONF=YOUR_KERNEL_NAME


можно просто:
#make kernel KERNCONF=name_kernel

вы правы можно и так, но блин привычка =)
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: Обновление портов и ядра

Сообщение arachnid »

СТОП!

согласно документам, собираем мир, потом ядро, ставим ядро, перегружаемся, мержим, ставим мир, перегружаем.

пошто порядок нарушаем? да и что будет, когда на свежем мире включиться старое ядро? :)
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
celarent_Israel
Сообщения: 164
Статус: Теперь я робот...
ОС: Debian 4.0 Lenny, WinXP

Re: Обновление портов и ядра

Сообщение celarent_Israel »

Ничё не будет (в пределах одной ветки конечно). Как-то раз попутал порядок действий с бодуна. Фунциклировало. Кстати, так уж обязательно использовать mergemaster? Никогда этого не делал и всё работало.
Тяжело быть роботом...
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: Обновление портов и ядра

Сообщение arachnid »

celarent_Israel писал(а):
30.08.2007 08:00
Ничё не будет (в пределах одной ветки конечно). Как-то раз попутал порядок действий с бодуна. Фунциклировало. Кстати, так уж обязательно использовать mergemaster? Никогда этого не делал и всё работало.

ну если не счтитать того, что мерж вносит изменения в /etc/, то в общем он больше нафик не нужен. только новых пользователей, новые измененые файлы и пр. придеться вносить ручками.

ps. ес-но, мы говорим об обновлении мира :)

pps. да, чаще всего обновления не затрагивают используемых функций. (как на десктопе, так и на сервере), но из того, что видел - устранение проблем в jail (стартовые скрипыт), bluetooth, часто бинд... так что лучше не пропускать
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Обновление портов и ядра

Сообщение playnet »

arachnid писал(а):
29.08.2007 13:41
СТОП!

согласно документам, собираем мир, потом ядро, ставим ядро, перегружаемся, мержим, ставим мир, перегружаем.

пошто порядок нарушаем? да и что будет, когда на свежем мире включиться старое ядро? :)

А для чего тогда нужен make world? Он же компилит и ставит сразу..
Неспроста это.... Да и не нужно имхо там 2 ребута, 1 хватит.
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: Обновление портов и ядра

Сообщение arachnid »

playnet писал(а):
30.08.2007 19:42
arachnid писал(а):
29.08.2007 13:41
СТОП!

согласно документам, собираем мир, потом ядро, ставим ядро, перегружаемся, мержим, ставим мир, перегружаем.

пошто порядок нарушаем? да и что будет, когда на свежем мире включиться старое ядро? :)

А для чего тогда нужен make world? Он же компилит и ставит сразу..
Неспроста это.... Да и не нужно имхо там 2 ребута, 1 хватит.


ну попробуй набери make world.

ps. ну почему чтение доков настолько непопулярно?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: Обновление портов и ядра

Сообщение Angel_13th »

Ситуация такая. Установлена система с dvd-диска FreeBSD 6.0 LinuxCenter, установленна только базовая система. Обновил порты. обновил исходники, но исходники не хотят, собиратся.

Данные.
[root@server /usr/src]# uname -a
FreeBSD server 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Thu Nov 3 09:36:13 UTC 2005 root@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC i386
[root@server /usr/src]# grep REVISION /usr/src/sys/conf/newvers.sh
REVISION="6.1"
[root@server /usr/src]# grep BRANCH /usr/src/sys/conf/newvers.sh
BRANCH="RELEASE-p19"

Выдает такое, на сборку make buildkernel KERNCONF=GENERIC.

Код:

-------------------------------------------------------------- >>> stage 2.3: build tools -------------------------------------------------------------- cd /usr/obj/usr/src/sys/GENERIC; MAKESRCPATH=/usr/src/sys/dev/aic7xxx/aicasm make -DNO_CPU_CFLAGS -f /usr/src/sys/dev/aic7xxx/aicasm/Makefile Warning: Object directory not changed from original /usr/obj/usr/src/sys/GENERIC yacc -b aicasm_gram -d -o aicasm_gram.c /usr/src/sys/dev/aic7xxx/aicasm/aicasm_gram.y yacc -b aicasm_macro_gram -p mm -d -o aicasm_macro_gram.c /usr/src/sys/dev/aic7xxx/aicasm/aicasm_macro_gram.y cc -O2 -fno-strict-aliasing -pipe -nostdinc -I/usr/include -I. -I/usr/src/sys/dev/aic7xxx/aicasm -c /usr/src/sys/dev/aic7xxx/aicasm/aicasm.c In file included from /usr/src/sys/dev/aic7xxx/aicasm/aicasm.c:50: /usr/include/stdio.h:331: error: syntax error before "__format_arg" *** Error code 1 Stop in /usr/obj/usr/src/sys/GENERIC. *** Error code 1 Stop in /usr/src. *** Error code 1 Stop in /usr/src.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали: