× К оглавлению На главную Об авторе

Дата и время публикации:    

Проблема и решение

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, который теперь называется в Debianlibayatana-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)

Сайт разработан в соответствии с рекомендациями консорциума W3C для языка разметки HTML5.

Об авторе можно прочитать здесь.

Copyright © 2015-2019 Андрей Ржавсков