КатегорииLinksUnix Tutorial
Personal Development Ruslan Valiev UnixPin Solaris Performance Team Damien Farnham Fintan Ryan Nicky Veitch Niall Mullen Sean McGrath DTrace Bryan Cantrill Brendan Gregg ZFS Tim Foster General Ben Rockwood Learning Solaris 10 Privacy policy Архивы |
Tags related to tag bfuThursday, 8 June. 2006
Анатомия OpenSolaris BFU Добавил Gleb Reys
в категории Solaris в
11:56Комментарии (2) Обратные ссылки (0) Select language: English
Анатомия OpenSolaris BFU
Я уже рассказывал как-то про то, как обновлять OpenSolaris с помощью BFU. Вот эта заметка: OpenSolaris BFU. В ней я рассказывал уже, что такое BFU.
Сегодня я хочу лишь пояснить ещё несколько моментов относительно состава BFU-архива, на примере последнего из доступных: ON b41 После скачивания и распаковывания архива, будет создан такой вот каталог: bash-3.00$ cd /export/dist/archives-b41 bash-3.00$ ls BINARYLICENSE.txt THIRDPARTYLICENSE.BFU-ARCHIVES README.BFU-ARCHIVES.i386 i386 Помимо текстовых файлов с лицензиями, в нём находится файл README с полным списком распространяемых в рамках BFU файлов, и каталог i386 (это потому что я скачивал BFU для моего сервера на базе amd64). Подкаталог i386 содержит следующие файлы: bash-3.00$ cd /export/dist/archives-b41/i386 bash-3.00$ ls -al total 512286 drwxr-xr-x 2 greys other 512 May 30 17:50 . drwxr-xr-x 3 greys other 512 May 30 17:59 .. -rw-r--r-- 1 greys other 61585 May 30 17:50 conflict_resolution.gz -rw-r--r-- 1 greys other 67812860 May 30 17:50 generic.kernel -rw-r--r-- 1 greys other 21769100 May 30 17:50 generic.lib -rw-r--r-- 1 greys other 2097796 May 30 17:50 generic.root -rw-r--r-- 1 greys other 1100800 May 30 17:50 generic.sbin -rw-r--r-- 1 greys other 161510640 May 30 17:50 generic.usr -rw-r--r-- 1 greys other 1264640 May 30 17:50 i86pc.boot -rw-r--r-- 1 greys other 5329920 May 30 17:50 i86pc.root -rw-r--r-- 1 greys other 1105920 May 30 17:50 i86pc.usr Как видно, эти файлы - ни что иное, как cpio-архивы, содержащие файлы, распространяемые с данным билдом BFU: bash-3.00$ file generic.kernel generic.kernel: ASCII cpio archive Файл README содержит полный список файлов для данного билда BFU, разбитый по архивам, которые их включают. Т.е. в списке встречаются заголовки с именами архивов из каталога i386, например: ==== conflict_resolution.gz ====, или ==== generic.root ====, ну и так далее. Если очень интересно, то можно посмотреть, что за файлы находятся внутри каждого архива: bash-3.00$ cpio -itv -rwxr-xr-x 1 root sys 5156384 May 30 17:37 2006, kernel/amd64/genunix drwxr-xr-x 2 root sys 0 May 30 17:37 2006, kernel/amd64 -rwxr-xr-x 1 root sys 20512 May 14 16:51 2006, kernel/crypto/blowfish -rwxr-xr-x 1 root sys 46216 May 30 17:36 2006, kernel/crypto/rsa -rwxr-xr-x 1 root sys 8260 May 14 16:51 2006, kernel/crypto/arcfour -rwxr-xr-x 1 root sys 35776 May 14 16:51 2006, kernel/crypto/aes -rwxr-xr-x 1 root sys 12024 May 14 19:05 2006, kernel/crypto/amd64/arcfour2048 -rwxr-xr-x 1 root sys 27936 May 14 19:05 2006, kernel/crypto/amd64/blowfish448 -rwxr-xr-x 1 root sys 48072 May 14 19:05 2006, kernel/crypto/amd64/aes256 -rwxr-xr-x 1 root sys 27928 May 14 16:51 2006, kernel/crypto/amd64/blowfish -rwxr-xr-x 1 root sys 23640 May 30 17:36 2006, kernel/crypto/amd64/swrand -rwxr-xr-x 1 root sys 48072 May 14 16:51 2006, kernel/crypto/amd64/aes -rwxr-xr-x 1 root sys 68352 May 30 17:36 2006, kernel/crypto/amd64/rsa -rwxr-xr-x 1 root sys 12024 May 14 16:51 2006, kernel/crypto/amd64/arcfour drwxr-xr-x 2 root sys 0 May 30 17:36 2006, kernel/crypto/amd64 -rwxr-xr-x 1 root sys 14784 May 30 17:36 2006, kernel/crypto/swrand ... Соответственно, если хочется быстро проверить, входит ли какой-то файл в поставку BFU, это можно сделать примерно так: bash-3.00$ grep sbin/tar README.BFU-ARCHIVES.i386 ... ну, и чтобы сравнить с тем, что у вас уже установлено, посмотреть на файл в архиве: bash-3.00$ cpio -itv lrwxrwxrwx 1 root root 11 May 30 17:17 2006, usr/bin/tar -> ../sbin/tar -r-xr-xr-x 1 root bin 83788 May 30 17:49 2006, usr/sbin/tar Желаю удачи в освоении OpenSolaris! Wednesday, 23 November. 2005
OpenSolaris BFU b27 Добавил Gleb Reys
в категории Solaris в
23:26Комментарии (6) Обратные ссылки (0) Select language: English
OpenSolaris BFU b27
Свершилось! Наконец-то выбрал время и обновил свою систему до OpenSolaris b27! Уж очень хочется попробовать что-нибудь с ZFS :)
Обновлял систему я с помощью бинарников - т.е. ничего не компилировал сам, а просто скачал уже готовые файлы BFU-обновления. Для тех, кто ещё не в курсе, BFU - это супер-быстрый способ обновить вашу систему. Естественно, менее надёжный, чем стандартные средства апгрейда вашей системы. Зато гораздо быстрее - стандартный образ BFU в архиве будет занимать где-то 60-200мбайт, что гораздо меньше размера 3-4 ISO-образов компакт-дисков очередного билда, которые вам придётся скачать для стандартного обновления вашей системы через её переустановку. Достигается это за счёт того, что BFU - это набор бинарных файлов и сопровождающих их скриптов. Ничего лишнего. Никаких пакетов - всё разбито на архивы общего назначения (generic.kernel, generic.lib, generic.root, generic.sbin, generic.usr) и на архивы для каждой конкретной аппаратной платформы - например, SUNW,Netra-T12.root и SUNW,Netra-T12.usr. Если вам интересны ещё детали по этой теме - то советую прочитать замечательный документ Open Solaris Developer's Guide. Вот как происходил весь процесс обновления: 1) Скачал по ссылкам "Sun Download Center" со страницы http://www.opensolaris.org/os/downloads/ два файлика: opensolaris-bfu-20051116.sparc.tar.bz2 - это собственно сами архивы с обновлёнными бинарными версиями разных файлов - здесь и новое ядро, и необходимые модули, и вспомогательные команды очередного билда OpenSolaris SUNWonbld-20051116.sparc.tar.bz2 - это набор команд для сборки и установки OpenSolaris - мне из него нужно было лишь несколько файлов. В частности, скрипт /opt/onbld/bin/bfu, который и производит обновление системы. 2) Распаковал оба архива, установил пакет SUNWonbld. Первый архив распаковался и создал мне каталог archives-20051116. 3) Установил системные переменные, необходимые для корректной работы скрипта /opt/onbld/bin/bfu: CODE: FASTFS=/opt/onbld/bin/sparc/fastfs BFULD=/opt/onbld/bin/sparc/bfuld GZIPBIN=/usr/bin/gzip export FASTFS BFULD GZIPBIN Добавил /opt/onbld/bin в мой PATH для супер-пользователя. 4) Обновил систему, указав в качестве параметра ПОЛНЫЙ ПУТЬ к распакованному архиву обновлений BFU: /opt/onbld/bin/bfu /export/dist/bfu/archives-20051116/sparc Если всё пройдёт нормально, то довольно долго ваша система будет обновляться - вы увидите список обновлённых разделов вашей системы, и список конфликтов. Результаты работы команды будут сохранены в файле /tmp/bfu.out*. 5) Теперь следует решить различные конфликты. Обычно это какие-то конфигурационные файлы, уже существующие в вашей системе, новые версии которых включены в используемый для обновления образ BFU. Новые версии всех конфликтующих файлов вы найдёте в каталоге /bfu.conflicts на вашей системе, а из список - в файле /bfu.conflicts/NEW. Во всех этих конфликтах лучше разобраться ДО перезагрузки системы - ведь она может и не загрузиться, если попадётся особенно злобный конфликт. Поэтому просмотрите список файлов и решайте сами, насколько это всё критично. Но до этого - есть способ получше. Запустите команду /opt/onbld/bin/acr, и она проанализирует все ваши конфликты и решит, есть ли среди них что-нибудь критичное. После запуска команды получится лог-файл в /tmp каталоге, который будет иметь примерно следующий вид: CODE: more /tmp/acr.7GaqYM/allresults PROCESSING etc/system RETURN CODE : 0 PROCESSING etc/crypto/kcf.conf RETURN CODE : 0 PROCESSING etc/devlink.tab RETURN CODE : 0 PROCESSING etc/driver_classes RETURN CODE : 0 PROCESSING etc/minor_perm RETURN CODE : 0 Соответственно, если возвращено значение 0 - значит, опасности нету. У меня всё было сплошные нули, поэтому я смело сделал reboot и затаил дыхание, ожидая когда мой сервер снова начнёт хотя бы пинговаться. К счастью, всё прошло замечательно, и система поднялась. Вот пока и все впечатления. К сожалению, сохранилась не вся хистори моей сессии на сервер, так что не удалось продемонстрировать наглядно КАЖДЫЙ шаг процесса BFU. Когда буду в следующий раз обновляться - обязательно вернусь к этой записи и её обновлю. Ну, желаю удачи с вашими обновлениями OpenSolaris!
« предыдущая страница
(Страница 1 из 1, всего записей: 2)
следующая страница »
|




