FreeBSD: обновление системы при помощи freebsd-update
В операционной системе FreeBSD есть два различных способа установки обновлений – бинарное обновление при помощи стандартной утилиты freebsd-update, либо обновление из исходных текстов, которые можно получить при помощи SVN.
Процесс обновления системы на более новую версию описан в статье FreeBSD: обновление 8.2 RELEASE до 8.3 RELEASE.
Первый способ более простой, но он не будет работать в том случае, если используется нестандартное ядро. Точнее – можно на время установить версию ядра GENERIC, провести обновление world, после чего вручную пересобрать заново ваше ядро. В случае, если вы запускаете freebsd-update на системе с нестандартным ядром – система выведет предупреждение:
WARNING: This system is running a «MYKERNEL» kernel, which is not a kernel configuration distributed as part of FreeBSD 9.0-RELEASE. This kernel will not be updated: you MUST update the kernel manually before running »/usr/sbin/freebsd-update install»
Но в в таком случае будет проще выполнить обновление из исходных текстов, которые можно получить при помощи SVN (которая пришла на смену устаревшей CVS).
Рассмотрим первый вариант, с помощью freebsd-update.
Утилита freebsd-update имеет всего несколько опций:
fetch – получает обновления для текущей архитектуры и конфигурации, например – для установки новых патчей безопасности текущей версии;
cron – случайно, с промежутком от 1 до 3600 секунды выполняет fetch для получения обновлений, при обнаружении обновлений – отправит письмо администратору;
upgrade – используется для обновления на новый релиз, например – при обновлении 8.* на 9.*;
install – установка полученных обновлений;
rollback – откатывает внесённые изменения, удаляет обновления.
Процесс обновления включает в себя 3 этапа – получение обновлений, установка, и завершение установки.
Дополнительную настройку обновления можно выполнить при помощи файла /etc/freebsd-update.conf.
Узнать последние изменения и текущую версию ревизии можно на странице .
Проверить текущую версию вашей системы можно несколькими способами:
# grep -A 2 ‘TYPE=”‘ /usr/src/sys/conf/newvers.sh TYPE=”FreeBSD” REVISION=”9.0″
BRANCH=”RELEASE”
Или:
# uname -srmi
FreeBSD 9.0-RELEASE i386 GENERIC
Или:
# uname -v
FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:15:25 UTC 2012 [email protected]:/usr/obj/usr/src/sys/GENERIC
Для того, что бы получить обновления – выполняем:
# freebsd-update fetch Looking up update.FreeBSD.org mirrors… 4 mirrors found. Fetching public key from update5.freebsd.org… done. Fetching metadata signature for 9.0-RELEASE from update5.freebsd.org… done. … Inspecting system… done. Preparing to download files… done. Fetching 221 patches…
…
После окончания загрузки файлов – будет выведен список файлов и каталогов, которые будут обновлены:
The following files will be updated as part of updating to 9.0-RELEASE-p7:
…
Теперь можно приступить к установке обновлений:
# freebsd-update install
Installing updates… done.
Если обновления коснулись ядра или его модулей – необходимо перезагрузить сервер, и повторить установку обновлений.
Если обновление производится в системе с нестандартным ядром – используйте nextboot для загрузки ядра GENERIC после перезагрузки системы:
# nextboot -k GENERIC
Теперь перезагружаем систему:
# shutdown -r now
После перезагрузки запускаем повторно установку:
# freebsd-update install
Если система сообщает, что:
# freebsd-update install
No updates are available to install.
Значит обновление завершено.
Проверим текущую версию:
# uname -v
FreeBSD 9.0-RELEASE-p3
Для проверки – можно ещё раз запустить freebsd-update:
# freebsd-update fetch … Inspecting system… done.
Preparing to download files… done.
No updates needed to update system to 9.0-RELEASE-p3.
В случае, если что-то пошло не так – можно “откатить” установку обновлений:
# freebsd-update rollback
Uninstalling updates… done.
Перезагружаем сервер и проверяем текущую версию:
# uname -v
FreeBSD 9.0-RELEASE
Что бы проверять наличие обновлений автоматически – в cron можно добавить задачу:
@daily freebsd-update cron
В случае ошибки “freebsd-update: not found” – меняем строку на:
@daily /usr/sbin/freebsd-update cron
Так, раз в сутки, ночью, freebsd-update будет проверять наличие обновлений и, при их наличии, загрузит их на машину и уведомит письмом администратора. После чего необходимо вручную провести установку обновлений.
P.S. Вы могли заметить, что некоторые выводы консоли содержат версию 9.0-RELEASE-p7, в то время как uname выводит версию 9.0-RELEASE-p3. Связано это с тем, что при этом обновлении не было затронуто ядро системы, именно поэтому информация в uname не соответствует содержимому файла /usr/src/sys/conf/newvers.sh.
При выполнении обновления системы из исходных текстов – такого наблюдаться не будет, т.к. и world (“мир”) и само ядро (“kernel”) будут пересобираться.
Источник: https://rtfm.co.ua/freebsd-obnovlenie-sistemy-pri-pomoshhi-freebsd-update/
Обновление FreeBSD 10.3 до FreeBSD 11.0
Перед обновлением обязательно сделайте бекап системы.
Убедимся что у нас сейчас версия системы 10.3. Для этого запустим утилиту uname с ключем a.
uname -a
Начнем обновление с утилиты bspatch. В bspatch была найдена уязвимость. Перед установкой патча, который эту уязвимость закроет, файл надо обнулить.
: > /usr/bin/bspatch
Загрузим все патчи для нашей FreeBSD 10.3, установим их и перезагрузимся.
freebsd-update fetch freebsd-update install reboot
Теперь можно начать переход на версию 11.0.
freebsd-update upgrade -r 11.0-RELEASE
Нам покажут, какие компоненты установлены.
The following components of FreeBSD seem to be installed: kernel/generic src/src world/base world/doc world/lib32 The following components of FreeBSD do not seem to be installed: world/games
В моем случае не установлен компонент games, от которого я отказался при установке системы. Соглашаемся.
Does this look reasonable (y/n)?y
Когда скачаются патчи, нам покажут, какие изменения будут произведены в файле login.conf.
The following changes, which occurred between FreeBSD 10.3-RELEASE and FreeBSD 11.0-RELEASE have been merged into /etc/login.conf: — current version +++ new version @@ -5,11 +5,11 @@ # cap_mkdb /etc/login.conf # # This file controls resource limits, accounting limits and # default user environment settings. # -# $FreeBSD: releng/10.3/etc/login.conf 246002 2013-01-27 21:55:01Z neel $ +# $FreeBSD: releng/11.0/etc/login.conf 296723 2016-03-12 14:54:34Z kib $ # …
login.conf это конфигурационный файл, описывающий классы пользователей ОС. Плюсом обозначено то, что будет добавлено, минусом то, что удалено. Подтверждаем.
Does this look reasonable (y/n)?y
Тоже самое с файлами master.passwd и passwd, описывающими учетные данные пользователей.
The following changes, which occurred between FreeBSD 10.3-RELEASE and FreeBSD 11.0-RELEASE have been merged into /etc/master.passwd: … The following changes, which occurred between FreeBSD 10.3-RELEASE and FreeBSD 11.0-RELEASE have been merged into /etc/passwd: …
Теперь нам покажут список файлов, которые будут удалены, добавлены и обновлены при обновлении до версии 11.0.
The following files will be removed as part of updating to 11.0-RELEASE-p3: … The following files will be added as part of updating to 11.0-RELEASE-p3: … The following files will be updated as part of updating to 11.0-RELEASE-p3: …
Установим обновления.
freebsd-update install
На первом этапе будет установлено новое ядро.
Если ранее мы пересобирали ядро, например для ipfw, то оно будет заменено на ядро по умолчанию. Соответственно, процедуру по сборке кастомного ядра придется повторить.
Installing updates… Kernel updates have been installed. Please reboot and run “/usr/sbin/freebsd-update install” again to finish installing updates.
Нам говорят, что обновление ядра было установлено. Для продолжения потребуется перезагрузить систему.
reboot
Следующий этап — обновление мира
freebsd-update install Installing updates… Completing this upgrade requires removing old shared object files. Please rebuild all installed 3rd party software (e.g., programs installed from the ports tree) and then run “/usr/sbin/freebsd-update install” again to finish installing updates.
Нам говорят, что стоит пересобрать порты, поскольку они были собраны из исходников и могут иметь специфические конфигурации.
С этим нам поможет portmaster, который найдет и пересоберет утилиты из портов с теми опциями, которые нам нужны. Для его установки можно воспользоваться пакетным менеджером.
pkg install portmaster
Обновим дерево портов и перезагрузим ОС.
portsnap fetch update reboot
Пересоберем утилиты.
portmaster –af
Третий и последний этап обновления.
freebsd-update install Installing updates… done.
Теперь проверим версию
uname –a 11.0-RELEASE-p2 FreeBSD 11.0-RELEASE-p2 #0: Mon Oct UTC 2016 [email protected]:/usr/obj/usr/src/sys/GENERIC amd64
FreeBSD успешно обновилась.
С некоторыми утилитами после обновления могут возникнуть проблемы, их стоит проверить отдельно.
Видео
Источник: https://adminquest.ru/obnovlenie-freebsd-10-3-do-freebsd-11-0/
Upgrading from FreeBSD 10.3 to 11.0 (major upgrade)
Performing a major upgrade isn’t much different from doing a minor upgrade as far as ease goes. However more can go wrong. Here we’ll discuss the basic commands to get through it.
First we want to get to the latest and greatest minor version patch level of FreeBSD.
$ sudo freebsd-update fetch
Looking up update.FreeBSD.org mirrors… 4 mirrors found.
Fetching metadata signature for 10.3-RELEASE from update6.freebsd.org… done.
Fetching metadata index… done.
Fetching 2 metadata patches.. done.
Applying metadata patches… done.
Inspecting system… done.
Preparing to download files… done.
Fetching 324 patches…..10….20….30. done.
Applying patches… done.
Fetching 40 files… done. The following files are affected by updates, but no changes have
been downloaded because the files have been modified locally:
/etc/mail/freebsd.cf
/etc/mail/freebsd.submit.cf
/etc/mail/sendmail.cf
… The following files will be removed as part of updating to 10.3-RELEASE-p15:
/usr/share/zoneinfo/America/Santa_Isabel
/usr/share/zoneinfo/Asia/Rangoon The following files will be added as part of updating to 10.3-RELEASE-p15:
/usr/share/zoneinfo/Asia/Barnaul
/usr/share/zoneinfo/Asia/Famagusta
/usr/share/zoneinfo/Asia/Tomsk
/usr/share/zoneinfo/Asia/Yangon
… The following files will be updated as part of updating to 10.3-RELEASE-p15:
/bin/freebsd-version
/lib/libc.so.7
/rescue/[
/rescue/atmconfig
/rescue/badsect
… $ sudo freebsd-update install
Installing updates… done.
Now let’s do the major upgrade:
$ sudo freebsd-update upgrade -r 11.0-RELEASE
Looking up update.FreeBSD.org mirrors… 4 mirrors found.
Fetching metadata signature for 10.3-RELEASE from update3.freebsd.org… done.
Fetching metadata index… done.
Fetching 1 metadata patches. done.
Applying metadata patches… done.
Inspecting system… done. The following components of FreeBSD seem to be installed:
kernel/generic src/src world/base world/games world/lib32 The following components of FreeBSD do not seem to be installed:
world/doc Does this look reasonable (y/n)? y Fetching metadata signature for 11.0-RELEASE from update3.freebsd.org… done.
Fetching metadata index… done.
Fetching 1 metadata patches. done.
Applying metadata patches… done.
Fetching 1 metadata files… done.
Inspecting system… done.
Fetching files from 10.3-RELEASE for merging… done.
Preparing to download files… done.
Fetching 45032 patches…..10….20….30….40….50. done.
Applying patches… done.
Fetching 12099 files… done.
Attempting to automatically merge changes in files… done. The following file could not be merged automatically: /etc/defaults/rc.conf
Press Enter to edit this file in /usr/bin/vi and resolve the conflicts
manually…
At this point you’ll be placed into various files that have merge conflicts. They will need to be resolved. In each file you will see the markers that designate the old files content vs the new files content such as:
> 11.0-RELEASE
Basically you will choose which content wins (typically the new content) by removing the markers and the old content. So in this example you would end up with:
# $FreeBSD: release/11.0.0/etc/syslog.conf 238473 2016-07-15 10:55:43Z brueffer $
Now we will continue on. Next you will be asked if various merges that did not have conflicts look reasonable.
The following changes, which occurred between FreeBSD 10.3-RELEASE and
FreeBSD 11.0-RELEASE have been merged into /etc/defaults/periodic.conf:
Does this look reasonable (y/n)? The following files are affected by updates, but no changes have
been downloaded because the files have been modified locally:
/.cshrc
/.profile
/root/.cshrc
/root/.k5login
/root/.login
/root/.profile
…
To install the downloaded upgrades, run “/usr/sbin/freebsd-update install”. $ sudo freebsd-update install
$ sudo shutdown -r now $ hostver
FreeBSD 10.3 RELEASE-p15 $ sudo freebsd-update install
Installing updates… Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run “/usr/sbin/freebsd-update install”
again to finish installing updates. $ hostver
FreeBSD 11.0 RELEASE-p6 $ uname -r
11.0-RELEASE-p2 $ sudo shutdown -r now
Now lets upgrade the packages on the system.
$ sudo pkg upgrade
Источник: https://myitlog.wordpress.com/2017/01/10/upgrading-from-freebsd-10-3-to-11-0-major-upgrade/
Обновление FreeBSD – 2 Дневник Максим Боголепов
В прошлой статье мной рассматривался алгоритм установки обновлений безопасности серверной операционной системы FreeBSD в пределах одного релиза. Сейчас же я опишу процесс обновления FreeBSD с младшего релиза на старший. |
Надеюсь, не стоит напоминать, что перед выполнением данной операции необходимо иметь бекап ваших конфигурационных файлов. Выполнить его вы можете так, как описано мной тут: ссылка.
Итак, имеем сервер под управлением FreeBSD 10.
3-RELEASE:
# uname -r
10.3-RELEASE-p11
Задача: выполнить её обновление до выпущенной 11 октября 2016 года FreeBSD 11-RELEASE. Произвести это действие нам поможет команда freebsd-update, которую мы дадим со следующими параметрами:
# freebsd-update -r 11.0-RELEASE upgrade
В процессе её выполнения будет автоматически проанализирована и собрана вся необходимая для проведения обновления информация о текущем состоянии системы:
# freebsd-update -r 11.0-RELEASE upgrade Looking up update.FreeBSD.org mirrors… 4 mirrors found. Fetching metadata signature for 10.3-RELEASE from update6.freebsd.org… done. Fetching metadata index… done. Inspecting system… done.
The following components of FreeBSD seem to be installed: kernel/generic src/src world/base world/lib32 The following components of FreeBSD do not seem to be installed: world/doc world/games Does this look reasonable (y/n)? y
После вашего утвердительного ответа на данном этапе будет осуществлена загрузка из сети всех необходимых файлов. Если на своём сервере вы используете собственное (кастомное) ядро, отличное от GENERIC, вы увидите следующее предупреждение:
WARNING: This system is running a “mykernel” kernel, which is not a
kernel configuration distributed as part of FreeBSD 10.3-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running “/usr/sbin/freebsd-update install”.
Которое предупреждает вас, что перед выполнением дальнейшего обновления вам необходимо будет заново пересобрать своё ядро. Желательно выполнить это “с нуля” – копированием GENERIC в MYKERNEL и последующей настройкой, иначе вы рискуете лишиться использования некоторых новых возможностей. Алгоритм настройки собственного ядра я описал в этой статье.
После загрузки необходимых обновления произойдёт их автоматическое применение:
Fetching metadata signature for 11.0-RELEASE from update6.freebsd.org… done.
Fetching metadata index… done.
Inspecting system… done.
Fetching files from 10.3-RELEASE for merging… done.
Preparing to download files… done.
Fetching 45558 patches…..10….20…. ….45550…. done.
Applying patches… done.
Fetching 12076 files… done.
Attempting to automatically merge changes in files… done.
Далее, в зависимости от глубины вашей модификации конфигурационных файлов (в основном в каталоге /etc), вам будет предложено произвести сравнение существующих и скачанных файлов настроек по-умолчанию FreeBSD и их ручное слияние:
The following file could not be merged automatically: /etc/login.conf
Press Enter to edit this file in /usr/bin/vi and resolve the conflicts
manually…
До данного момента ваша операционная система еще не модифицирована. Все изменения, слияние конфигурационных файлов произошли в отдельном каталоге. Увидев на экране:
To install the downloaded upgrades, run “/usr/sbin/freebsd-update install”.
вы можете выполнить первый этап обновления, на котором произойдёт применение обновлений к ядру и его модулям. Выполните команду freebsd-update install, затем осуществите перезагрузку сервера:
# /usr/sbin/freebsd-update install
Installing updates…
Kernel updates have been installed. Please reboot and run
“/usr/sbin/freebsd-update install” again to finish installing updates.
# reboot
После перезагрузки выполните повторно команду freebsd-update install:
# /usr/sbin/freebsd-update install
Installing updates…
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run “/usr/sbin/freebsd-update install”
again to finish installing updates.
по окончании работы которой вас попросят выполнить обновление всех установленных в системе портов и сторонних программ. Последовательность действий будет следующей:
# portsnap fetch update
# pkg update -f
# pkg audit -F
Данными командами мы выполнили обновление дерева портов (если вы этого никогда не делали, выполните portsnap fetch extract), обновили программу обслуживания портов pkg и осуществили обновление базы известных уязвимостей портов. На данном этапе вы увидите предупреждение:
pkg: Warning: Major OS version upgrade detected. Running “pkg-static install -f pkg” recommended
Вас просят обновить pkg до выполнения каких-либо действий с установленными в система портами. Для собственно их обновления я использую команду portupgrade из /usr/ports/ports-mgmt/portupgrade. Окончательная последовательность для завершения обновления FreeBSD до старшего релиза будет следующей:
# pkg-static install -f pkg
# portupgrade -vafrR
# /usr/sbin/freebsd-update install
# reboot
После перезагрузки дадим команды:
# uname -r
11.0-RELEASE-p2
# /usr/sbin/freebsd-update install
No updates are available to install.
Run '/usr/sbin/freebsd-update fetch' first.
Поставленная задача выполнена.
_______________
По мотивам данной статьи.
Источник: http://www.maxblogs.ru/articles/obnovlenie-freebsd-2
FreeBSD 11: обновление ОС FreeBSD | База знаний “Try 2 Fix”
2 декабря 2016 ВК Tw Fb
FreeBSD FreeBSD 11 Unix update обновление обновление системы патч
Обновление любой операционной системы — обязательная операция и не важно, какая ОС у Вас стоит: Windows, Mac OS или Unix. FreeBSD тоже нуждается не только в обновлении портов, но и в обновлении системных компонентов. Рассказываем как это сделать.
- Проверим какая версия ОС у Вас сейчас установлена:#uname -v
В нашем случаем вывод такой
FreeBSD 11.0-RELEASE-p1 #0 r306420: Thu Sep 29 01:43:23 UTC 2016
Это значит у нас FreeBSD 11 с набором патчей 1.
- Далее необходимо проверить наличие обновлений:#freebsd-update fetch
На этом этапе происходит проверка наличия обновлений, их загрузка и вывод списка компонентов, которые нуждаются в обновлении. Процесс может занять длительное время! Не прерывайте его!
В выводе увидим, что нам доступно обновление с набором патчей 3 FreeBSD 11.0-RELEASE-p3. - Чтобы установить все обновления, воспользуемся командой#freebsd-update install
- Для применения обновлений необходимо перезагрузить Ваш сервер.
Что-то пошло не так? Специалисты нашей компании помогут Вам разобраться с возникшими проблемами! Обращайтесь! →
Также Ваши вопросы Вы можете задать в нашей группе ВК или на нашем YouTube канале!
28 декабря 2016 ВК Tw Fb
DNS resolv Ubuntu Ubuntu Server Zimbra Zimbra 8.6 Zimbra OSE Ошибка
На корпоративном почтовом сервере Zimbra OSE пользователи при отправке внутренней почты стали получать сообщение “Произошла неизвестная ошибка (mail.TRY_AGAIN)”, другие пользователи увидели “Ошибка сети”.
А мы во всех логах (/var/log/zimbra.log, /var/log/mail.log и /var/log/mail.err) увидели это волшебное сообщение “postfix/postqueue fatal: Queue report unavailable – mail system is down”.
Работа была парализовано, но решение оказалось простым.
14 октября 2016 ВК Tw Fb
Резервное копирование – важная часть в жизни любого пользователя ПК. Мы для этих целей используем бесплатное приложение Cobian Backup 11 Gravity. Это конечно не монструозный Acronis Backup, но функционала Cobian хватает с головой.
Самый частый случай использования этого ПО нами – резервное копирование баз данных 1С:Предприятие. А ещё лучше не просто делать копии, а делать их на NAS – внешнее сетевое хранилище.
И в такой связке нам попалась ошибка Cobian Backup в момент создания копии: Невозможно создать каталог назначения \%NAS_NAME% синтаксическая ошибка в имени файла, имени папки или метке тома. Исправляем её.
23 сентября 2016 ВК Tw Fb
Алкоголь Алкогольная декларация Декларант-Алко Делкарация ФСРАР
Начиная с версии Декларант-Алко 4.30.10 у наших клиентов появилась проблема при обновлении программы через её интерфейс.
Пользователь выбирает файл обновления, появляется окно со списком изменений программы, а затем появляется ошибка “Процесс не может получить доступ к файлу, так как этот файл используется другим процессом”.
Предложенное решение не является самым изящным, однако позволяет обойти эту проблему. Приступим.
Источник: http://try2fixkb.ru/linux/freebsd-11-update-os
Обновление FreeBSD 10.3 до FreeBSD 11.0
Обновление FreeBSD 10.3 до FreeBSD 11.0.
здравствуйте друзья сегодня мы будем обновлять free bsd 10.3 до версии 11.0 перед обновлением обязательно сделайте бэкап системы
убедимся что у нас сейчас версии системы для этого запустим утилиту юные с ключом, а начнем обновлению с
утилиты б спать без спать эта часть без div который обновляет систему бинарными патчами без патч была найдена уязвимость перед установка патча
который эту из юность закроет файл надо обнулить проверим без патчу должен быть пустой продолжим загрузимся
патч до версии 10.3 все прошло успешно можно просмотреть отчет пролистать можно используя клавишу пробел
установим патче перезагрузимся теперь можно начать переход на версию 11.0 нам показывает какие компоненты
установлены в нашем случае не установлен компонент games от которого мы отказались при установке системы соглашаемся
патчи скачали дальше нам показывают какие изменения будут произведены файлы конфиги логин . он это конфиг описывающий
классы пользователи ios плюсом обозначена то что будет добавлено минусом то что удалено подтверждаем то же самое с файлами master
password & password описывающими учетные данные пользователей теперь нам показывает список файлов которые будут удалены при
обновление до версии дальше список файлов которые будут добавлены и последнее список файлов которые будут обновлены
установим обновление на первом этапе будет установлено новое ядро, а если ранее мы пересобирать ядро
например для идти firewall то она будет заменено на ядро по умолчанию соответственно процедуру по сборке кастомного ядра
придется повторить нам говорят что обновление ядра была установлена для продолжения нам потребуется
перезагрузить систему следующий этап обновления мира нам пишут что стоит пересобрать порты поскольку они были
собраны из исходников и могут иметь специфические конфигурации с этим нам поможет порт мастер который найдет
и перри соберет утилиты из портов с теми опциями которые нам нужны для его установки можно воспользоваться пакетным менеджером
[музыка] обновим дерево портов [музыка] перезагрузим ос пересоберём утилита у [музыка]
нас все утилиты на этом сервере собраны с опциями по умолчанию архив со старыми версиями после обновлений утилит можно удалить
третий и последний там в обновлении теперь проверим версию free bsd успешно обновилось с некоторым утилитами
после обновления могут возникать проблемы их стоит проверить отдельно, но если это видео вам понравилось жмите лайк подписывайтесь
на канал оставляйте комментарии спасибо что смотрели пока .
Источник: https://www.youtubesubsearch.com/videos/24vUdu94MLA/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-FreeBSD-10-3-%D0%B4%D0%BE-FreeBSD-11-0