Обновление системы ARTA SYNERGY

Для обновления системы необходимо выполнить команду:

aptitude update
aptitude install arta-synergy-synergy

Также необходимо просмотреть изменения в конфигурационных файлах, заменить на новые, оставить старые. Этот шаг обычно вызывает большую часть ошибок, т.к. конфигурации зачастую сильно отличаются. При обновлении пакета администратору будут поочередно показаны конфигурационные файлы, которые отличаются от тех, что в пакете. Для каждого файла будет предложен новый вариант конфигурационного файла, с возможностью заменить, отказаться от замены и просмотреть разницу между файлами.

Для манипуляции файлами конфигурации пакеты arta-synergy-* используют механизм Debian conffiles. Более подробно о нем можно прочитать здесь: https://raphaelhertzog.com/2010/09/21/debian-conffile-configuration-file-managed-by-dpkg/

Замечание:

Перед обновлением конфигурационного файла рекомендуется создать его резервную копию.

В процессе обновления вам будет задана часть вопросов из секции установки (такие, как пароль к БД), а также будет предложено очистить временные файлы сервера приложений (это настоятельно рекомендуется сделать).

Иногда после обновления нужно выполнить актуализацию версии базы данных (БД), процессов и индексов системы.

Об особенностях процедуры обновления 3.5 и выше

В версии 3.5 была выпущена задача 0300 Мультиязычность системы, в рамках реализации которой было сделано очень много изменений в ядре системы, в частности, в структуре базы данных. В связи с этим обновиться до версии 3.5 можно только с предыдущей версии системы, 3.4.

Замечание:

Для этого обновления нужно обязательно использовать последние ревизии пакетов системы версии 3.4 - они доступны на deb.arta.kz в репозитории «3.4»

Для случая, когда требуется обновление системы с версий старше 3.4 (например, 3.2), мы подготовили специальный репозиторий, которой всегда будет содержать версию системы ARTA Synergy 3.4, актуальную на момент её выпуска и периода поддержки.

Обновления до более высокой версии проводятся аналогично.

Обновление с версии < 3.4 → 3.4 → 3.5

Пример действий, необходимых для обновления ARTA Synergy c версии 3.3 или старше до версии 3.5 с промежуточным обновлением до 3.4:

  • В файле /etc/apt/sources.list временно закомментировать или удалить строки с указанием стабильных репозиториев ARTA Synergy, и добавить туда репозиторий, содержащий версию системы 3.4:

#deb http://deb.arta.kz/tengri stable main contrib non-free
#deb http://deb.arta.kz/tengri stable-updates main contrib non-free

deb http://deb.arta.kz/tengri 3.4 main contrib non-free
  • Обновить список пакетов и обновить систему стандартным способом:

aptitude update
aptitude install arta-synergy-synergy
  • Обновить базу данных, процесссы и индексы

Внимание!

Обновление базы данных может занять длительное время.

  • Убрать репозиторий 3.4 из файла /etc/apt/sources.list и вернуть туда стабильные репозитории ARTA Synergy:

deb http://deb.arta.kz/tengri stable main contrib non-free
deb http://deb.arta.kz/tengri stable-updates main contrib non-free

#deb http://deb.arta.kz/tengri 3.4 main contrib non-free
  • Обновить список пакетов и обновить систему стандартным способом:

aptitude update
aptitude install arta-synergy-synergy
  • Обновить базу данных, процесссы и индексы

Обновление с версии < 3.4 до 3.5, минуя 3.4

Если вы по каким-то причинам обновили систему с версий < 3.4 сразу на 3.5, минуя 3.4, то при попытке обновления базы данных вы увидите следующее сообщение:

Figure 3.1. Ошибка обновления базы данных

Ошибка обновления базы данных

Чтобы исправить данную ситуацию, необходимо произвести понижение версии (downgrade) пакета arta-synergy-synergy. Необходимо проделать следующее:

  • В файле /etc/apt/sources.list временно закомментировать или удалить строки с указанием стабильных репозиториев ARTA Synergy, и добавить туда репозиторий, содержащий версию системы 3.4:

#deb http://deb.arta.kz/tengri stable main contrib non-free
#deb http://deb.arta.kz/tengri stable-updates main contrib non-free

deb http://deb.arta.kz/tengri 3.4 main contrib non-free
  • Обновить список пакетов:

aptitude update
  • Проверить имеющиеся версии пакета arta-synergy-synergy:

apt-cache policy arta-synergy-synergy

Мы получим вывод примерно следующего вида:

arta-synergy-synergy:
  Установлен: 3.5-r1~160401.131002
  Кандидат:   3.5-r1~160401.131002
  Таблица версий:
 *** 3.5-r1~160401.131002 0
        100 /var/lib/dpkg/status
     3.4-r10 0
        500 http://deb.arta.kz/tengri/ 3.4/non-free amd64 Packages

Мы видим, что в системе на данный момент установлена версия 3.5-r1~160401.131002 пакета arta-synergy-synergy, а установить из репозитория можно версию 3.4-r10

  • Устанавливаем пакет arta-synergy-synergy с явным указанием версии:

aptitude install arta-synergy-synergy=3.4-r10

В результате возможно получить вывод следующего вида:

Следующие пакеты будут обновлены:                
  arta-synergy-synergy{b} 
1 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 7 пакетов не обновлено.
Необходимо получить 590 MB архивов. После распаковки 0 B будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
 arta-synergy-synergy : Зависит: arta-synergy-deps (< 3.5) но установлен 3.5-r1~160210.110622 
                        Зависит: arta-synergy-esb (< 3.5) но установлен 3.5-b674 
                        Зависит: arta-synergy-indexator (< 3.5) но установлен 3.5-b658 
Следующие действия разрешат зависимости:

     Удалить следующие пакеты:
1)     arta-synergy-synergy   

Принять данное решение? [Y/n/q/?]

Необходимо отказываться от решений (нажимать n) до тех пор, пока aptitude не предложит снизить версию у зависимостей:

Следующие действия разрешат зависимости:

     Установить более старую версию для следующих пакетов:                         
1)     arta-synergy-deps [3.5-r1~160210.110622 (now) -> 3.4-r5~160210.110622 (3.4)]
2)     arta-synergy-esb [3.5-b674 (now) -> 3.4-b619 (3.4)]                         
3)     arta-synergy-indexator [3.5-b658 (now) -> 3.4-b603 (3.4)]                   



Принять данное решение? [Y/n/q/?]

Это решение нужно принять (нажать Y).

  • Обновить базу данных, процесссы и индексы

Внимание!

Обновление базы данных может занять длительное время.

  • Убрать репозиторий 3.4 из файла /etc/apt/sources.list и вернуть туда стабильные репозитории ARTA Synergy:

deb http://deb.arta.kz/tengri stable main contrib non-free
deb http://deb.arta.kz/tengri stable-updates main contrib non-free

#deb http://deb.arta.kz/tengri 3.4 main contrib non-free
  • Обновить список пакетов и обновить систему стандартным способом:

aptitude update
aptitude install arta-synergy-synergy
  • Обновить базу данных, процесссы и индексы