Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
обновление_портов_релиза_и_ядра_freebsd [2014/03/28 13:35] 81.222.241.194 |
обновление_портов_релиза_и_ядра_freebsd [2014/03/28 18:24] (текущий) |
||
---|---|---|---|
Строка 24: | Строка 24: | ||
Теперь открываем наш конфиг **vim FW00** и видим поддерживаемые девайсы и опции, которое включает в себя этот конфиг. (Не большое примечание. Как вы могли уже догадаться по названию ядра, то я собираю фаерволл и так как я не использую протокол IPv6, то я его отключу в целях безопасности, | Теперь открываем наш конфиг **vim FW00** и видим поддерживаемые девайсы и опции, которое включает в себя этот конфиг. (Не большое примечание. Как вы могли уже догадаться по названию ядра, то я собираю фаерволл и так как я не использую протокол IPv6, то я его отключу в целях безопасности, | ||
- | '' | + | |
device pfsync | device pfsync | ||
device pflog | device pflog | ||
Строка 38: | Строка 38: | ||
options ALTQ_RIO | options ALTQ_RIO | ||
options ALTQ_HFSC | options ALTQ_HFSC | ||
- | options ALTQ_PRIQ | + | options ALTQ_PRIQ |
+ | Эти опции весьма полезны для работы с фаерволлом pf. Но про сам pf и его девайсы я напишу позже, когда у меня будет время. Вы можете указать любые другие опции, которые вы посчитаете нужными. | ||
+ | Так давайте приступим к самому обновлению нашего " | ||
+ | |||
+ | Переходим в каталог исходников **cd /usr/src/** и производим сборку нашего ядра. | ||
+ | **make -j4 buildkernel KERNCONF=FW00** параметр -j4 это количество потоков, | ||
+ | |||
+ | Далее необходимо собрать сам " | ||
+ | |||
+ | **make -j4 buildworld** | ||
+ | |||
+ | После сборки мира, вводим команду: | ||
+ | **make installkernel KERNCONF=FW00** | ||
+ | **make installworld** | ||
+ | |||
+ | После завершения процесса установки вводим **mergemaster** и перезагружаемся **reboot**. | ||
+ | |||
+ | Теперь мы можем войти в нашу обновлённую систему и произвести обновление самих пакетов из портов, | ||
+ | |||
+ | **portupgrade -rRFa** | ||
+ | **portupgrade -nrRba -l portupgrade_show** | ||
+ | **portupgrade -rRbak --batch -y x tripwire -l portupgrade_show** - в данном примере, | ||
+ | |||
+ | После этого мы можем произвести обновления наших программ, | ||
+ | **pkg update && pkg upgrade** | ||
+ | |||
+ | Но вот тут то у меня и появилась ошибка связанная с пакетом perl ( pkg не видел новую версию (необходимая 5.14 и реально присутствующая 5.16)) | ||
+ | FIXME Давай те исправим это, введём команду: | ||
+ | |||
+ | **pkg set -o lang/ | ||
+ | |||
+ | И после этого мы снова может вернуться к нашему обновлению, | ||
+ | |||
+ | После этого мы можем перезагрузить систему, | ||
+ | |||
+ | Vulnxml file up-to-date. | ||
+ | 0 problem(s) in the installed packages found. | ||
+ | |||
+ | То значит всё у нас хорошо, | ||
+ | |||
+ | Так же, теперь мы может искать и устанавливать программы, | ||
+ | В случае, | ||
+ | FIXME То, лечится это довольно просто **pkgdb -fu** , простое обновление базы пакетов. | ||
+ | |||
+ | Надеюсь эта статья помогла вам увидеть сам процесс сборки и обновления в FreeBSD. Всем спасибо ! | ||
+ | |||
+ | BlackEVA |