вторник, 25 ноября 2014 г.

Как обновить openSUSE с 13.1 на 13.2?

Обновление openSUSE - задача довольно тривиальная, но так как она не так проста, как do-release-upgrade в случае Ubuntu, я хотел бы оставить краткий список пунктов, которые нужно сделать для того, чтоб обновить openSUSE на примере перехода с версии 13.1 на недавно вышедшую версию 13.2.

  • Во-первых, нужно поменять версию для всех используемых репозиториев в системе, выполнив:
    # for file in /etc/zypp/repos.d/*.repo; do sed -i 's/13\.1/13\.2/g' "$file"; done
  • Теперь нужно обновить кеш zypper'а:
    # zypper ref
    и повыключать все репозитории, которые еще не поддерживаются новой версией openSUSE.
  • Далее следует обновить сам zypper:
    # zypper up zypper
    Так как при переходе с 13.1 на 13.2 возникают конфликты при обновлении zypper, лучше обновлять его в ручном, а не в автоматическом режиме.
  • И наконец система готова к обновлению. Запускайте:
    # zypper dup
    решайте возникшие конфликты, проверяйте список пакетов, которые удалятся/обновлятся в вашей системе и вуаля, через некоторое время ваша система будет обновлена.