CDS 11.3 -> 11.6 : чего можно ждать непредвиденного?

Собственно есть в строю CDS 11.3, работает, вроде никто не жалуется.
Выходит CDS 11.6.
С одной стороны вроде и 11.3 работает (а раз работает, то и трогать то его ни к чему), а с другой стороны обновление 11.6 номерное, оттестированное вроде как.
Соответственно и вопрос: каких приключений можно ожидать при обновлении 11.3->11.6? Кто уже обновлял/обновил и с чем столкнулся?

В руководстве по обновлению системы обратите внимание на утилиты <> и <>.
Два раздела под систему снимают риски. Переустановка и настройка с нуля гарантирует Вам, что данные успешно бэкапятся и восстанавливаются на новой системе. Для переноса настроек во время переустановки, используйте шаблоны.

Был небольшой перерыв, теперь вот наконец дошли руки до обновления. Два раздела есть, про cl-backup помним, про шаблоны… будем иметь в виду, хотя не представляем пока еще как.
Начинаем по “Руководству по обновлению системы” манипуляции из раздела “Обновление из ISO образа”:

layman -S && emerge calculate-install

и сразу получаем информацию к размышлению:

 * Successfully synchronized overlay "calculate".
FEATURES variable contains unknown value(s): parallel-install
 * Last emerge --sync was Fri Mar 11 17:05:01 2011.
Calculating dependencies... done!
[binary     U #] sys-libs/zlib-1.2.5-r2 [1.2.3-r1]
[binary     U #] sys-libs/ncurses-5.7-r7 [5.7-r3] USE="-static-libs%"
[binary     U #] app-arch/bzip2-1.0.6-r2 [1.0.6]
[binary     U #] app-arch/xz-utils-5.0.3 [5.0.1]
[binary  N    #] sys-apps/gptfdisk-0.6.13
[binary     U #] sys-apps/pciutils-3.1.7 [3.1.4]
[binary     U #] sys-fs/squashfs-tools-4.2 [4.0] USE="gzip%* lzma%* -lzo% -xattr%"
[binary     U #] sys-apps/iproute2-2.6.38 [2.6.35-r2]
[binary     U #] dev-lang/perl-5.12.3-r1 [5.12.2-r6]
[binary     U #] sys-apps/util-linux-2.19.1 [2.17.2] USE="cramfs%* ncurses%*"
[binary     U #] sys-apps/file-5.07-r3 [5.05] USE="zlib%* -static-libs%"
[binary     U #] sys-apps/calculate-lib-2.2.23 [2.2.11]
[binary     U #] sys-apps/calculate-templates-2.2.23-r5 [2.2.11-r1]
[binary     U #] sys-apps/calculate-install-2.2.23 [2.2.11]
[blocks B      ] app-misc/livecd-tools ("app-misc/livecd-tools" is blocking sys-apps/calculate-install-2.2.23)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (sys-apps/calculate-install-2.2.23::calculate, binary scheduled for merge) pulled in by
    calculate-install

  (app-misc/livecd-tools-1.0.42::gentoo, installed) pulled in by
    app-misc/livecd-tools required by (app-misc/cl-base-meta-11.3::calculate, installed)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked


!!! The following installed packages are masked:
- sys-devel/gnuconfig-20100924::gentoo (masked by: package.mask)
- sys-apps/baselayout-2.0.1-r1::gentoo (masked by: package.mask)
- net-misc/dhcp-3.1.2_p1::gentoo (masked by: package.mask)
- sys-fs/jfsutils-1.1.14::gentoo (masked by: package.mask)
- net-analyzer/nmap-5.21-r1::gentoo (masked by: package.mask)
- app-text/poppler-0.14.5::gentoo (masked by: package.mask)
- sys-process/iotop-0.4.1::gentoo (masked by: package.mask)
- dev-lang/ruby-1.8.7_p334::gentoo (masked by: package.mask)
- net-mail/fetchmail-6.3.17::gentoo (masked by: package.mask)
- dev-libs/popt-1.16::gentoo (masked by: package.mask)
- app-misc/cl-network-meta-11.3::calculate (masked by: package.mask)
- dev-perl/Net-SSLeay-1.36::gentoo (masked by: package.mask)
- perl-core/PodParser-1.38::gentoo (masked by: package.mask)
- app-arch/rar-3.9.3::gentoo (masked by: package.mask)
- app-admin/logrotate-3.7.8::gentoo (masked by: package.mask)
- app-portage/eix-0.22.5::gentoo (masked by: package.mask)
- app-misc/calculate-meta-11.3::calculate (masked by: package.mask)
- sys-fs/mtools-4.0.13::gentoo (masked by: package.mask)
- net-ftp/tftp-hpa-0.49-r1::gentoo (masked by: package.mask)
- media-libs/openjpeg-1.3-r2::gentoo (masked by: package.mask)
- dev-lang/erlang-14.2-r1::gentoo (masked by: package.mask)
- dev-perl/Net-RBLClient-0.5::gentoo (masked by: package.mask)
- sys-boot/calcboot-3.86.2::calculate (masked by: package.mask)
- dev-libs/libconfig-1.3.2::gentoo (masked by: package.mask)
- dev-libs/apr-1.4.2::gentoo (masked by: package.mask)
- app-admin/python-updater-0.8::gentoo (masked by: package.mask)
- app-editors/vim-7.3.50::gentoo (masked by: package.mask)
- dev-perl/BerkeleyDB-0.43::gentoo (masked by: package.mask)
- dev-libs/libevent-1.4.14b::gentoo (masked by: package.mask)
- dev-perl/Mail-SPF-2.007-r1::gentoo (masked by: package.mask)
- dev-libs/libxml2-2.7.8::gentoo (masked by: package.mask)
- dev-db/mysql-5.1.51::gentoo (masked by: package.mask)
- sys-fs/udev-151-r4::gentoo (masked by: package.mask)
- dev-db/postgresql-server-9.0.3::gentoo (masked by: package.mask)
- sys-libs/timezone-data-2011b::gentoo (masked by: package.mask)
- dev-perl/HTML-Parser-3.67::gentoo (masked by: package.mask)
- dev-libs/pth-2.0.7-r2::gentoo (masked by: package.mask)
- dev-python/twisted-web-10.2.0::gentoo (masked by: package.mask)
- sys-apps/busybox-1.17.4::gentoo (masked by: package.mask)
- media-gfx/cds-themes-11.3::calculate (masked by: package.mask)
- app-antivirus/clamav-0.97::gentoo (masked by: package.mask)
- net-ftp/proftpd-1.3.3d-r1::gentoo (masked by: package.mask)
- sys-apps/gawk-3.1.6::gentoo (masked by: package.mask)
- dev-libs/libffi-3.0.9::gentoo (masked by: package.mask)
- net-mail/dovecot-1.2.16::gentoo (masked by: package.mask)
- sys-libs/glibc-2.11.3::gentoo (masked by: package.mask)
- sys-apps/calculate-lib-2.1.8-r1::calculate (masked by: package.mask)
- perl-core/Scalar-List-Utils-1.23::gentoo (masked by: package.mask)
- app-misc/mc-4.7.0.3::gentoo (masked by: package.mask)
- www-servers/apache-2.2.16::gentoo (masked by: package.mask)
- app-admin/apache-tools-2.2.16::gentoo (masked by: package.mask)
- sys-devel/make-3.81-r2::gentoo (masked by: package.mask)
- app-admin/eselect-postgresql-0.3::gentoo (masked by: package.mask)
- net-wireless/wpa_supplicant-0.7.2-r3::gentoo (masked by: package.mask)
- sys-apps/attr-2.4.44::gentoo (masked by: package.mask)
- mail-mta/postfix-2.7.2::gentoo (masked by: package.mask)
- sys-devel/autoconf-2.65-r1::gentoo (masked by: package.mask)
- app-misc/screen-4.0.3::gentoo (masked by: package.mask)
- virtual/perl-PodParser-1.38::gentoo (masked by: package.mask)
- sys-fs/xfsprogs-3.0.3::gentoo (masked by: package.mask)
- sys-apps/module-init-tools-3.5::gentoo (masked by: package.mask)
- app-text/wgetpaste-2.17::gentoo (masked by: package.mask)
- net-misc/curl-7.20.0-r2::gentoo (masked by: package.mask)
- app-misc/cl-wireless-meta-11.3::calculate (masked by: package.mask)
- net-analyzer/sarg-2.2.5-r5::gentoo (masked by: package.mask)
- dev-perl/Net-IP-1.25-r1::gentoo (masked by: package.mask)
- net-libs/gnutls-2.10.4::gentoo (masked by: package.mask)
- dev-libs/libksba-1.1.0::gentoo (masked by: package.mask)
- net-zope/zope-interface-3.5.3::gentoo (masked by: package.mask)
- sys-apps/calculate-server-2.1.13::calculate (masked by: package.mask)
- media-libs/tiff-3.9.4::gentoo (masked by: package.mask)
- app-editors/vim-core-7.3.50::gentoo (masked by: package.mask)
- net-firewall/iptables-1.4.10::gentoo (masked by: package.mask)
- dev-perl/HTML-Tagset-3.20::gentoo (masked by: package.mask)
- dev-python/pyopenssl-0.11::gentoo (masked by: package.mask)
- sys-fs/e2fsprogs-1.41.12::gentoo (masked by: package.mask)
- app-misc/cl-nettools-meta-11.3::calculate (masked by: package.mask)
- net-misc/rsync-3.0.7::gentoo (masked by: package.mask)
- net-misc/ntp-4.2.4_p7-r1::gentoo (masked by: package.mask)
- app-misc/cds-meta-11.3::calculate (masked by: package.mask)
- sys-apps/diffutils-2.8.7-r2::gentoo (masked by: package.mask)
- net-irc/weechat-0.3.3::gentoo (masked by: package.mask)
- app-misc/cl-tools-meta-11.3::calculate (masked by: package.mask)
- sys-process/procps-3.2.8::gentoo (masked by: package.mask)
- virtual/perl-digest-base-1.16::gentoo (masked by: package.mask)
- dev-lang/python-2.6.6-r2::gentoo (masked by: package.mask)
- dev-python/psycopg-2.3.2::gentoo (masked by: package.mask)
- sys-apps/less-436::gentoo (masked by: package.mask)
- dev-libs/mpfr-2.4.2_p3::gentoo (masked by: package.mask)
- sys-kernel/linux-headers-2.6.36.1::gentoo (masked by: package.mask)
- app-admin/syslog-ng-3.1.4::gentoo (masked by: package.mask)
- virtual/perl-Sys-Syslog-0.27::gentoo (masked by: package.mask)
- dev-python/python-ldap-2.3.12::gentoo (masked by: package.mask)
- dev-ruby/libxml-1.1.3::gentoo (masked by: package.mask)
- dev-libs/libpcre-8.02::gentoo (masked by: package.mask)
- app-cdr/cdrkit-1.1.10::gentoo (masked by: package.mask)
- sys-apps/man-pages-3.28::gentoo (masked by: package.mask)
- dev-libs/glib-2.26.1-r1::gentoo (masked by: package.mask)
- app-arch/arj-3.10.22-r2::gentoo (masked by: package.mask)
- net-dns/bind-tools-9.7.2_p2-r2::gentoo (masked by: package.mask)
- media-gfx/imagemagick-6.6.5.6::gentoo (masked by: package.mask)
- sys-process/cronbase-0.3.2-r1::gentoo (masked by: package.mask)
- dev-perl/Crypt-OpenSSL-Random-0.04::gentoo (masked by: package.mask)
- app-misc/cl-base-meta-11.3::calculate (masked by: package.mask)
- dev-perl/Net-DNS-Resolver-Programmable-0.003::gentoo (masked by: package.mask)
- net-dialup/pptpd-1.3.4::gentoo (masked by: package.mask)
- sys-apps/acl-2.2.49::gentoo (masked by: package.mask)
- dev-perl/Crypt-PasswdMD5-1.3::gentoo (masked by: package.mask)
- sys-fs/ntfs3g-2010.8.8::gentoo (masked by: package.mask)
- dev-perl/Authen-SASL-2.15::gentoo (masked by: package.mask)
- mail-filter/clamsmtp-1.9::gentoo (masked by: package.mask)
- sys-devel/libtool-2.2.10::gentoo (masked by: package.mask)
- sys-process/htop-0.8.3::gentoo (masked by: package.mask)
- sys-apps/groff-1.20.1-r3::gentoo (masked by: package.mask)
- media-libs/libpng-1.4.5::gentoo (masked by: package.mask)
- net-analyzer/fail2ban-0.8.4-r2::gentoo (masked by: package.mask)
- dev-db/postgresql-base-9.0.3::gentoo (masked by: package.mask)
- sys-kernel/calckernel-3.4.10.903-r23::calculate (masked by: package.mask)
- dev-libs/gmp-4.3.2::gentoo (masked by: package.mask)
- sys-devel/binutils-config-1.9-r4::gentoo (masked by: package.mask)
- sys-apps/usbutils-0.90::gentoo (masked by: package.mask)
- sys-apps/portage-2.2.0_alpha26::gentoo (masked by: package.mask)
- app-misc/ca-certificates-20090709::gentoo (masked by: package.mask)
- sys-devel/gcc-config-1.4.1::gentoo (masked by: package.mask)
- sys-apps/net-tools-1.60_p20090728014017-r1::gentoo (masked by: package.mask)
- app-shells/bash-completion-1.2::gentoo (masked by: package.mask)
- app-portage/gentoolkit-0.2.4.6.1-r1::gentoo (masked by: package.mask)
- sys-apps/calculate-utilities-2.2.11-r1::calculate (masked by: package.mask)
- net-fs/samba-3.5.7::gentoo (masked by: package.mask)
- dev-perl/Net-SMTP-SSL-1.01::gentoo (masked by: package.mask)
- net-dialup/ppp-2.4.4-r25::gentoo (masked by: package.mask)
- virtual/perl-Scalar-List-Utils-1.23::gentoo (masked by: package.mask)
- virtual/perl-libnet-1.22::gentoo (masked by: package.mask)
- sys-libs/e2fsprogs-libs-1.41.12::gentoo (masked by: package.mask)
- net-im/ejabberd-2.1.5::gentoo (masked by: package.mask)
- sys-apps/debianutils-3.2.3::gentoo (masked by: package.mask)
- net-proxy/squid-3.1.8::gentoo (masked by: package.mask)
- net-wireless/b43-firmware-4.150.10.5::gentoo (masked by: package.mask)
- virtual/perl-IO-Zlib-1.10::gentoo (masked by: package.mask)
- dev-libs/klibc-1.5.12-r1::gentoo (masked by: package.mask)
- sys-libs/tdb-1.2.1::gentoo (masked by: package.mask)
- sys-devel/bison-2.4.2::gentoo (masked by: package.mask)
- dev-perl/Crypt-OpenSSL-Bignum-0.04::gentoo (masked by: package.mask)
- net-wireless/madwifi-ng-tools-0.9.4.4133.20100621::gentoo (masked by: package.mask)
- media-libs/freetype-2.4.3-r2::gentoo (masked by: package.mask)
- sys-apps/openrc-0.7.0::gentoo (masked by: package.mask)
- net-wireless/madwifi-ng-0.9.4.4133.20100621::gentoo (masked by: package.mask)
- sys-apps/pv-1.1.4::gentoo (masked by: package.mask)
- sys-apps/sysvinit-2.88-r1::gentoo (masked by: package.mask)
- net-dns/bind-9.7.2_p3-r9::calculate (masked by: package.mask)
- dev-perl/Parse-Syslog-1.10::gentoo (masked by: package.mask)
- dev-perl/Net-DNS-0.66-r1::gentoo (masked by: package.mask)
- sys-apps/calculate-builder-2.2.11::calculate (masked by: package.mask)
- net-fs/nfs-utils-1.1.4-r1::gentoo (masked by: package.mask)
- net-print/cups-1.3.11-r4::gentoo (masked by: package.mask)
- sys-kernel/calculate-sources-2.6.32.28::calculate (masked by: package.mask)
- media-libs/fontconfig-2.8.0::gentoo (masked by: package.mask)
- app-misc/cl-decoration-meta-11.3-r1::calculate (masked by: package.mask)
- dev-python/twisted-10.2.0::gentoo (masked by: package.mask)
- dev-libs/apr-util-1.3.10::gentoo (masked by: package.mask)
- sys-process/vixie-cron-4.1-r10::gentoo (masked by: package.mask)
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

Смотрим хэндбук про Blocked Packages, видим что надо делать самостоятельный осознанный выбор либо в пользу livecd-tools либо в пользу calculate-install-2.2.23.
Однако интересно, что они там между собой не попилили и самое главное - зачем всё это происходит?
И вопрос еще такой возникает - что делать?

Calculate Linux использует непрерывный цикл обновлений. Бинарный репозиторий содержит зависимости между собранными версиями пакетов. Т.е. прежде чем обновлять какой-либо из них, неплохо бы обновить мир. Делается это командой:

emerge -uDNa world

Заодно мета-пакеты попробуют разрешить возникающие конфликты, как например в случае с calculate-install и livecd-tools. Последний ранее использовался для установщика и был исключен, т.к. единственная утилита из состава пакета была переписана и вошла в состав calculate-install.

вышло не очень, совсем

Обновил я в итоге систему способом emerge -uDNa world до состояния “острия бритвы” и что то мне это не понравилось.
Попробую объяснить что мне не понравилось и почему:
Во первых я планировал просто “подтянуться” с номерного CDS 11.3 до номерного 11.6(.1). Я понимаю что в gentoo так не принято и раз обновляться - то уж обновляться. Но ведь не десктоп же, мне ни к чему самые последние достижения человеческой мысли, мне хватит просто того что есть в проверенном и оттестированном номерном релизе. Но вот не сложилось, пришлось через мир.
Во вторых мне не понравилось как всё это происходило. В процессе обновления около 250-и пакетов мне было рассказано много быстрых страшилок о том что то не получается, это не выходит и т.д. Последовавшее за этим предложение отсмотреть под сотню конфигов и отредактировать их под мои пожелания тоже весьма и не приятно озадачило. Не сталкивался до этого с gentoo, не был честно говоря к этому готов.
В третьих мне бы по идее надо бы опять бы пересмотреть эту сотню конфигов поскольку после обновления символы в консоли у меня отображаются знаками вопроса, layman сообщает о том что там где он лежал ранее его нет и где сейчас находится - тоже не известно, утилиты calculate тоже на что то мрачно ругаются. Но я не хочу это делать. Я вручил “обновлятору” настроенную и неплохо работавшую систему, а получил от него обратно в руки кучу шурупов и напильник. Не на это я рассчитывал. Да, я более чем уверен что это полностью противоречит философии gentoo, но я начинал обновлять сервер, а не десктоп, с донастройкой которого я бы мечтал провозиться остаток недели. Да, я еретик.
Посему вторая часть этого сообщения:
Раз уж у меня в системе образовалась некая такая разруха, то как мне для того чтоб миновать этап наведения в ней порядка загрузиться с компакт-диска CDS 11.6.1 и установить систему на заранее выделенный под эти цели раздел, перенести на него существующие LDAP/Samba пользователи/базы/настройки и аккуратно подцепить раздел с пользовательскими данными?
Диск у меня разбит по рекомендациям из документации:

sda1 - swap
sda2 - /, CDS11.3, resirfs 
sda3 - пустой, resirfs 
sda5 - /var/calculate, xfs

При установке 11.3 помню запуск cl-install у меня выглядел как:

cl-install -d /dev/sda2:/:reiserfs -d /dev/sda5:/var/calculate:xfs -w /dev/sda1 --hostname somename.somedomain.local

Как мне сформулировать cl-install так, чтоб поставить CDS 11.6.1 в sda3 и подцепить “sda5 - /var/calculate” с ценными данными ничего лишнего по пути не отформатировав, не грохнув и не потеряв?
Что мне надо прихватить с собой с “sda2 - /, CDS11.3” для развертывания в новой системе для того чтобы не создавать с нуля домен, пользователей, не заводить в домен компьютеры по новой и т.д.? Хватит ли того что складывается в архив командой cl-backup или надо взять что то еще? (Из возможностей CDS пользуюсь только LDAP/Samba, ни каких фтп-серверов, почты, джаббера, прокси, астериска, шлюзов, DNS и DHCP на этой системе не задействовано).
Ну и последнее:
Можно ли сделать процесс перехода с одного номерного релиза на другой номерной (следующий по порядку) более автоматическим и “безболезненным”? Реализовать этот как опцию. Не все любят по горячее.

Самый простой и безоспасный способ, скопировать свежий образ в директорию /var/calculate/linux и выполнить <<cl-install -d /dev/sda3>>. После перезагрузки восстановить настройки из бэкапа при помощи <>. В отличие от <<cl-backup -r>> настройки будут заново созданы. Плюс в данном подходе - быстрое и безопасное обновление. Ведь вы никак не вмешиваетесь в настройки старой системы.

Есть одна сложность. Образ 11.6 упакован при помощи XZ-формата, не поддерживаемое ядром из 11.3. Поэтому либо обновите ядро (пакет sys-kernel/calculate-sources), либо перепакуйте образ, предварительно записав его на Flash или CD. Подробнее можно почитать здесь. Метод сжатия можно указать параметром <<–compress>> утилиты <>.

Почему обязательно нужно производить установку из образа из уже установленной системы? Почему нельзя загрузиться с livecd CDS 11.6.1 и уже оттуда выполнить (в моем случае):

cl-install -d /dev/sda3:/:reiserfs -d /dev/sda5:/var/calculate -w /dev/sda1 --hostname somename.somedomain.local

и после, загрузившись в свежеустановленный CDS 11.6.1, выполнить cl-rebuild?
И, если действительно обновлять можно только из установленной уже системы, то как победить:

Traceback (most recent call last):
  File "/usr/bin/cl-install", line 28, in <module>
    from cl_install_cmd import install_cmd
  File "/usr/lib/calculate-2.2/calculate-install/pym/cl_install_cmd.py", line 20, in <module>
    from cl_install import cl_install, InstallError, __app__, __version__,
  File "/usr/lib/calculate-2.2/calculate-install/pym/cl_install.py", line 59, in <module>
    from cl_template import template
  File "/usr/lib/calculate-2.2/calculate-lib/pym/cl_template.py", line 22, in <module>
    from xml import xpath
ImportError: cannot import name xpath

выдаваемое при обращении к cl–install (приведена реакция на cl-install --help)?

Почему обязательно нужно производить установку из образа из уже установленной системы? Почему нельзя загрузиться с livecd CDS 11.6.1 и уже оттуда выполнить
Кто сказал, что нельзя, можно, только не забудьте скопировать из старой системы /etc/ssh/ssh{d,_host*} в новую, ну и /etc/NetworkManager/system-connections если это ноут, и работает с wifi.
А еще придется по новому в домен водить.

А еще придется по новому в домен водить.

Что же там теряется при установке с livecd и последующем cl-rebuild?
Этого никак не избежать?

Пардон, упустил из виду, что общение по сервер, Я то про клиентов рассуждал.

Что же там теряется при установке с livecd и последующем cl-rebuild?

cl-rebuild восстанавливает из бэкапа настройки, выполненные серверными утилитами cl-setup/cl-update + ваши изменения, внесенные в конфиги настраиваемых файлов.

cl-install восстанавливает основные настройки системы - сеть, локальные пользователи, плюс настраивает систему по шаблонам, если вы их конечно создали.

В случае установки с livecd, ничего страшного в общем-то нет. Все основное будет восстановлено. Просто это займет немного больше времени. К тому же понадобится флешка или CD.