Для обновления системы необходимо выполнить команду:
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
была выпущена задача
0300
Мультиязычность системы, в рамках реализации которой
было сделано очень много изменений в ядре системы, в частности,
в структуре базы данных. В связи с этим обновиться до версии
3.5
можно только с предыдущей версии системы,
3.4
.
Замечание:
Для этого обновления нужно обязательно использовать последние ревизии пакетов системы версии 3.4 - они доступны на deb.arta.kz в репозитории «3.4»
Для случая, когда требуется обновление системы с версий старше
3.4
(например, 3.2
), мы
подготовили специальный репозиторий, которой всегда будет
содержать версию системы ARTA Synergy 3.4
,
актуальную на момент её выпуска и периода поддержки.
Обновления до более высокой версии проводятся аналогично.
Пример действий, необходимых для обновления 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
, то при попытке обновления базы данных
вы увидите следующее сообщение:
Чтобы исправить данную ситуацию, необходимо произвести
понижение версии (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
Обновить базу данных, процесссы и индексы