Bug 44504

Summary: Файловый конфликт между pve-manager и vzdump
Product: Sisyphus Reporter: Evgeny Shesteperov <alimektor>
Component: vzdumpAssignee: Andrew Vasilyev <andy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: andy, rider, shaba, shrek, vseleznv
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Evgeny Shesteperov 2022-11-30 18:37:16 MSK
Версия
======

pve-manager-7.2.12-alt1

Шаги воспроизведения
====================

1. Установить пакет pve-manager

		# apt-get install -y pve-manager

2. Установить пакет vzdump

		# apt-get install -y vzdump

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

Фактический результат: файловый конфликт.

		# apt-get install -y vzdump
		Чтение списков пакетов... Завершено
		Построение дерева зависимостей... Завершено
		Некоторые пакеты установить невозможно. Это может означать, что Вы
		потребовали невозможного, либо пользуетесь нестабильным репозиторием.
		Часть необходимых пакетов либо ещё не создана, либо была удалена
		из каталога 'Входящие'.
		
		Так как для выполнения Вашего запроса достаточно одной операции, то
		скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
		об этом как о найденной ошибке в пакете.
		Эти сведения могут помочь найти выход из ситуации:
		
		Следующие пакеты имеют неудовлетворенные зависимости:
		  vzdump: Требует: vzctl
		E: Извините, `битые' пакеты

При установке пакета vzctl происходит следующее:

		# apt-get install -y vzctl
		Чтение списков пакетов... Завершено
		Построение дерева зависимостей... Завершено
		Некоторые пакеты установить невозможно. Это может означать, что Вы
		потребовали невозможного, либо пользуетесь нестабильным репозиторием.
		Часть необходимых пакетов либо ещё не создана, либо была удалена
		из каталога 'Входящие'.
		
		Так как для выполнения Вашего запроса достаточно одной операции, то
		скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
		об этом как о найденной ошибке в пакете.
		Эти сведения могут помочь найти выход из ситуации:
		
		Следующие пакеты имеют неудовлетворенные зависимости:
		  vzctl: Требует: libvzctl (>= 7.0.714)
		         Требует: /usr/share/libvzctl/scripts/vz-setrate
		         Требует: libvzctl2.so.2()(64bit) (>= set:mf75QfsUNGw5lM1GH0XFQuFm1SryDxJ6Xkf2ppPQAhkFVYTNQPL5i1ZkCmyNwm1cNWS13CEFM0Vb17e9oMnw5l6ZjCdonwq78DSWisTriwZbkjWA2ybrNomxDjTxmEYKnNQHAJrWaBYCzzjN0tDavsPjhs5C7SAWPluKnJWa7pV1xo0EeVd0342JsTsHgXKmzNbGfWhpZxO2YwUAjNw97noPo87DA5Wlw06cf3olH9tbNm9oNvZ8JOXUs0VIZ54P6GDSPjGpA5J2kuqXzeLSRQKwDwHk1)
		E: Извините, `битые' пакеты
Comment 1 Andrew Vasilyev 2022-11-30 22:43:54 MSK
  PVE и OpenVZ невозможно использовать на одном сервере, они
  полностью несовместимы. Пакет vzdump относится к OpenVZ и
  не работает где-то ещё. В составе PVE есть утилита /usr/bin/vzdump,
  которая не конфликтует с /usr/sbin/vzdump из пакета vzdump.
Comment 2 Andrew Vasilyev 2022-11-30 22:57:44 MSK
  Да, а причиной такого странного поведения apt-а является
  конфликт crtools и crtools-ovz (от последнего зависят все
  утилиты OpenVZ, и он является несовместимым с crtools/criu
  из Сизифа).
Comment 3 Anton Farygin 2022-12-01 08:59:28 MSK
Надо между ними прописать Conflicts.
Comment 4 Vladimir D. Seleznev 2022-12-01 11:39:22 MSK
Т.к. crtools первичнее по отношение к crtools-ovz, я думаю стоит во втором прописать конфликт на первый.
Comment 5 Andrew Vasilyev 2022-12-01 12:21:44 MSK
(Ответ для Vladimir D. Seleznev на комментарий #4)
> Т.к. crtools первичнее по отношение к crtools-ovz, я думаю стоит во втором
> прописать конфликт на первый.

  Он там есть. (И почему никто не читает предыдущие сообщения?)
  
$ gg 'Conflicts: crtools'
c/crtools-ovz/crtools-ovz.spec:Conflicts: crtools

  Можно, конечно, сделать конфликт у vzdump с pve-manager, но тогда
  указанная ТС команда снесёт PVE, что, несомненно, вызовет радость
  у администратора сервера.
Comment 6 Vladimir D. Seleznev 2022-12-01 12:35:48 MSK
(In reply to Andrew Vasilyev from comment #5)
> (Ответ для Vladimir D. Seleznev на комментарий #4)
> > Т.к. crtools первичнее по отношение к crtools-ovz, я думаю стоит во втором
> > прописать конфликт на первый.
> 
>   Он там есть. (И почему никто не читает предыдущие сообщения?)
>   
> $ gg 'Conflicts: crtools'
> c/crtools-ovz/crtools-ovz.spec:Conflicts: crtools
> 
>   Можно, конечно, сделать конфликт у vzdump с pve-manager, но тогда
>   указанная ТС команда снесёт PVE, что, несомненно, вызовет радость
>   у администратора сервера.

Конечно нужно! Без согласия админа apt пакеты не сносит. В указанной команде админ явно дал согласие сделать всё, что он попросил.
Comment 7 Anton Farygin 2022-12-01 12:38:42 MSK
Судя по всему ошибка в apt'е, он неочевидно пишет, нужно прямо явно написать - не могу поставить из-за конфликтов у crtools и crtools-ovz.

А тут пишет про какие-то анметы, ошибки в репозитории и т.д.
Comment 8 Repository Robot 2022-12-01 18:21:46 MSK
vzdump-1.2.6-alt2 -> sisyphus:

 Thu Dec 01 2022 Andrew A. Vasilyev <andy@altlinux> 1.2.6-alt2
 - fix from wiki.openvz.org
 - set conflict with pve-manager (ALT #44504)