Bug 44001

Summary: epm release-upgrade: некорректное обновление Alt Server и Alt Education с p9 до p10
Product: Branch p9 Reporter: Ivan Alekseev <qwetwe>
Component: eepmAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-p9 <qa-p9>
Severity: normal    
Priority: P5 CC: amakeenk, kostevichae, lav, savelevpa
Version: не указана   
Hardware: x86_64   
OS: Linux   
Bug Depends on: 42414    
Bug Blocks:    

Description Ivan Alekseev 2022-10-11 11:00:00 MSK
Стенд: p9-server-9.2-x86-64

Версии пакетов:
eepm-3.27.1-alt1.noarch
eepm-repack-3.27.1-alt1.noarch
eepm-yum-3.27.1-alt1.noarch

Шаги для воспроизведения:
1) Обновить систему до p9
2) # epm release-upgrade p10 --force
3) # apt-get -y install altlinux-release-p9
4) # epm release-upgrade p10 --force

Фактический результат:
На втором шаге обновление не запускается, воспроизводится сообщение о возможной необходимости в установке пакета altlinux-release-p9:
"Warning: Unknown distro version. Have no idea how to switch from ALTServer 9 to ALTServer p10.
Try run f.i. '# epm release-upgrade p10' or '# epm release-downgrade p9' or '# epm release-upgrade Sisyphus'
Also possible you need install altlinux-release-p? package for correct distro version detecting"
После установки пакета altlinux-release-p9 обновление запускается, но выполняется некорректно:
"ВНИМАНИЕ: Будут удалены важные для работы системы пакеты
Обычно этого делать не следует. Вы должны точно понимать возможные последствия!
  altlinux-release-p9 (по причине basesystem)
1696 будет обновлено, 252 новых установлено, 13 пакетов будет заменено, 3 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 1906MB архивов.
После распаковки потребуется дополнительно 1780MB дискового пространства.
Вы делаете нечто потенциально опасное!
Введите фразу 'Yes, do as I say!' чтобы продолжить."

Ожидаемый результат:
Обновление выполняется корректно.

Workaround:
После установки пакета altlinux-release-p9 удалить его, а затем выполнить обновление:
# apt-get install altlinux-release-p9
# apt-get remove altlinux-release-p9
# epm release-upgrade p10 --force
Comment 1 Kostevich Arseniy 2023-10-05 18:05:31 MSK
Стенд: p9-server-9.2-x86-64

Версия пакета: eepm-3.60.3-alt1

Ошибка изменилась:
Теперь шаги 3 и 4 не требуется. Установка запускается командой # epm release-upgrade p10 --force без установки altlinux-release-p9, но всё ещё завершается некорректно.

Ошибка по неудовлетворенным зависимостям:
 # epm update
 # apt-get update
Получено: 1 http://git.altlinux.org repo/325326/x86_64 release [1672B]
Получено 1672B за 0s (33,4kB/s).
Найдено http://git.altlinux.org repo/325326/x86_64/task pkglist
Найдено http://git.altlinux.org repo/325326/x86_64/task release
Чтение списков пакетов...
Построение дерева зависимостей...
 # apt-cache search .
 # epm upgrade
 # apt-get dist-upgrade
Чтение списков пакетов...
Построение дерева зависимостей...
 Следующие пакеты имеют неудовлетворенные зависимости:
  apache2-mod_php8.0: Конфликтует: apache2-mod_php7
E: Ошибка. Процедура pkgProblemResolver::Resolve вызвала остановку. Это может быть вызвано сохраняемыми пакетами.
ERROR: Check the errors and run '# /usr/bin/epm' again  (you can discuss the epm 3.60.3-alt1 problem in Telegram: https://t.me/useepm)
WARNING: An error occurred...
Comment 2 Savelev Pavel 2024-04-12 22:18:31 MSK
Ошибка так же воспроизводится на стендах education-9.2-x86-64-default и education-9.2-x86-64-kde.

Версия пакета с ошибкой: 
eepm-3.60.9-alt1.noarch (p10)
eepm-3.62.3-alt1.noarch (Sisyphus)

Шаги для воспроизведения:
1) Обновить систему до p9
2) Запустить обновление до P10
# epm release-upgrade p10 --force

Ожидаемый результат: успешное обновление до репозитория P10.

Реальный результат: ошибка файлового конфликта при попытке обновления:

файл /usr/share/squid/errors/es-mx из устанавливаемого пакета squid-6.6-alt1.x86_64 конфликтует с файлом из пакета squid-4.13-alt1.x86_64

См. полный лог обновления во вложении.

Ошибка не воспроизводится на workstation-9.2-x86-64 и kworkstation-9.2-x86-64. Обновление до P10 на этих платформах проходит корректно.
Comment 3 Alexander Makeenkov 2024-04-12 22:24:28 MSK
(Ответ для Savelev Pavel на комментарий #2)
> файл /usr/share/squid/errors/es-mx из устанавливаемого пакета
> squid-6.6-alt1.x86_64 конфликтует с файлом из пакета squid-4.13-alt1.x86_64

epm тут ни при чём.