Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
обновление_портов_релиза_и_ядра_freebsd [2014/03/28 13:09] 81.222.241.194 |
обновление_портов_релиза_и_ядра_freebsd [2014/03/28 18:24] (текущий) |
||
|---|---|---|---|
| Строка 6: | Строка 6: | ||
| Как видно из вывода команды, | Как видно из вывода команды, | ||
| - | Дадее переходим в эту директорию и вводим команду: | + | Далее переходим в эту директорию и вводим команду: |
| + | Отвечаем на вопросы с установкой, | ||
| + | Теперь нам необходимо перенести содержимое исходников и портов от релиза 9.1 (Либо того релиза, | ||
| + | Вот тут то нам и понадобится наш svn. Вводим вот такие вот 2 команды: | ||
| + | **svn co svn:// | ||
| + | **svn co svn:// | ||
| + | После переноса содержимого портов и исходных кодов, мы вводим команду: | ||
| + | **freebsd-update -r 9.1 upgrade** Где 9.1 это наш релиз, до которого мы хотим обновиться. И далее | ||
| + | **/ | ||
| + | |||
| + | Теперь мы обновили сам релиз, но остались ещё пакеты и конечно же ядро. Так как я использую архитектуру //i386// , то путь к конфигурационному файлу моего ядра будет // / | ||
| + | |||
| + | В этом каталоге нам понадобится файл **GENERIC**, | ||
| + | |||
| + | Теперь открываем наш конфиг **vim FW00** и видим поддерживаемые девайсы и опции, которое включает в себя этот конфиг. (Не большое примечание. Как вы могли уже догадаться по названию ядра, то я собираю фаерволл и так как я не использую протокол IPv6, то я его отключу в целях безопасности, | ||
| + | |||
| + | device pf | ||
| + | device pfsync | ||
| + | device pflog | ||
| + | device carp | ||
| + | |||
| + | options IPSEC | ||
| + | options IPSEC_DEBUG | ||
| + | device crypto | ||
| + | |||
| + | options ALTQ | ||
| + | options ALTQ_CBQ | ||
| + | options ALTQ_RED | ||
| + | options ALTQ_RIO | ||
| + | options ALTQ_HFSC | ||
| + | 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 | ||