Обновление OpenBSD 4.9 до OpenBSD 5.0

archive view archive save

openbsd-logo В общих чертах процесс обновления OpenBSD 4.9 до OpenBSD 5.0 особой сложности для понимания не составляет, за исключением клинических случаев, как прилежные мартышки просто давим "yes" без передышки но, всё же некоторые моменты требуют некоторых пояснений в процессе обновления конфигурационных файлов с помощью специально созданной для этого утилиты "sysmerge" и некоторых других особенностей OpenBSD 5.0.

Перед обновлением рекомендуется ознакомится с официальным нануалом по обновлению по адресу: http://www.openbsd.org/faq/upgrade50.html Следует иметь ввиду, что обновления поддерживаются только от одного выпуска к выпуску идущему сразу же после него. Не пропускайте выпусков. Также настоятельно рекомендуется, если вы собираетесь выполнять обновление на критически важной или физически удаленной машине, протестировать этот процесс на идентичной, локальной системе, чтобы проверить его успех, а уже потом пытаться выполнять обновление на критически важном или удаленном компьютере!

В процессе обновления старые файлы библиотек не будут удалены, так как они могут потребоваться для нормальной работы более старых приложений. Если вы хотите избавиться от всех этих старых файлов библиотек, то вероятно вам лучше переустановить OpenBSD 5.0 с нуля.

Отличия OpenBSD 4.9 от OpenBSD 5.0

Это не полный список изменений, которые произошли между OpenBSD 4.9 и OpenBSD 5.0, а только самые важные изменения, которые в большей степени могут оказать влияние на работу вашей системы после завершения процесса обновления. Более полный список изменений OpenBSD 5.0 смотрите по адресу: http://www.openbsd.org/plus50.html.

  • Системные демоны теперь запускается через /etc/rc.d: Демоны стартуют если они включены в rc.conf.local. По большей части, это не будет создавать проблем, прежде чем вы не обновите /etc, до обновления /etc система будет работать по "старым" правилам/настройкам, после обновления /etc и выполнения перезагрузки система начнет работать по-новым правилам. В файлы /etc/rc.local и /etc/rc.shutdown были внесены некоторые важные изменения (вероятно, ваши местные настройки), а поэтому они должны быть обработаны тщательно (и вручную) во время обновления. Возможно вам придется заново вносить изменения в свои сценарии запуска!

    rc.conf переменная 'rc_scripts' переименована в 'pkg_scripts': Это изменение было внесено, чтобы было ясно, что pkg_scripts должны использоваться только для хранения packages(7) rc.d(8) имени скриптов.

  • ypserv(8) должен быть явно вызван в rc.conf.local Если ваша машина YP сервер ypserv(8), прежде чем обновлять систему, добавте в /etc/rc.conf.local строку: ypserv_flags=""

  • PF изменения требуют изменений в правилах pf.conf:
    Изменились ftp-proxy(8) и tftp-proxy(8): они теперь используют divert-to вместо rdr-to, что улучшает производительность. Старые правила, подобные этим:

    pass in quick proto tcp to port ftp rdr-to 127.0.0.1 port 8021
    pass in quick on internal proto udp to port tftp rdr-to 127.0.0.1 port 6969


    должны быть заменены на:

    pass in quick inet proto tcp to port ftp divert-to 127.0.0.1 port 8021
    pass in quick on internal inet proto udp to port tftp divert-to 127.0.0.1 port 6969


    Заметим, что при divert-to, семейство адресов должно быть указано в явном виде.

    pf.conf 'set skip' теперь обрабатывает группы: В pf.conf, ' set skip on ' теперь работает с интерфейсом групп.
    Раньше, если был использован тип интерфейса (без номера), например, ' set skip on vlan ' или ' set skip on em ', то могло быт недокументированное поведение соответствующее любому интерфейсу этого типа. Теперь будет соответствовать только интерфейсу, который является членом указанной группы.

    В результате изменилось поведение для некоторых пользователей: Если вы в настоящее время использете "set skip" с физического типа интерфейса (например, " set skip on ix "), вам нужно добавить интерфейс к группе с таким названием: ' ifconfig ix0 group ix ' or add ' group ix ' to hostname.ix0.

  • Новые сценарий безопасности security(8) Если вы добавили код в файл /etc/security, переместите код в /etc/daily.local. Файл /etc/security будет удален, он был заменен на файл /usr/libexec/security и в настоящее время содержится в множестве базовых файлов.

  • vnd(4) удалена, svnd(4) переименован в vnd(4): Традиционный vnd(4), который обходит кэш был удален, и svnd(4) была переименована в vnd(4).

  • Xenocara переключился на xkeyboard-config файл конфигурации клавиатуры из старого пакета xkb-data в /etc/X11/xkb были заменены на файлы из xkeyboard-config, которые сейчас установлены в /usr/X11R6/share/X11/xkb. Если у вас есть файл /etc/X11/xorg.conf, что существует главным образом для установки типа клавиатуры и национальности, то файл должен быть удален, в противном случае вы можете оказаться без рабочей клавиатуры в X.

  • timed(8) удален. Переключитесь на использование ntpd(8). Кроме того, rdate(8) в качестве параметра запуска rc была удалена, вы можете использовать ntpd(8) с соответствующими флагами, при желании.

  • Измененния ядра:
    Убедитесь, что вы внесли какие-либо изменения в ядро, если это нужно. Например, вы, возможно, внесли изменение в ваше сетевое устройство для использования нестандартных возможностей используя config(8). Обратите внимание, ваши изменения вы можете повторить для нового ядра 5.0.

После обновления OpenBSD 4.9 до OpenBSD 5.0 в каталоге " /etc " останутся лишние, недействительные, конфигурационные файлы:

/etc/portal.conf
/etc/security

Как ранее упоминалось, в общих чертах процесс обновления OpenBSD 4.9 до OpenBSD 5.0 особой сложности для понимания не составляет, за исключением клинических случаев, как прилежные мартышки просто давим "yes" без передышки, а теперь предположим, что процесс обновления завершился успешно и мы увидали такую вот мессагу:

Please run sysmerge(8) after rebooting to repair your /etc configuration
Update non-free firmware files on first boot? [no]

После перезагрузки нам предлагают заменить файлы конфигурации при помощи утилиты sysmerge(8). Sysmerge(8) утилита сравнения конфигурационных файлов /etc в вашей системе с теми, которые будут установлены в новой установке/обновлении, она помогает вам в слиянии изменений в вашу систему. Sysmerge(8) сохраняет все ваши заменяемые файлы во временный каталог /var/tmp/sysmerge.24959/backups, так что если вы случайно изменили не то, что надо, то у вас есть шанс его восстановить.

Для того чтобы воспользоватся утилитой sysmerge(8) нам потребуется файл "etc50.tgz" который можно загрузить отсюда "http://ftp5.eu.openbsd.org/ftp/pub/OpenBSD/5.0/i386/etc50.tgz" Перед началом миграции на новые конфигурационные файлы рекомендуется сделать копию существующих и для начала миграции выполнить команду:

sysmerge -s /home/remote/etc50.tgz

Если утилита sysmerge(8) обнаружит изменения, то она отобразит различия и выдаст запрос на выбор действия:

# $OpenBSD: login.conf.in,v 1.3 2010/1 | # $OpenBSD: login.conf.in,v 1.4 2011/0
-
 #
-# MySQL settings
+# Override resource limits for certain daemons started by rc.d(8)
 #
-mysql:\
-       :openfiles-cur=1024:\
-       :openfiles-max=2048:\
+bgpd:\
+       :openfiles-cur=512:\
        :tc=daemon:
 
  Use 'd' to delete the temporary ./etc/login.conf
  Use 'i' to install the temporary ./etc/login.conf
  Use 'm' to merge the temporary and installed versions
  Use 'v' to view the diff results again

Следует брать во внимание, что сравнение и замена идёт построчно, тобишь если в старом конфигурационном файле на месте строк с номером 7553191-7553193 было пусто и на это место мы добавили свои директивы, например:

mysql:\
    :openfiles-cur=1024:\
    :openfiles-max=2048:\
а в новом конфигурационном файле на этом же месте оказались директивы:
bgpd:\
    :openfiles-cur=512:\
    :tc=daemon:

то при использовании sysmerge(8) ('m' = sdiff) проблематично будет выстроить конфигурационные директивы в нужном порядке, кроме как использовать новый файл предварительно запомнив нужные строки с последующим их внесением в конец нового конфигурационного файла!

Вот примерный порядок работы в "sdiff" при ответе 'm' на запрос утилиты sysmerge(8):

How should I deal with this? [Leave it for later] m
===> Type h at the sdiff prompt (%) to get usage help
 
# $OpenBSD: login.conf.in,v 1.3 2010/1 | # $OpenBSD: login.conf.in,v 1.4 2011/0
%
e:      edit blank diff
eb:     edit both diffs concatenated
el:     edit left diff
er:     edit right diff
l | 1:  choose left diff
r | 2:  choose right diff
s:      silent mode--dont print identical lines
v:      verbose mode--print identical lines
q:      quit
%
# начинаем редактирование правого файла
%er
# далее будут предложены левый и правый варианты:
                                       <
# выше показаны варианты пустой строки очевиндно с разным типом конца строки, 
# или пробел (левый) и конец строки (правый), выбираем правый вариант:
%r|2
# снова получаем запрос на выбор варианта:
# MySQL settings                       | # Override resource limits for certainвыбираем снова 
# выбираем правый вариант:
%r|2
# снова получаем запрос на выбор варианта:
mysql:\                                | bgpd:\
        :openfiles-cur=1024:\          |        :openfiles-cur=512:\
# снова выбираем правый вариант:
%r|2

Сравнение и замена различий ведётся построчно, а по этому все свои директивы вносить желательно в конец конфигурационных файлов, тогда будет меньше гиморроя с миграцией на новые файлы конфигурации /etc. В нашем случае процесс обновления конфигурационных файлов /etc выглядит следующим образом:

sysmerge -s /home/remotehelp/.ROOT/etc50.tgz
===> Populating temporary root under /var/tmp/sysmerge.WQXRRSqRqm/temproot
===> Starting comparison
===> Updating /etc/changelist
===> Updating /etc/daily
===> Updating /etc/dhclient.conf
===> Updating /etc/ksh.kshrc
 
========================================================================
 
===> Displaying differences between ./etc/login.conf and installed version:
 
--- /etc/login.conf     Sat Oct  1 17:44:28 2011
+++ ./etc/login.conf    Wed Aug 17 18:50:53 2011
@@ -1,4 +1,4 @@
-# $OpenBSD: login.conf.in,v 1.3 2010/12/17 05:33:06 tedu Exp $
+# $OpenBSD: login.conf.in,v 1.4 2011/07/26 15:16:12 sthen Exp $
 
 #
 # Sample login.conf file.  See login.conf(5) for details.
@@ -85,11 +85,9 @@
        :shell=/usr/sbin/authpf:\
        :tc=default:
 
-
 #
-# MySQL settings
+# Override resource limits for certain daemons started by rc.d(8)
 #
-mysql:\
-       :openfiles-cur=1024:\
-       :openfiles-max=2048:\
+bgpd:\
+       :openfiles-cur=512:\
        :tc=daemon:
 
  Use 'd' to delete the temporary ./etc/login.conf
  Use 'i' to install the temporary ./etc/login.conf
  Use 'm' to merge the temporary and installed versions
  Use 'v' to view the diff results again
 
  Default is to leave the temporary file to deal with by hand
 
How should I deal with this? [Leave it for later] i
 
===> Updating /etc/login.conf
===> Updating /etc/lynx.cfg (running cap_mkdb(1))
===> Updating /etc/mail/localhost.cf
===> Updating /etc/mail/sendmail.cf
===> Updating /etc/man.conf
===> Updating /etc/netstart
===> Updating /etc/newsyslog.conf
===> Updating /etc/pf.conf
 
========================================================================
 
===> Displaying differences between ./etc/rc and installed version:
 
--- /etc/rc     Mon Nov  7 06:00:07 2011
+++ ./etc/rc    Wed Aug 17 18:50:53 2011
@@ -1,4 +1,4 @@
-#      $OpenBSD: rc,v 1.348 2011/01/14 00:05:42 deraadt Exp $
+#      $OpenBSD: rc,v 1.392 2011/07/28 19:09:16 halex Exp $
 
 # System startup script run by init on autoboot
 # or after single-user.
@@ -94,54 +94,119 @@
        set -- `stripcom /etc/wsconsctl.conf`
        IFS="$save_IFS"
        while [ $# -ge 1 ] ; do
-               eval /sbin/wsconsctl $1
+               eval wsconsctl $1
                shift
        done
 }
 
 random_seed()
 
 ...................................
 
  Use 'd' to delete the temporary ./etc/login.conf
  Use 'i' to install the temporary ./etc/login.conf
  Use 'm' to merge the temporary and installed versions
  Use 'v' to view the diff results again
 
  Default is to leave the temporary file to deal with by hand
 
How should I deal with this? [Leave it for later] i
===> Updating /etc/sysctl.conf
===> Updating /etc/weekly
===> Installing /etc/ypldap.conf
===> Updating /var/named/etc/root.hint
===> Comparison complete
===> Checking directory hierarchy permissions (running mtree(8))
===> Output log available at /var/tmp/sysmerge.otDwedgnUD/sysmerge.log
        *** WARNING: some new/updated file(s) may require a reboot

Когда процесс обновления конфигурационных файлов OpenBSD завершён, в ответ на предупреждение "some new/updated file(s) may require a reboot" утилиты "sysmerge" выполняем перезагрузку и радуемся обновленной верии OpenBSD:)

OpenBSD 5.0 (GENERIC) #43: Wed Aug 17 10:10:52 MDT 2011
 
Welcome to OpenBSD: The proactively secure Unix-like operating system.
 
Please use the sendbug(1) utility to report bugs in the system.
Before reporting a bug, please try to reproduce it with the latest
version of the code.  With bug reports, please try to ensure that
enough information to reproduce the problem is enclosed, and if a
known fix for it exists, include that as well.
 
$ su
Password:
# 

Псоле обновления самой OpenBSD также желательно обновить все установленные в системе пакеты (программы):

export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/5.0/packages/`machine -a`/
pkg_add -u
# pkg_add -u
quirks-1.53: ok
atk-2.0.1:libiconv-1.13p2->libiconv-1.13p2: ok
atk-2.0.1:libgamin-0.1.10p3->libgamin-0.1.10p4: ok
atk-2.0.1:pcre-8.02p1->pcre-8.12p0: ok
atk-2.0.1:gettext-0.18.1p0->gettext-0.18.1p0: ok
atk-2.0.1:glib2-2.26.1p0->glib2-2.28.8p1: ok
atk-1.32.0->atk-2.0.1: ok
automake-1.10.3p3:autoconf-2.65: ok
automake-1.10.3p0->automake-1.10.3p3: ok
bash-4.1.9p0->bash-4.2.10: ok
blas-1.0p4->blas-1.0p5: ok
bzip2-1.0.6->bzip2-1.0.6: ok
cairo-1.10.2p1:png-1.2.44->png-1.5.4: ok
cairo-1.10.2->cairo-1.10.2p1: ok
curl-7.21.7:libidn-1.19->libidn-1.22: ok
curl-7.21.2->curl-7.21.7: ok
cyrus-sasl-2.1.23p5->cyrus-sasl-2.1.23p7: ok
dbus-1.4.1p1v0->dbus-1.4.12v0: ok
desktop-file-utils-0.17->desktop-file-utils-0.18p0: ok
filezilla-3.5.0:sdl-1.2.13p14->sdl-1.2.13p15: ok
filezilla-3.5.0:iodbc-3.52.6p0->iodbc-3.52.7: ok
filezilla-3.5.0:libmspack-0.2alphav0->libmspack-0.3alphav0: ok
filezilla-3.5.0:jasper-1.900.1p1->jasper-1.900.1p1: ok
filezilla-3.5.0:jpeg-8b->jpeg-8c: ok
filezilla-3.5.0:tiff-3.9.4->tiff-3.9.5: ok
filezilla-3.5.0:gdk-pixbuf-2.22.1->gdk-pixbuf-2.23.5: ok
filezilla-3.5.0:pango-1.28.3p2->pango-1.28.4p2: ok
filezilla-3.5.0:hicolor-icon-theme-0.12->hicolor-icon-theme-0.12p1: ok
filezilla-3.5.0:libxml-2.7.8p1->libxml-2.7.8p2: ok
filezilla-3.5.0:shared-mime-info-0.80->shared-mime-info-0.90: ok
filezilla-3.5.0:gtk+2-2.22.1->gtk+2-2.24.5p0: ok
filezilla-3.5.0:wxWidgets-gtk2-2.8.11p1->wxWidgets-gtk2-2.8.12: ok
filezilla-3.5.0:sqlite3-3.7.4->sqlite3-3.7.5: ok
filezilla-3.5.0:libtasn1-2.9->libtasn1-2.9: ok
filezilla-3.5.0:gmp-4.3.1->gmp-5.0.2p0: ok
filezilla-3.5.0:libnettle-2.1p0: ok
filezilla-3.5.0:lzo2-2.04->lzo2-2.05: ok
filezilla-3.5.0:gnutls-2.10.4->gnutls-2.12.7: ok
filezilla-3.5.0:xdg-utils-1.0.2p9->xdg-utils-1.0.2p12: ok
filezilla-3.3.5.1p0->filezilla-3.5.0: ok
firefox-i18n-ru-5.0p1:nspr-4.8.7->nspr-4.8.7: ok
firefox-i18n-ru-5.0p1:nss-3.12.9->nss-3.12.9: ok
mozilla-firefox-3.6.13p3->firefox-5.0p3 forward dependencies:
| Dependency of firefox-i18n-ru-3.6.13 on mozilla-firefox-3.6.13 doesnt match
Merging firefox-i18n-ru-3.6.13->firefox-i18n-ru-5.0p1 (ok)
firefox-i18n-ru-3.6.13+mozilla-firefox-3.6.13p3->firefox-5.0p3+firefox-i18n-ru-5
.0p1: ok
freetds-0.82.1pre20100728p3->freetds-0.82.20110223p0: ok
lapack-3.1.1p2->lapack-3.1.1p3: ok
libdnet-1.12p1->libdnet-1.12p2: ok
libf2c-3.3.5p5->libf2c-3.3.5p6: ok
libgcrypt-1.4.6p1:libgpg-error-1.9->libgpg-error-1.10: ok
libgcrypt-1.4.6->libgcrypt-1.4.6p1: ok
libglade2-2.6.4p6:python-2.7.1p9: ok
libglade2-2.6.4p5->libglade2-2.6.4p6: ok
libslang-2.2.2:oniguruma-5.9.1->oniguruma-5.9.1p0: ok
libslang-2.2.2->libslang-2.2.2: ok
libxslt-1.1.26p1->libxslt-1.1.26p2: ok
lua-5.1.4p1->lua-5.1.4p1: ok
mc-4.7.5.2:zip-3.0->zip-3.0: ok
mc-4.7.5.2:unzip-6.0->unzip-6.0p0: ok
mc-4.7.0.8->mc-4.7.5.2: ok
mysql-client-5.1.54p0->mysql-client-5.1.54p0: ok
mysql-server-5.1.54p9:p5-Params-Util-1.00p2: ok
mysql-server-5.1.54p9:p5-Clone-0.31p1: ok
mysql-server-5.1.54p9:p5-SQL-Statement-1.33: ok
mysql-server-5.1.54p9:p5-FreezeThaw-0.43p2: ok
mysql-server-5.1.54p9:p5-MLDBM-2.04: ok
mysql-server-5.1.54p9:p5-DBI-1.609p1->p5-DBI-1.616: ok
mysql-server-5.1.54p9:p5-DBD-mysql-4.014p1->p5-DBD-mysql-4.019: ok
mysql-server-5.1.54p3->mysql-server-5.1.54p9: ok
nmap-5.21p3->nmap-5.51p0: ok
nmap-zenmap-5.51p0:py-cairo-1.8.10->py-cairo-1.8.10p0: ok
nmap-zenmap-5.51p0:py-setuptools-0.6.11p1v0->py-setuptools-0.6.11p2v0: ok
nmap-zenmap-5.51p0:py-numpy-1.3.0p6->py-numpy-1.6.0p1: ok
nmap-zenmap-5.51p0:gobject-introspection-0.10.8p8: ok
nmap-zenmap-5.51p0:py-gobject-2.26.0p0v0->py-gobject-2.28.6p0v0: ok
nmap-zenmap-5.51p0:py-gtk2-2.22.0p0->py-gtk2-2.24.0p0: ok
nmap-zenmap-5.51p0:py-sqlite2-2.6.0->py-sqlite2-2.6.0p0: ok
nmap-zenmap-5.21p1->nmap-zenmap-5.51p0: ok
openldap-client-2.4.23->openldap-client-2.4.25: ok
pear-1.7.2p2:femail-0.97p1: ok
pear-1.7.2p2:femail-chroot-0.97p3: ok
php5-core-5.2.17->php-5.2.17p5 forward dependencies:
| Dependency of php5-pdo_dblib-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-tidy-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-bz2-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-pdo_mysql-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mysqli-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-pdo_pgsql-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-gd-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mysql-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mhash-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mcrypt-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-xsl-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-odbc-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-curl-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-dbase-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-extensions-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-sybase_ct-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-gmp-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mbstring-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of pear-1.7.2 on php5-core-* doesnt match
| Dependency of php5-dba-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-imap-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-xmlrpc-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-sqlite-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-ldap-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-pdo_sqlite-5.2.17 on php5-core-5.2.17 doesnt match
Merging php5-pdo_dblib-5.2.17->php-pdo_dblib-5.2.17p3 (ok)
Merging php5-tidy-5.2.17->php-tidy-5.2.17p3 (ok)
Merging php5-bz2-5.2.17->php-bz2-5.2.17p3 (ok)
Merging php5-pdo_mysql-5.2.17->php-pdo_mysql-5.2.17p3 (ok)
Merging php5-mysqli-5.2.17->php-mysqli-5.2.17p3 (ok)
Merging php5-pdo_pgsql-5.2.17->php-pdo_pgsql-5.2.17p3 (ok)
Merging php5-gd-5.2.17->php-gd-5.2.17p4 (ok)
Merging php5-mysql-5.2.17->php-mysql-5.2.17p3 (ok)
Merging php5-mhash-5.2.17->php-mhash-5.2.17p3 (ok)
Merging php5-mcrypt-5.2.17->php-mcrypt-5.2.17p3 (ok)
Merging php5-xsl-5.2.17->php-xsl-5.2.17p3 (ok)
Merging php5-odbc-5.2.17->php-odbc-5.2.17p3 (ok)
Merging php5-curl-5.2.17->php-curl-5.2.17p3 (ok)
Merging php5-dbase-5.2.17->php-dbase-5.2.17p3 (ok)
NOT MERGING: cant find update for php5-extensions-5.2.17-> (ok)
Merging php5-sybase_ct-5.2.17->php-sybase_ct-5.2.17p3 (ok)
Merging php5-gmp-5.2.17->php-gmp-5.2.17p3 (ok)
Merging php5-mbstring-5.2.17->php-5.2.17p5 (ok)
Merging pear-1.7.2->pear-1.7.2p2 (ok)
Merging php5-dba-5.2.17->php-dba-5.2.17p3 (ok)
Merging php5-imap-5.2.17->php-imap-5.2.17p3 (ok)
Merging php5-xmlrpc-5.2.17->php-xmlrpc-5.2.17p3 (ok)
Merging php5-sqlite-5.2.17->php-sqlite-5.2.17p3 (ok)
Merging php5-ldap-5.2.17->php-ldap-5.2.17p3 (ok)
Merging php5-pdo_sqlite-5.2.17->php-pdo_sqlite-5.2.17p3 (ok)
Cant install pear-utils-1.7.2->pear-utils-1.7.2p2: cant resolve php-5.2.17p5
postgresql-client-9.0.3->postgresql-client-9.0.4: ok
sqlite-2.8.17p1->sqlite-2.8.17p1: ok
t1lib-5.1.0p2->t1lib-5.1.0p2: ok
tidy-051026->tidyp-1.04v0 forward dependencies:
| Dependency of php5-tidy-5.2.17 on tidy-* doesnt match
Merging php5-tidy-5.2.17->php-tidy-5.2.17p3 (ok)
php5-core-5.2.17->php-5.2.17p5 forward dependencies:
| Dependency of php5-pdo_dblib-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-tidy-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-bz2-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-pdo_mysql-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mysqli-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-pdo_pgsql-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-gd-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mysql-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mhash-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mcrypt-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-xsl-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-odbc-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-curl-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-dbase-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-extensions-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-sybase_ct-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-gmp-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-mbstring-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of pear-1.7.2 on php5-core-* doesnt match
| Dependency of php5-dba-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-imap-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-xmlrpc-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-sqlite-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-ldap-5.2.17 on php5-core-5.2.17 doesnt match
| Dependency of php5-pdo_sqlite-5.2.17 on php5-core-5.2.17 doesnt match
Merging php5-pdo_dblib-5.2.17->php-pdo_dblib-5.2.17p3 (ok)
Merging php5-tidy-5.2.17+tidy-051026->php-tidy-5.2.17p3+tidyp-1.04v0 (ok)
Merging php5-bz2-5.2.17->php-bz2-5.2.17p3 (ok)
Merging php5-pdo_mysql-5.2.17->php-pdo_mysql-5.2.17p3 (ok)
Merging php5-mysqli-5.2.17->php-mysqli-5.2.17p3 (ok)
Merging php5-pdo_pgsql-5.2.17->php-pdo_pgsql-5.2.17p3 (ok)
Merging php5-gd-5.2.17->php-gd-5.2.17p4 (ok)
Merging php5-mysql-5.2.17->php-mysql-5.2.17p3 (ok)
Merging php5-mhash-5.2.17->php-mhash-5.2.17p3 (ok)
Merging php5-mcrypt-5.2.17->php-mcrypt-5.2.17p3 (ok)
Merging php5-xsl-5.2.17->php-xsl-5.2.17p3 (ok)
Merging php5-odbc-5.2.17->php-odbc-5.2.17p3 (ok)
Merging php5-curl-5.2.17->php-curl-5.2.17p3 (ok)
Merging php5-dbase-5.2.17->php-dbase-5.2.17p3 (ok)
NOT MERGING: cant find update for php5-extensions-5.2.17-> (ok)
Merging php5-sybase_ct-5.2.17->php-sybase_ct-5.2.17p3 (ok)
Merging php5-gmp-5.2.17->php-gmp-5.2.17p3 (ok)
Merging php5-mbstring-5.2.17->php-5.2.17p5 (ok)
Merging pear-1.7.2->pear-1.7.2p2 (ok)
Merging php5-dba-5.2.17->php-dba-5.2.17p3 (ok)
Merging php5-imap-5.2.17->php-imap-5.2.17p3 (ok)
Merging php5-xmlrpc-5.2.17->php-xmlrpc-5.2.17p3 (ok)
Merging php5-sqlite-5.2.17->php-sqlite-5.2.17p3 (ok)
Merging php5-ldap-5.2.17->php-ldap-5.2.17p3 (ok)
Merging php5-pdo_sqlite-5.2.17->php-pdo_sqlite-5.2.17p3 (ok)
wget-1.12p1->wget-1.12p1: ok
Read shared items: ok
Look in /usr/local/share/doc/pkg-readmes for extra documentation.
--- -cyrus-sasl-2.1.23p5 -------------------
You should also run rm -rf /var/sasl2/*
--- -dbus-1.4.1p1v0 -------------------
Remember to update /etc/dbus-1/machine-id
--- -libf2c-3.3.5p5 -------------------
Error deleting directory /usr/local/lib/gcc-lib/i386-unknown-openbsd4.9/3.3.5: D
irectory not empty
Error deleting directory /usr/local/lib/gcc-lib/i386-unknown-openbsd4.9: Directo
ry not empty
--- -libxml-2.7.8p1 -------------------
Remember to update /var/db/xmlcatalog
--- -mozilla-firefox-3.6.13p3 -------------------
Error deleting directory /usr/local/mozilla-firefox/plugins: Directory not empty
Error deleting directory /usr/local/mozilla-firefox/components: Directory not em
pty
Error deleting directory /usr/local/mozilla-firefox: Directory not empty
--- -mysql-server-5.1.54p3 -------------------
You should also run rm -rf /var/run/mysql
--- +femail-chroot-0.97p3 -------------------
By default, femail will use localhost for smtphost.  Make sure to
review FAQ Section 10.16 discussing name resolution with httpd(8)s
default chroot(2).
 
Additionally, one may create a custom femail.conf; see femail(8).
 
If youre using femail with PHP inside a chroot jail, be aware that
PHPs built-in "mail" function uses popen(), which requires /bin/sh.
--- +firefox-i18n-ru-5.0p1 -------------------
To configure Firefox for your language, type "about:config" in the URL
bar and edit "general.useragent.locale" (e.g. fr-FR ; default is en-US),
then restart Firefox.
--- +nmap-5.51p0 -------------------
CAUTION!!! Using nmap with -O flag under OpenBSD machine with pf
enabled might hang nmap. Its caused by properly working pf which
will filter out all weird ip header flags sent by nmap.
--- +python-2.7.1p9 -------------------
If you want to use this package as your default system python, as root
create symbolic links like so (overwriting any previous default):
 ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
 ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3
 ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config
 ln -sf /usr/local/bin/pydoc2.7  /usr/local/bin/pydoc
Couldnt find updates for php5-core-5.2.17, pear-utils-1.7.2, tidy-051026, php5-
pdo_dblib-5.2.17, php5-tidy-5.2.17, php5-bz2-5.2.17, php5-pdo_mysql-5.2.17, php5
-mysqli-5.2.17, php5-pdo_pgsql-5.2.17, php5-gd-5.2.17, php5-mysql-5.2.17, php5-m
hash-5.2.17, php5-mcrypt-5.2.17, php5-xsl-5.2.17, php5-odbc-5.2.17, php5-curl-5.
2.17, php5-dbase-5.2.17, php5-extensions-5.2.17, php5-sybase_ct-5.2.17, php5-gmp
-5.2.17, php5-mbstring-5.2.17, pear-1.7.2, php5-dba-5.2.17, php5-imap-5.2.17, ph
p5-xmlrpc-5.2.17, php5-sqlite-5.2.17, php5-ldap-5.2.17, php5-pdo_sqlite-5.2.17

Обновление важный элемент в арсенале безопасности любой операционной системы. Обновитесь и да будет вам счастье! Отметим, что не стоит полностью полагаться порядочность утилиты sysmerge(8), так например в процессе обновления конфигурационных файлов /etc она без спросу перезаписала файл /etc/rc.local !;( Вобщем sysmerge(8) утилита полезная и заслуживает внимания...

Автор: Олег Головский


Комментарии в блоге
Новое на форуме