Bug 52495

Summary: ifupdown2 конфликтует с etcnet
Product: Branch p11 Reporter: Constantin Sunzow <suntsovks>
Component: pve-managerAssignee: Alexey Shabalin <shaba>
Status: CLOSED NOTABUG QA Contact: qa-p11 <qa-p11>
Severity: normal    
Priority: P5 CC: amakeenk, andy, aovechkin, lav, rauty, shaba, zvn_mail
Version: unspecified   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
debug log none

Description Constantin Sunzow 2024-12-20 17:48:47 MSK
Следующие пакеты имеют неудовлетворенные зависимости:
pve-manager: Depends: pve-guest-common (>= 5.1.4)
Depends: pve-storage (>= 8.1.5)
Depends: pve-container (>= 5.1.11)
Depends: pve-firewall
Depends: pve-ha-manager
Depends: pve-qemu-server (>= 8.1.2)
Depends: perl(PVE/API2/Disks.pm)
Depends: perl(PVE/API2/Firewall/Cluster.pm)
Depends: perl(PVE/API2/Firewall/Host.pm)
Depends: perl(PVE/API2/HA/Groups.pm)
Depends: perl(PVE/API2/HA/Resources.pm)
Depends: perl(PVE/API2/HA/Status.pm)
Depends: perl(PVE/API2/LXC.pm)
Depends: perl(PVE/API2/LXC/Status.pm)
Depends: perl(PVE/API2/Qemu.pm)
Depends: perl(PVE/API2/Qemu/CPU.pm)
Depends: perl(PVE/API2/Qemu/Machine.pm)
Depends: perl(PVE/API2/Storage/Config.pm)
Depends: perl(PVE/API2/Storage/Scan.pm)
Depends: perl(PVE/API2/Storage/Status.pm)
Depends: perl(PVE/CephConfig.pm)
Depends: perl(PVE/Diskmanage.pm)
Depends: perl(PVE/Firewall.pm)
Depends: perl(PVE/GuestHelpers.pm)
Depends: perl(PVE/HA/Config.pm)
Depends: perl(PVE/HA/Env/PVE2.pm)
Depends: perl(PVE/LXC.pm)
Depends: perl(PVE/LXC/Config.pm)
Depends: perl(PVE/LXC/Setup.pm)
Depends: perl(PVE/Mapping/PCI.pm)
Depends: perl(PVE/Mapping/USB.pm)
Depends: perl(PVE/QemuConfig.pm)
Depends: perl(PVE/QemuServer.pm)
Depends: perl(PVE/QemuServer/Monitor.pm)
Depends: perl(PVE/Replication.pm)
Depends: perl(PVE/ReplicationConfig.pm)
Depends: perl(PVE/ReplicationState.pm)
Depends: perl(PVE/Storage.pm)
Depends: perl(PVE/Storage/LVMPlugin.pm)
Depends: perl(PVE/Storage/Plugin.pm)
Depends: perl(PVE/VZDump/Common.pm)
Depends: perl(PVE/VZDump/JobBase.pm)
Depends: perl(PVE/VZDump/Plugin.pm)
Comment 1 Alexander Makeenkov 2024-12-20 17:54:40 MSK
Проверил, не воспроизводится, установка выполняется успешно.

Попробуйте предварительно выполнить команду: # apt-get update && apt-get dist-upgrade
Comment 2 Ajrat Makhmutov 2024-12-20 18:00:31 MSK
У меня тоже воспроизводится на p11.
Comment 3 Alexander Makeenkov 2024-12-20 18:01:38 MSK
Какой дистрибутив?
Покажите вывод команд:

# cat /etc/os-release
# apt-repo
Comment 4 Constantin Sunzow 2024-12-20 18:09:02 MSK
(Ответ для Alexander Makeenkov на комментарий #3)
> # cat /etc/os-release

ALT Workstation K 11.0ALPHA (Nemorosa)

> # apt-repo

rpm [p11] file:///ALT p11/branch/x86_64 classic gostcrypto
rpm [p11] file:///ALT p11/branch/x86_64-i586 classic
rpm [p11] file:///ALT p11/branch/noarch classic
Comment 5 Ajrat Makhmutov 2024-12-20 18:39:47 MSK
(Ответ для Alexander Makeenkov на комментарий #3)
> Какой дистрибутив?
> Покажите вывод команд:
> 
> # cat /etc/os-release
NAME="ALT"
VERSION="11.0ALPHA"
ID=altlinux
LOGO="alt-distro-logo"
VERSION_ID=11.0
PRETTY_NAME="ALT Workstation K 11.0ALPHA (Nemorosa)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:kworkstation:11"
BUILD_ID="ALT 10.2"
ALT_BRANCH_ID="p11"
HOME_URL="https://www.basealt.ru/"
BUG_REPORT_URL="https://bugs.altlinux.org/"
DOCUMENTATION_URL="https://docs.altlinux.org/"
SUPPORT_URL="https://support.basealt.ru/

> # apt-repo
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/noarch classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64-i586 classic
Comment 6 Alexander Makeenkov 2024-12-23 09:30:13 MSK
Created attachment 17427 [details]
debug log

Проверял на сервере в минимальной установке, поэтому у меня не воспроизвелось.
На других системах воспроизводится.

Если пройти по цепочке, то в итоге получаем:
```
# apt-get install pve-manager pve-container pve-firewall pve-ha-manager pve-qemu-server pve-network
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  pve-network: Depends: ifupdown2
E: Извините, `битые' пакеты
```

Т.к. ifupdown2 конфликтует с etcnet:
```
# apt-get install pve-manager pve-container pve-firewall pve-ha-manager pve-qemu-server pve-network ifupdown2

Следующие пакеты будут УДАЛЕНЫ:
  alterator-net-eth  alterator-net-functions  alterator-net-openvpn  alterator-net-pppoe  alterator-net-pptp  etcnet  etcnet-defaults-server  hostname-hook-hosts
```
Comment 7 zvn_mail 2025-01-14 18:36:10 MSK
c 8.3 то же самое

# apt-get install -oDebug::pkgProblemResolver=1 pve-manager
...
Investigating pve-manager 8.3.1-alt1:p11+366486.700.5.1@1735220254
 Package pve-manager has a broken Depends: pve-firewall  (NULL)
  Considering pve-firewall 2 as a solution to pve-manager 9999
    Reinst(pve-firewall) Need to fix this dep (or an alternative): Depends: perl(PVE/Network/SDN/Vnets.pm)  (NULL)
       Reinst(pve-network) Need to fix this dep (or an alternative): Depends: ifupdown2  (NULL)
          Reinst(ifupdown2) Need to fix this dep (or an alternative): Conflicts: etcnet  (NULL)
          Re-Instated ifupdown2
       Re-Instated pve-network
    Re-Instated pve-firewall
...

# cat /etc/os-release
NAME="Simply Linux"
VERSION="10.900alpha (Giuseppe)"
ID=altlinux
VERSION_ID=10.900
PRETTY_NAME="Simply Linux 10.900alpha (Giuseppe)"
ANSI_COLOR="1;36"
CPE_NAME="cpe:/o:alt:slinux:10.900"
BUILD_ID="Simply Linux 10.2"
HOME_URL="https://www.basealt.ru/simplylinux"
BUG_REPORT_URL="https://bugs.altlinux.org/"

# apt-repo
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/noarch classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64-i586 classic
Comment 8 zvn_mail 2025-01-14 18:38:42 MSK
https://www.altlinux.org/PVE/ifupdown2
для 11 актуально?
Comment 9 zvn_mail 2025-02-03 18:05:19 MSK
(Ответ для zvn_mail на комментарий #7)
> c 8.3 то же самое

# apt-get install -oDebug::pkgProblemResolver=1 pve-manager
Reading Package Lists... Done
Building Dependency Tree... Done
Starting
Starting 2
Investigating alterator-net-functions 2.1.3-alt1:p11+363432.200.1.1@1732629617
 Package alterator-net-functions has a broken Depends: etcnet  (NULL)
  Considering etcnet 4 as a solution to alterator-net-functions 6
    Reinst not done for non-upgradable etcnet
  Added etcnet to the remove list
>>>>>>>>  Fixing alterator-net-functions via keep of etcnet
Investigating ifupdown2 .....

Т.е. на самом деле, причина в этом компоненте alterator-а. В некоторых случаях (осторожно!) от него ничего не зависит.
Comment 10 Vitaly Lipatov 2025-02-19 23:59:45 MSK
Всё же новый pve-firewall нуждается в pve-network. который тянет ifupdown2, конфликтующий с etcnet.

# apt-get install -oDebug::pkgProblemResolver=1 pve-firewall
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Starting
Starting 2
Investigating alterator-net-functions 2.1.3-alt1:p11+363432.200.1.1@1732629617
 Package alterator-net-functions has a broken Depends: etcnet  (NULL)
  Considering etcnet 5 as a solution to alterator-net-functions 9
    Reinst not done for non-upgradable etcnet
  Added etcnet to the remove list
  Fixing alterator-net-functions via keep of etcnet
Investigating ifupdown2 3.2.0.11-alt2:p11+364943.100.1.1@1734094080
 Package ifupdown2 has a broken Conflicts: etcnet  (NULL)
  Considering etcnet 5 as a solution to ifupdown2 2
  Holding Back ifupdown2 rather than change one of its deps: perhaps etcnet or another one
Investigating pve-network 0.10.0-alt2:p11+371877.200.5.2@1738236750
 Package pve-network has a broken Depends: ifupdown2  (NULL)
  Considering ifupdown2 2 as a solution to pve-network -1
  Holding Back pve-network rather than change one of its deps: perhaps ifupdown2 or another one
Investigating pve-firewall 5.1.0-alt1:p11+364180.1600.4.1@1733817013
 Package pve-firewall has a broken Depends: perl(PVE/Network/SDN/Vnets.pm)  (NULL)
  Considering pve-network -1 as a solution to pve-firewall 10001
    Reinst(pve-network) Need to fix this dep (or an alternative): Depends: ifupdown2  (NULL)
       Reinst(ifupdown2) Need to fix this dep (or an alternative): Conflicts: etcnet  (NULL)
       Re-Instated ifupdown2
    Re-Instated pve-network
Investigating ifupdown2 3.2.0.11-alt2:p11+364943.100.1.1@1734094080
 Package ifupdown2 has a broken Conflicts: etcnet  (NULL)
  Considering etcnet 5 as a solution to ifupdown2 2
  Holding Back ifupdown2 rather than change one of its deps: perhaps etcnet or another one
Investigating pve-network 0.10.0-alt2:p11+371877.200.5.2@1738236750
 Package pve-network has a broken Depends: ifupdown2  (NULL)
  Considering ifupdown2 2 as a solution to pve-network -1
  Holding Back pve-network rather than change one of its deps: perhaps ifupdown2 or another one
Investigating pve-firewall 5.1.0-alt1:p11+364180.1600.4.1@1733817013
 Package pve-firewall has a broken Depends: perl(PVE/Network/SDN/Vnets.pm)  (NULL)
  Considering pve-network -1 as a solution to pve-firewall 10001
    Reinst not done for non-upgradable pve-network
Done
Comment 11 zvn_mail 2025-02-20 06:18:26 MSK
(Ответ для Vitaly Lipatov на комментарий #10)
> Всё же новый pve-firewall нуждается в pve-network. который тянет ifupdown2,
> конфликтующий с etcnet.
> 
> # apt-get install -oDebug::pkgProblemResolver=1 pve-firewall
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Starting
> Starting 2
> Investigating alterator-net-functions
> 2.1.3-alt1:p11+363432.200.1.1@1732629617
>  Package alterator-net-functions has a broken Depends: etcnet  (NULL)
>   Considering etcnet 5 as a solution to alterator-net-functions 9
>     Reinst not done for non-upgradable etcnet
>   Added etcnet to the remove list
>   Fixing alterator-net-functions via keep of etcnet
> Investigating ifupdown2 3.2.0.11-alt2:p11+364943.100.1.1@1734094080
>  Package ifupdown2 has a broken Conflicts: etcnet  (NULL)
>   Considering etcnet 5 as a solution to ifupdown2 2
>   Holding Back ifupdown2 rather than change one of its deps: perhaps etcnet
> or another one

так делать ОПАСНО, НЕ делайте, если настройка сети сложная, это НЕ точный набор действий:

если у Вас в системе нет пакетов из списка тех, которые зависят от alterator-net-functions (см. https://packages.altlinux.org/ru/p11/deps/alterator-net-functions/require), то Вы можете от него избавиться, заменить на alterator-net-ifupdown2 (см. https://packages.altlinux.org/ru/p11/deps/ifupdown2/require)
Перед заменой надо приготовить в отдельном каталоге файл ineterfaces, который заменит /etc/net/interfaces, т.к. из-за замены у Вас будет отсутствовать настройка сети через etcnet, а файл /etc/net/interfaces будет почти пустой. После настройки /etc/net/interfaces надо перенастроить запуск служб, примерно так, как написано в https://www.altlinux.org/PVE/ifupdown2

После этого можно ставить pve-manager
Comment 12 zvn_mail 2025-02-20 07:32:20 MSK
(In reply to zvn_mail from comment #11)
> /etc/net/interfaces
Ошибся, /etc/network/interfaces
Comment 13 Vitaly Lipatov 2025-02-20 14:40:33 MSK
Так главное определиться, это временная ошибка или сознательное требование использовать только ifupdown2 для PVE, и ничего другое.

А дальше уж проработаем миграцию.
Comment 14 Andrew Vasilyev 2025-02-20 14:57:54 MSK
(Ответ для Vitaly Lipatov на комментарий #13)
> Так главное определиться, это временная ошибка или сознательное требование
> использовать только ifupdown2 для PVE, и ничего другое.

  Да, это теперь единственная кошерная система управления сетью
  в нашем PVE 8.x в p11 и Сизифе.

> А дальше уж проработаем миграцию.

  Нужно не забывать обновлять 7.x до последней версии перед переходом на 
  8-ю ветку, чтобы pve-cluster.service не сносил конфигурацию в /etc/network/interfaces
Comment 15 zvn_mail 2025-02-20 14:59:59 MSK
(In reply to Vitaly Lipatov from comment #13)
> Так главное определиться, это временная ошибка или сознательное требование

Думаю, что сознательное, а не ошибка. Не зря же в p11 ввели ifupdown2, в p10 его нет.
PVE сам по себе вносит изменения в /etc/network/interfaces на основе которых каким-то модулем (наверное, INotifyEtcnetOverride.pm) ALT перестраивает настройки etcnet, видимо, не всегда удачно.
Но это мои домыслы.
Comment 16 Alexey Shabalin 2025-02-20 15:24:30 MSK
В p11 для работы pve нужен ifupdown2.
Comment 17 Vitaly Lipatov 2025-02-20 15:36:31 MSK
(Ответ для Andrew Vasilyev на комментарий #14)
> (Ответ для Vitaly Lipatov на комментарий #13)
> > Так главное определиться, это временная ошибка или сознательное требование
> > использовать только ifupdown2 для PVE, и ничего другое.
> 
>   Да, это теперь единственная кошерная система управления сетью
>   в нашем PVE 8.x в p11 и Сизифе.
...
>   Нужно не забывать обновлять 7.x до последней версии перед переходом на 
>   8-ю ветку, чтобы pve-cluster.service не сносил конфигурацию в
> /etc/network/interfaces
То есть нужно в рамках p10 обновить PVE и перезапустить, а потом уже обновляться до p11?
Comment 18 Andrew Vasilyev 2025-02-20 20:14:49 MSK
(Ответ для Vitaly Lipatov на комментарий #17)
> То есть нужно в рамках p10 обновить PVE и перезапустить, а потом уже
> обновляться до p11?

  Да. Дальнейшее тестирование автоматического перехода PVE с 7.x на 8.x
  будет выполнено в рамках выпуска дистрибутива 11.0 (надеюсь :-)).
Comment 19 Alexander Makeenkov 2025-06-20 09:13:32 MSK
*** Bug 54862 has been marked as a duplicate of this bug. ***