[РЕШЕНО] Проблемы удаления/обновления libidn2

Не в даваясь в подробности имею следующую последовательность действий и возникшую ситуацию:
"Случайно" установил libidn2, потом понял, что оно вроде не нужно. Попытался удалить, пакман написал, что удаление libidn2 ломает зависимость libidn2 для некоторых пакетов (для которых данный пакет требуется опционально).
Полез на вики, решил, что мне подойдут ключи "pacman -Rdd", видимо тут была моя главная ошибка.

Все дальнейшие обращения к пакману завершались ошибкой:
pacman: error while loading shared libraries: libidn2.so.0: cannot open shared object file: No such file or directory
Этот момент я не совсем понял т.к. удалил пакет библиотеки средствами самого пакмана, почему он пытается ее найти?

Чтобы хоть как-то восстановить его работоспособность, нашел и вручную в /usr/lib залил libidn2.so.0. Пакман заработал. Только я теперь не могу ни обновить пакет (т.к. пакман не может перезаписать лежащий в /usr/lib файл), ни удалить его, потому что его нет.

Вопросы - что же именно произошло при вызове "pacman -Rdd", и можно ли избавиться от необходимости наличия libidn2 или установить его полноценно в систему.

upd: установить пакет получилось с ключом --force. При вызове -Rdd пакет удалился и зависимости к нему повисли, видимо потому и поломалось. Правда не понятно почему опциональная зависимость так все поломала и почему пакман искал пакет который сам же своими силами удалил.
Скорее всего, этот пакет у вас уже был установлен ка зависимость какого-то другого пакета.
Проверьте, когда и что с ним происходило как-гибудь так:
cat /var/log/pacman.log | grep libidn2
g56
Попытался удалить, пакман написал, что удаление libidn2 ломает зависимость libidn2 для некоторых пакетов
Прежде чем что то удалять, желательно посмотреть, а кому этот пакет нужен и причину установки.
pacman -Qi libidn2
Название             : libidn2
Требуется            : gnutls  iputils  libpsl  s-nail  systemd
Причина установки    : Установлен как зависимость другого пакета
И как видим он требуется основному пакету systemd - т. е. удалять нельзя.

EDIT 1 - уточнение - использование systemd библиотеки libidn2.so.0
file /usr/lib/libidn2.so.0
/usr/lib/libidn2.so.0: symbolic link to libidn2.so.0.3.4
cat /proc/`pidof systemd`/maps | grep libidn
7fe84e515000-7fe84e531000 r-xp 00000000 08:03 3710458 /usr/lib/libidn2.so.0.3.4
7fe84e531000-7fe84e730000 ---p 0001c000 08:03 3710458 /usr/lib/libidn2.so.0.3.4
7fe84e730000-7fe84e731000 r--p 0001b000 08:03 3710458 /usr/lib/libidn2.so.0.3.4
7fe84e731000-7fe84e732000 rw-p 0001c000 08:03 3710458 /usr/lib/libidn2.so.0.3.4
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.