Дата и время публикации:
Проблема и решение
1. Суть проблемы
C момента стабилизации дистрибутива Debian/Bullseye много воды утекло и было выпущено куча обновлений дистриутива, поэтому при попытке установить VIM выползла следующая ошибка:
$ sudo apt install vim ... dpkg: dependency problems prevent configuration of libappindicator3-1:amd64: libayatana-appindicator3-1 (0.5.5-2+deb11u2) breaks libappindicator3-1 (<< 22.04) and is installed. Version of libappindicator3-1:amd64 to be configured is 0.4.92-8. dpkg: error processing package libappindicator3-1:amd64 (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: libappindicator3-1:amd64 E: Sub-process /usr/bin/dpkg returned an error code (1)
Из которой видно, что эта проблема Ubuntu-пакета libappindicator3-1, который теперь называется в Debian — libayatana-appindicator3-1
2. Решение
Очевидным решением данной проблемы в этой ситуации стало создание псевдонима пакета libappindicator3-1 [3.1] с помощью утилиты equivs [3.2], которая создает пакет для регистрации в локально расположенным программным обеспечении:
$ sudo apt-get install equivs
При этом на выползающую ошибку обработки libappindicator3-1 следует не обращать внимание и затем, создаем файл с контрольной информацией, в зависимостях которого указан пакет libayatana-appindicator3-1 :
cat <libappindicator3.txt > Package: libappindicator3-1 > Version: 1.0 > Depends: libayatana-appindicator3-1 > Section: misc > Architecture: amd64 > Description: fake alias package > EOM
Создать deb-пакет libappindicator3-1 с помощью утилиты equivs:
$ equivs-build libappindicator3.txt
Результатом работы которого будет созданный файл libappindicator3-1_1.0_amd64.deb, который теперь остается только установить:
sudo apt-get install -f ./libappindicator3-1_1.0_amd64.deb
Установка которого обязательно ругнется на неудовлетворенные зависимости потому что libappindicator3-1 зависит от libayatana-appindicator3-1, поэтому следующим движением будет удаления пакета libappindicator3-1 и вместе с ним gir1.2-appindicator3-0.1, которые больше не требуется.
$ sudo apt remove libappindicator3-1
Так же потребовалось удалить libindicator3-7 , который использовался во время одних из предыдущих обновлений во время перехода к пакету libayatana-appindicator3-1:
$ sudo apt autoremove
После чего, повторная установка vim прошла без проблем:
$ LANG=C sudo apt --reinstall install vim Reading package lists... Done Building dependency tree... Done Reading state information... Done 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded. Need to get 0 B/1494 kB of archives. After this operation, 0 B of additional disk space will be used. (Reading database ... 382676 files and directories currently installed.) Preparing to unpack .../vim_2%3a8.2.2434-3+deb11u1_amd64.deb ... Unpacking vim (2:8.2.2434-3+deb11u1) over (2:8.2.2434-3+deb11u1) ... Setting up vim (2:8.2.2434-3+deb11u1) ...
3. Библиография
3.1 Missing libappindicator3-1 installing Slack
3.2 EQUIVS-BUILD(1)