Релиз OpenBSD 5.2:
Вышел 1 ноября 2012 г.
Copyright 1997-2012, Theo de Raadt.
ISBN 978-0-9881561-0-4
Песня 5.2: "Aquarela do Linux"
Что нового
Установка
Как обновиться до версии 5.2
Использование дерева портов
Заказ установочных CD
Для того, чтобы получить эту версию OpenBSD, можно:
Примечание:
Вся информация о правах интеллектуальной собственности и составе разработчиков
находится в файлах в src.tar.gz, sys.tar.gz, xenocara.tar.gz, или файлах,
полученных при использовании ports.tar.gz. Файлы, используемые для сборки
пакетов из ports.tar.gz, не включены в CDROM по причине экономии места.
Что нового
Ниже приведен неполный перечень новых возможностей и поддерживаемых систем в
OpenBSD 5.2. Для получения исчерпывающей информации по этому вопросу, ознакомьтесь
со списком изменений к выпуску 5.2.
- Поддержка
pthreads(3):
- Наиболее значительным изменением в этом выпуске является замена uthreads (потоки
пользовательского пространства) на rthreads (потоки на уровне ядра), что позволяет
многопоточным приложениям использовать вычислительные ресурсы множества
процессоров/процессорных ядер.
- Используется PTHREAD_MUTEX_STRICT_NP как значение mutex по умолчанию.
- Добавлена блокировка потоковой и барьерных процедур.
- Добавлены
pthread_mutex_timedlock(3) и
sem_timedwait(3).
- Добавлена
pthread_condattr_setclock(3).
- Добавлена поддержка "живой" многопоточной отладки в
gdb(1).
- Улучшена обработка
rusage
и
interval timers в threaded процессах.
- Изменены RLIMIT_NPROC
rlimit
расчета процессов вместо потоков.
- Добавлен новый системный лимит максимального количества потоков
kern.maxthread.
- Прекращена конкуренция при создании потоков с помощью
fork(2) и
open(2).
- Улучшена обработка потоковых процессов в
ps(1),
top(1), и
fstat(1).
- Изменен принцип рекурсивной блокировки
dlopen()
как и в других функциях dl*() из
atexit().
- Много исправлений в работе pthread, проверок mutex-ошибок и отмены обработки.
- Улучшена поддержка аппаратных средств:
- Добавлена поддержка спящего режима (hibernation) для архитектуры i386. Это работает пока
только при использовании
pciide(4)
и wd(4) драйверов.
- Улучшена поддержка ALPS тачпадов при использовании
wsmouse(4) и
synaptics(4) X.Org драйверов.
- Улучшена производительность
ix(4)
Intel 10Gb Ethernet NICs.
- Поддержка i350 устройств
(драйвер em(4)).
- Поддержка управления потоком передачи данных в драйвере
bnx(4).
- Аппаратный watchdog и поддержка HPET для
tcpcib(4) (Intel Atom E600), который используется в некоторых embedded x86 системах.
- urndis(4)
теперь поддерживает устройства с Android.
- Добавлена поддержка Winbond W83627UHG в
wbsio(4).
- SMBus контроллеры: добавлена поддержка AMD CS5536 в
glxpcib(4) и NVIDIA MCP89 в
nviic(4).
- Добавлена поддержка AX88772B устройств драйвером
axe(4).
- Добавлена поддержка MCS7832 устройств драйвером
mos(4).
- Добавлена поддержка Roland UM-ONE драйвером
umidi(4).
- Добавлена поддержка чипсета AMD Hudson-2 драйверами
azalia(4)
и piixpm(4).
- Добавлена поддержка карт NetMos NM9820 драйвером
com(4).
- Добавлена поддержка Huawei Mobile E303 драйвером
umsm(4).
- Порт sgi сейчас поддерживает семейства
процессоров R4000 Indigo (IP20), Indy (IP22), R4000 Indigo2 (IP24) и POWER Indigo2 R10000
(IP28).
- Основные улучшения сетевого стека:
- Увеличение TCP Initial Window до 14600 байтов как предлагалось в
draft-ietf-tcpm-initcwnd.
- Очистка обработки sockaddrs в случаях порчи.
- Улучшенная обработка ошибок и ограничение передачи файловых дескрипторов.
- Улучшенная обработка socketbuffer для AF_UNIX сокетов.
- Исправлена еще одна утечка файловых дескрипторов в передаче сообщений.
- Улучшена обработка ошибок в socket splicing.
- Частные адреса IPv6 уже появляются вместе с SLAAC адресами.
- Поддержка Расширенных Порядковых Номеров была добавлена в стек IPsec и
iked(8).
- Стало возможным установление моста между двумя IPv4 сетями через IPv6 соединение при
использовании
gif(4)
тунеля.
- Маршрутизация демонов и другие улучшения пользовательских сетевых возможностей:
- sndiod(1),
bgpd(8),
dvmrpd(8),
ftp-proxy(8),
iked(8),
iscsid(8),
ldapd(8),
ldpd(8),
nsd(8),
ospf6d(8),
ospfd(8),
relayd(8),
ripd(8),
snmpd(8),
spamd(8),
sshd(8),
tcpbench(1) и
tmux(1)
сейчас ограничивают создание новых подключений при истощении файловых дескрипторов.
- route(8)
допускает синтаксис destination/prefixlen для маршрутов IPv6.
- tcpdump(8)
теперь поддерживает дамп ASCII пакетов.
- Улучшена поддержка etherip и BGP протокола в
tcpdump(8).
- isakmpd(8) и
tcpdump(8)
научились распознавать групповой Internet Key Exchange DH.
- Различные улучшения в
iked(8),
включая поддержу для повторной передачи.
- ipsecctl(8)
сейчас позволяет устанавливать время жизни SA в файле
ipsec.conf(5).
- Переписан
tftpd(8)
как устойчивый и неблокируемый демон.
- tftp(1)
клиент теперь поддерживает IPv6.
- snmpd(8)
теперь поддерживает PF-MIB, UCD-DISKIO-MIB, и дополнительно OID в HOST-RESOURCES-MIB.
- bgpd(8)
теперь более устойчив, если встречаются проблемы в работе сети.
- В bgpd(8)
отрегулирован код выбора маршрутов для выполнения необходимых проверок за счет отражения
маршрутов.
- Различные исправления для улучшения отчетов об ошибках в
bgpd(8)
(включая поддержку RFC 6608).
- С целью отладки
bgpctl(8)
может загружать MRT дампы в
bgpd(8).
- Исправлено распределение маршрутов MPLS VPN в
bgpd(8).
- Добавлена новая опция "selected" для команды "show rib"
(bgpctl(8)),
с помощью которой выводятся только выбранные маршруты.
- Корректная поддержка LSA_TYPE_AREA_OPAQ и LSA_TYPE_AS_OPAQ в
ospfd(8).
- relayd(8)
теперь может обрабатывать транзакции размером больше 2 Гб.
- Различные исправления и улучшения в части соответствия стандарту HTTP в
relayd(8).
- rtadvd(8)
теперь может распространять DNS серверы и искать пути в объявлениях маршрутизатора.
- При использовании опции noifprefix,
rtadvd(8)
теперь может отправлять сообщения маршрутизатора без информационного префикса.
- ftp(1)
клиент теперь позволяет указывать IP адрес источника соединения.
- ypldap(8)
теперь поддерживает работу с большими каталогми, а так же стал более "толерантным" при
обрабатке групп.
- Добавлена поддержка AF_INET6 в
inet_net_pton(3) и
inet_net_ntop(3).
- Улучшения pf(4):
- pf(4)
теперь игнорирует/сохраняет нижние 2 бита TOS-заголовка (используется для явного
уведомления о перегрузке (Explicit Congestion Notification)).
- Допускает более 16
pflog(4)
интерфейсов.
- pf(4)
теперь поддерживает взвешенную least-states балансировку нагрузки.
- Опции prio и tos теперь являются частью блока "set { }".
Более подробно об этом в
pf.conf(5).
- Разрешает устанавливать tos в IPv6 пакетах.
- Улучшена обработка
pfsync(4)
предотвращения сбоев без наличия полной таблицы состояний.
- Исправлена печать шаблона якоря в
pfctl(8).
- Различные улучшения:
- Добавлен nginx(8),
как HTTP сервер, обратный прокси сервер и почтовый прокси сервер.
- Добавлен SQLite 3.7.13, самостоятельное приложение баз данных SQL.
- Был обновлен libpcap
с различными основными функциями из libpcap-1.2.0 API (tcpdump.org).
- Отключен SSLv2 в OpenSSL.
- libtool(1)
перемещен в базовую систему. Многое еще предстоит сделать.
- Удален
lint(1).
- Удален
raid(4) драйвер RAIDframe и связанные с ним утилиты
raidctl(8).
RAIDframe заменен на
softraid(4).
- Добавлен
posix_spawn(3).
- Добавлены
mbsnrtowcs(3)
и wcsnrtombs(3).
- Добавлены
getdelim(3)
и getline(3).
- Увеличено количество переменных конфигурации
sysconf(3) и
pathconf(2).
- dirfd(3)
теперь функция вместо макроса.
-
posix_memalign(3) поддерживает какие угодно большие выравнивания.
- Улучшена производительность
realloc(3).
- ld.so(1)
распознает флаг DF_1_NOOPEN и отказывает
dlopen(3)
выделять объекты связанные "-z nodlopen".
- Повышен уровень соответствия и/или чистоты заголовочных файлов, в частности,
<dirent.h>, <time.h>, <sys/time.h>, <limits.h>,
<arpa/inet.h>, <netinet/in.h>, и <sys/param.h>.
- Улучшено распределение памяти uvm ядра.
- Добавлена поддержка использования AMT для обеспечения console-over-Ethernet
(см. пакет amtterm).
- Улучшена поддержка amd64-систем с многими уровнями памяти.
- Улучшения в
compat_linux(8):
исправлены TLS-vs-clone и futex, добавлена поддержка statfs64(), tgkill(), gettid(), SOCK_CLOEXEC,
и SOCK_NONBLOCK.
- Улучшен kdump(1):
показ ID потоков и дамп timespec, timeval, sigaction, rlimit, sigset, clockid, и fdset аргументов и
результатов.
- Различные улучшения
smtpd(8): надежность
исправлений, новый MTA клиент, новый планировщик и улучшение логики очередей, упрощен синтаксис
smtpd.conf(5),
улучшено соответствие RFC и ряд косметических изменений.
- Emacs-подобный редактор
mg(1) теперь поддерживает
функциональность cscope. Также, резервные копии файлов могут сохраняться в домашний каталог
пользователя дополнительно к сохранению их в рабочем каталоге.
- Исправлена работа
kvm_getfile2()
(и, соответственно,
fstat(1) и
pstat(8))
в дампах ядра.
- Улучшен emacs-стиль клавиш и обработка больших массивов в
ksh(1).
- halt(8) отключает
"suspend-on-lid-close", так что, вы случайно не приостановите вместо выключения.
- Улучшена параллельность
make(1):
добавлены специальные цели .CHEAP и .EXPENSIVE и исправлены глюки в логике already-rebuilt.
- Пакет libusb
имеет для некоторых операций доступ к
не-ugen(4)
устройствам, что позволяет, например,
программирование YubiKeys
со стандартным ядром.
- Различные улучшения в
tmux(1):
новое унифицированное представление дерева для выбора сеанса или окна, новые команды перемещения
панели и перенумерования окон, история макетов панели, упрощено ограничение скорость вывода и
были расширены пользовательские форматы (-F) и в настоящее время принимается больше команд.
- fsck_msdos(8)
сейчас работает с устройствами, использующими секторы не 512 байт.
- quotacheck(8)
сейчас работает с DUID
fstab(5) файлами.
- Многочисленные незначительные улучшения
fdisk(8),
в том числе, более вменяемая проверка, а также улучшена разбивка по умолчанию больших дисков.
- dhclient(8)
теперь отбрасывает тянущиеся NUL в вариантах данных и более пристально анализирует данные.
- Различные улучшения в обработке запуска и ожидания
dhclient(8).
- disklabel(8)
лучше выполняет определение физической памяти разделов при автораспределении на устройствах с
не-512 битовыми секторами.
- Ошибки SCSI теперь корректно передаются в пространство пользователя, например
mount(2)
будет передавать специфические ошибки, такие как попытка монтирования с правами чтения и
записи файловой системы на RO устройствах.
- Улучшена работка с файловой системой FAT: автоопределение таких накопителей происходит
даже при отсутствии метки 0x55aa, а также предотвращает запись OpenBSD disklabel в структуру FAT.
- В реализации файловой системы MS-DOS FAT значительно ускорена запись больших файлов
(практически в два раза).
- OpenSSH 6.1:
- Новые возможности:
- sshd(8):
при указании UsePrivilegeSeparation=sandbox в sshd_config для новых подключений по
умолчанию sshd будет запускаться в песочнице (sandbox).
-
sshd-keygen(1): добавлены опции для определения начального номера строки, а также
число линий для обработки при отборе модулей кандидатов, позволяя параллельную обработку
различных частей файла модуля кандидата.
- sshd(8):
директива Match теперь поддерживает согласование на локальном (прослушиваемом) адресе
и порту входящих соединений, перенаправленных через LocalAddress и LocalPort.
- sshd(8):
расширена директива Match sshd_config, позволяя устанавливать AcceptEnv в
{Allow,Deny}{Users,Groups}.
- Добавлена поддержка RFC6594 SSHFP DNS записей для типов ключей ECDSA. (bz#1978)
-
sshd-keygen(1): позволяет преобразование RSA1 ключей в публичные PEM и PKCS8.
- sshd(8):
позволяет в sshd_config использовать директивы PermitOpen для использования "none"
в качестве аргумента для отклонения всех запросов переадресации.
- sshd(8):
поддерживает "none" в качестве аргумента для AuthorizedPrincipalsFile.
-
sshd-keyscan(1): по умолчанию ожидает ECDSA ключи. (bz#1971)
- sshd(8):
в файл sshd_config добавлена "VersionAddendum", разрешающая операторам сервера добавлять
произвольный текст в баннер протокола SSH сервера.
- В этом выпуске были исправлены следующие важные ошибки:
- sshd(8) и
ssh(1):
не находится в accept() в ситуациях при истощении файловых дескрипторов вместо возвращения.
- sshd(8) и
ssh(1):
удален hmac-sha2-256-96 и hmac-sha2-512-96 MACs в связи с удалением из спецификации.
(bz#2023)
- sshd(8):
обработчики длинных комментариев в конфигурационных файлах стали лучше. (bz#2025)
- ssh(1):
установка задержки tty_flag опции RequestTTY работает корректно. (bz#1995)
- sshd(8):
исправлена обработка /etc/nologin, неправильно применяемая к корню на платформах,
использующих login_cap.
- Более 7600 портов, значительно улучшена производительность и стабильность в процессе сборки пакетов:
- dpb становиться проще и быстрее. Регулировки дистрибутивных файлов работают без каких-либо опций.
- Стал более простым и менее подвержен ошибкам механизм различных настроек MD.
- dpb сейчас используется для зеркалирования дистрибутивных файлов
ftp://ftp.openbsd.org/pub/OpenBSD/distfiles/
- Полные базы данных всех портов доступны в виде пакетов:
- pkglocatedb -
locate(1)
база данных с информацией о файлах в пакетах
- sqlports -
sqlite3(1)
база данных, содержащая мета-информацию о пакетах
- ports-readmes - дерево html-файлов для просмотра доступных пактов
- Большое количество собранных пакетов для различных архитектур:
- i386: 7483
- sparc64: 6820
- alpha: 5993
|
- sh: 2412
- amd64: 7439
- powerpc: 7050
|
- sparc: 4466
- arm: 5802
- hppa: 6316
|
- vax: 2279
- mips64: 5845
- mips64el: 5908
|
- Основной состав выпуска:
- GNOME 3.4.2
- KDE 3.5.10
- Xfce 4.10
- MySQL 5.1.63
- PostgreSQL 9.1.4
- Postfix 2.9.3
- OpenLDAP 2.3.43 и 2.4.31
- Mozilla Firefox 3.5.19, 3.6.28 и 13.0.1
- Mozilla Thunderbird 13.0.1
- GHC 7.0.4
- LibreOffice 3.5.5.3
- Emacs 21.4, 22.3 и 23.4
- Vim 7.3.154
- PHP 5.2.17 и 5.3.14
- Python 2.5.4, 2.7.3 и 3.2.3
- Ruby 1.8.7.370 и 1.9.3.194
- Tcl/Tk 8.5.11
- Jdk 1.7
- Mono 2.10.9
- Chromium 20.0.1132.57
- Groff 1.21
- Go 1.0.2
- GCC 4.6.3 и 4.7.1
- LLVM/Clang 3.1
- Lua 5.1.5 и 5.2.1
- Как обычно, постоянные улучшения страниц руководства (manual pages) и другой документации.
- Система включает следующие основные компоненты сторонних разработчиков:
- Xenocara (основана на X.Org 7.7 с xserver 1.12.2 + patches,
freetype 2.4.10, fontconfig 2.8.0, Mesa 7.10.3, xterm 279,
xkeyboard-config 2.6 и другое)
- Gcc 4.2.1 (+ patches) and 2.95.3 (+ patches)
- Perl 5.12.2 (+ patches)
- Наша улучшенная и более безопасная версия Apache 1.3, с
SSL/TLS и поддержкой DSO
- Nginx 1.2.2 (+ patches)
- OpenSSL 1.0.0f (+ patches)
- SQLite 3.7.13 (+ patches)
- Sendmail 8.14.5, с libmilter
- Bind 9.4.2-P2 (+ patches)
- NSD 3.2.11
- Lynx 2.8.7rel.2 с HTTPS и поддержкой IPv6 (+ patches)
- Sudo 1.7.2p8
- Ncurses 5.7
- Heimdal 0.7.2 (+ patches)
- Arla 0.35.7
- Binutils 2.15 (+ patches)
- Gdb 6.3 (+ patches)
- Less 444 (+ patches)
- Awk версия от 10 августа 2011 г.
Установка
Далее приведены инструкции, которые будут у вас в бумажном варианте,
если вы приобрели установочные диски вместо использования альтернативных
способов установки.
Инструкции по использованию FTP или других способов для установки очень похожи;
инструкции, для установки с CDROM остаются актуальными, так что, было бы
гораздо проще, если бы вы вместо этого приобрели установочные диски.
Для получения более детальной информации об установке OpenBSD 5.2 на вашу
машину,обратитесь пожалуйста к следующим файлам, расположенным на CDROM или
FTP:
- CD1:5.2/i386/INSTALL.i386
- CD2:5.2/amd64/INSTALL.amd64
- CD3:5.2/sparc64/INSTALL.sparc64
- FTP:.../OpenBSD/5.2/alpha/INSTALL.alpha
- FTP:.../OpenBSD/5.2/armish/INSTALL.armish
- FTP:.../OpenBSD/5.2/hp300/INSTALL.hp300
- FTP:.../OpenBSD/5.2/hppa/INSTALL.hppa
- FTP:.../OpenBSD/5.2/landisk/INSTALL.landisk
- FTP:.../OpenBSD/5.2/loongson/INSTALL.loongson
- FTP:.../OpenBSD/5.2/luna88k/INSTALL.luna88k
- FTP:.../OpenBSD/5.2/macppc/INSTALL.macppc
- FTP:.../OpenBSD/5.2/mvme68k/INSTALL.mvme68k
- FTP:.../OpenBSD/5.2/mvme88k/INSTALL.mvme88k
- FTP:.../OpenBSD/5.2/sgi/INSTALL.sgi
- FTP:.../OpenBSD/5.2/socppc/INSTALL.socppc
- FTP:.../OpenBSD/5.2/sparc/INSTALL.sparc
- FTP:.../OpenBSD/5.2/vax/INSTALL.vax
- FTP:.../OpenBSD/5.2/zaurus/INSTALL.zaurus
Краткая информация по установке для людей знакомых с OpenBSD и использованием
команды "disklabel -E". Если у вас все же возникли затруднения при установке
OpenBSD, прочитайте соответствующий файл INSTALL.*, упомянутый выше.
OpenBSD/i386:
Настройте загрузку с CD в BIOS. Выпуск OpenBSD/i386 находится на CD1.
Если ваш BIOS не поддерживает загрузку с CD, необходимо будет создать загрузочную
дискету. Для создания загрузочной дискеты запишите на неё
CD1:5.2/i386/floppy52.fs и загрузитесь.
Используйте CD1:5.2/i386/floppyB52.fs для лучшей поддержки контроллера SCSI
или CD1:5.2/i386/floppyC52.fs для лучшей поддержки ноутбуков.
Если вы не можете загрузиться с CD или дискеты, можно осуществить установку по сети
с помощью PXE, как описано в прилагающемся документе INSTALL.i386.
Если вы планируете использовать двойную загрузку OpenBSD и другой ОС, обратитесь
к INSTALL.i386.
Для создания загрузочной дискеты в MS-DOS используйте программу "rawrite",
которая находится на CD1:5.2/tools/rawrite.exe.
Для создания загрузочной дискеты в ОС UNIX, используйте
dd(1).
Ниже приведен пример использования
dd(1),
где устройством (device) может быть "floppy", "rfd0c", или
"rfd0a".
# dd if=<file> of=/dev/<device> bs=32k
Убедитесь, что вы используете правильно отформатированные дискеты без поврежденных
секторов, иначе установка может закончится неудачей. Дополнительную информацию по
созданию загрузочных дискет и установке OpenBSD/i386 можно получить в
FAQ 4.3.2.
OpenBSD/amd64:
Выпуск 5.2 OpenBSD/amd64 расположен на CD2. Загрузка с CD запускает процесс установки,
однако, вначале необходимо убедиться в правильности настроек BIOS. Если загрузиться с CD
не получается, можно создать для установки загрузочную дискету. Для этого запишите на нее
CD2:5.2/amd64/floppy52.fs, после чего с неё можно загружаться.
Если загрузиться с CD или дискеты не удается, можно установить OpenBSD через сеть,
используя PXE, как описано в прилагаемом документе INSTALL.amd64.
Если планируется использовать двойную загрузку OpenBSD с другой ОС, ознакомьтесь с
INSTALL.amd64.
OpenBSD/macppc:
Запишите полученный с FTP-сервера образ на CDROM, включите машину, удерживая нажатой
клавишу C пока дисплей включается и отображается OpenBSD/macppc boot.
В строке Open Firmware введите boot cd:,ofwboot /5.2/macppc/bsd.rd
OpenBSD/sparc64:
Вставьте CD3 в привод CDROM и введите boot cdrom.
Если это не сработает, или если в машине отсутствует привод CDROM, можно записать
(в зависимости от вашей машины) CD3:5.2/sparc64/floppy52.fs или
CD3:5.2/sparc64/floppyB52.fs на дискету и загрузиться с неё (boot floppy).
Подробности в INSTALL.sparc64.
Убедитесь, что вы используете правильно отформатированные дискеты без поврежденных секторов.
В противном случае установка может закончится неудачей.
Также, можно записать CD3:5.2/sparc64/miniroot52.fs в раздел swap на диске и
загрузиться с boot disk:b.
Если ничего из вышеперечисленного не сработает, можно загрузиться по сети как описано в
INSTALL.sparc64.
OpenBSD/alpha:
Запишите FTP:5.2/alpha/floppy52.fs или
FTP:5.2/alpha/floppyB52.fs (в зависимости от вашей машины) на дискету и введите
boot dva0. Ознакомьтесь с INSTALL.alpha для получения дополнительной информации.
Убедитесь, что вы используете правильно отформатированные дискеты без поврежденных
секторов, иначе установка может закончится неудачей.
OpenBSD/armish:
После подключения через последовательный порт, Thecus можно загрузить прямо из сети через
tftp или http. Сконфигурируйте при помощи ifconfig сетевые интерфейсы, переподключитесь,
затем загрузите bsd.rc. Дополнительную информацию можно получить в INSTALL.armish.
IOData HDL-G может загрузиться только из раздела EXT-2. Загрузитесь в Linux и скопируйте
'boot' и bsd.rd в первый раздел wd0 (hda1), затем загрузитесь и запустите bsd.rd, сохранив
раздел wd0i (hda1) ext2fs.
Дополнительная информация находится в INSTALL.armish.
OpenBSD/hp300:
Загрузитесь из сети, следуя инструкциям, содержащимся в файле INSTALL.hp300.
OpenBSD/hppa:
OpenBSD/landisk:
OpenBSD/loongson:
Запишите miniroot52.fs на USB и загрузите с нее bsd.rd или загрузите
bsd.rd через tftp.
Для получения дополнительной информации обратитесь к INSTALL.loongson.
OpenBSD/luna88k:
Скопируйте bsd.rd на Mach или UniOS раздел и загрузите его из PROM.
Также можно сделать загрузочную ленту и загрузиться с неё.
Для получения дополнительной информации обратитесь к INSTALL.luna88k.
OpenBSD/mvme68k:
Вы можете создать загрузочную ленту или загрузиться из сети.
Загрузка из сети требует версию MVME68K BUG, поддерживающую отладочные
комманды NIOT и NBO.
Для получения дополнительной информации обратитесь к INSTALL.mvme68k.
OpenBSD/mvme88k:
Вы можете создать загрузочную ленту или загрузиться из сети.
Загрузки из сети требует версию MVME68K BUG, поддерживающую отладочные
комманды NIOT и NBO.
Для получения дополнительной информации обратитесь к INSTALL.mvme88k.
OpenBSD/sgi:
Для установки на O2 запишите cd52.iso на CD-R, вставьте его в привод CDROM
и выберите в меню Install System Software.
На других системах или, если у вашей машины отсутствует привод CDROM, можно
установить DHCP/tftp сервер и загрузиться, используя "bootp()/bsd.rd.IP##"
и ядро, соответствующее типу вашей системы.
Для получения дополнительной информации обратитесь к INSTALL.sgi.
OpenBSD/socppc:
После подключения к последовательному порту, загрузитесь из сети при помощи DHCP/tftp.
Для получения дополнительной информации обратитесь к INSTALL.socppc.
OpenBSD/sparc:
Загрузитесь с одного из предлагаемых загрузочных образов ISO,
используя одну из двух приведенных ниже команд (в зависимости от версии ROM):
ok boot cdrom 5.2/sparc/bsd.rd
или
> b sd(0,6,0)5.2/sparc/bsd.rd
Если ваша SPARC система не оснащена приводом CDROM, можно загрузиться с дискеты.
Для этого необходимо на дискету записать floppy52.fs.
Для получения дополнительной информации обратитесь к
FAQ 4.3.2.
Для загрузки с дискеты используйте одну из двух приведенных ниже команд
(в зависимости от версии ROM).
ok boot floppy
или
> b fd()
Убедитесь, что вы используете правильно отформатированные дискеты без поврежденных секторов,
иначе установка может закончится неудачей.
Если ваша SPARC система не оснащена дисководом флоппи-дисков или CD, можно также использовать
загрузочную ленту или установку через сеть, как описано в файле INSTALL.sparc.
OpenBSD/vax:
Загрузитесь из сети, используя mopbooting, как описано в INSTALL.vax.
OpenBSD/zaurus:
Используя встроенный в Linux графический инсталлятор ipkg установите пакет openbsd52_arm.ipk.
Перезагрузитесь и запустите его. Прочитайте INSTALL.zaurus для получения важных подробностей.
Примечания, касающиеся исходного кода:
В архиве src.tar.gz содержатся исходники системы (начиная с /usr/src). Этот файл включает
в себя все, что вам может понадобится за исключением исходников ядра, которые расположены
в другом архиве. Для его распаковки сделайте:
# mkdir -p /usr/src
# cd /usr/src
# tar xvfz /tmp/src.tar.gz
Архив sys.tar.gz включает в себя исходники (начиная с /usr/src/sys).
Эти файлы содержат все, что необходимо для пересборки ядра. Для его распаковки сделайте:
# mkdir -p /usr/src/sys
# cd /usr/src
# tar xvfz /tmp/sys.tar.gz
Оба эти дерева исходных кодов регулярно проверяются в CVS. Взяв их за основу, можно
пользоваться анонимными CVS серверами, как описано здесь.
В результате использования этих файлов, обновление через CVS проходит значительно быстрее
в сравнении с полной загрузкой всего дерева исходников системы OpenBSD.
Как обновиться до версии 5.2
Если у вас уже есть установленная OpenBSD 5.1 и нет желания ее переустанавливать,
ознакомьтесь с Руководством по обновлению.
Использование дерева портов
Дерево портов также присутствует. Для распаковки сделайте:
# cd /usr
# tar xvfz /tmp/ports.tar.gz
# cd ports
Подкаталог ports/ содержит дерево портов OpenBSD. Если вы ничего не знаете
о том, что такое система портов, рекомендуется ознакомиться с документом
порты.
Этот документ не является руководством по использованию портов. Скорее, это набор
заметок, который поможет пользователю разобраться в работе с системой портов OpenBSD.
Каталог ports/ представляет собой CVS (если вы не знакомы с CVS, обратитесь к
странице руководства
cvs(1)) извлечение наших портов. Как и полное дерево исходных кодов, дерево портов
доступно через анонимные CVS. Таким образом, для актуализации портов необходимо каталог
ports/ сделать доступным для чтения и записи и обновить дерево портов следующим
образом:
# cd [portsdir]/; cvs -d anoncvs@server.openbsd.org:/cvs update -Pd -rOPENBSD_5_2
[Конечно, здесь можно изменить локальный каталог и имя сервера на те, которые необходимы вам.]
Обратите внимание на то, что большинство портов доступно на FTP в виде пакетов.
При возникновении проблем, вам всегда доступны обновленные пакеты для выпуска 5.2.
Если вы хотите добавить какой-либо порт или просто помочь в разработе проекта, свяжитесь с нами
через рассылку: ports@openbsd.org.
www@openbsd.org
$OpenBSD: