Сейчас (6.х) обновление идет через новую систему (как там ее..)
Порты обновляются так: cd /usr/ports && make update
Как разрешить обновление простому юзеру (не через sudo) и как обновлять ядро?
Есть ли для этого штатные планировщики или только через кронтаб?
Обновление портов и ядра
Модератор: arachnid
-
playnet
- Сообщения: 373
- Статус: изучающий
- ОС: CentOS, FreeBSD
-
Shura
- Сообщения: 1537
- Статус: Оказывается и без KDE есть жизнь
- ОС: FreeBSD 8.0-RC2
Re: Обновление портов и ядра
Порты обновляются через portsnap+portupgrade, ядро через cvsup.
Простому пользователю таких прав лучше не давать, но если очень хочется, то идеальный вариант все же sudo.
Штатный планировщик - cron.
Простому пользователю таких прав лучше не давать, но если очень хочется, то идеальный вариант все же sudo.
Штатный планировщик - cron.
Rock'n'roll мертв © БГ
-
shadowless
- Сообщения: 15
- ОС: Free/Open BSD
Re: Обновление портов и ядра
просто обновление ядра не спасет отца русской демократии , вам еще и мир нужно пересобрать из свежих сырцов =)
делается примерно таким способом:
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: Обновление портов и ядра
Код: Выделить всё
ну и в конце собираем ядро
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: Обновление портов и ядра
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: Обновление портов и ядра
СТОП!
согласно документам, собираем мир, потом ядро, ставим ядро, перегружаемся, мержим, ставим мир, перегружаем.
пошто порядок нарушаем? да и что будет, когда на свежем мире включиться старое ядро?
согласно документам, собираем мир, потом ядро, ставим ядро, перегружаемся, мержим, ставим мир, перегружаем.
пошто порядок нарушаем? да и что будет, когда на свежем мире включиться старое ядро?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
celarent_Israel
- Сообщения: 164
- Статус: Теперь я робот...
- ОС: Debian 4.0 Lenny, WinXP
Re: Обновление портов и ядра
Ничё не будет (в пределах одной ветки конечно). Как-то раз попутал порядок действий с бодуна. Фунциклировало. Кстати, так уж обязательно использовать mergemaster? Никогда этого не делал и всё работало.
Тяжело быть роботом...
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: Обновление портов и ядра
celarent_Israel писал(а): ↑30.08.2007 08:00Ничё не будет (в пределах одной ветки конечно). Как-то раз попутал порядок действий с бодуна. Фунциклировало. Кстати, так уж обязательно использовать mergemaster? Никогда этого не делал и всё работало.
ну если не счтитать того, что мерж вносит изменения в /etc/, то в общем он больше нафик не нужен. только новых пользователей, новые измененые файлы и пр. придеться вносить ручками.
ps. ес-но, мы говорим об обновлении мира
pps. да, чаще всего обновления не затрагивают используемых функций. (как на десктопе, так и на сервере), но из того, что видел - устранение проблем в jail (стартовые скрипыт), bluetooth, часто бинд... так что лучше не пропускать
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
playnet
- Сообщения: 373
- Статус: изучающий
- ОС: CentOS, FreeBSD
Re: Обновление портов и ядра
А для чего тогда нужен make world? Он же компилит и ставит сразу..
Неспроста это.... Да и не нужно имхо там 2 ребута, 1 хватит.
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: Обновление портов и ядра
ну попробуй набери make world.
ps. ну почему чтение доков настолько непопулярно?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
Angel_13th
- Сообщения: 1164
- Статус: ...-oo=ll=oo-...
- ОС: Gentoo
Re: Обновление портов и ядра
Ситуация такая. Установлена система с 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.
Данные.
[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