Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
обновление_портов_релиза_и_ядра_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 |