g56 |
|
Темы:
1
Сообщения:
1
Участник с: 25 сентября 2018
|
Не в даваясь в подробности имею следующую последовательность действий и возникшую ситуацию: "Случайно" установил libidn2, потом понял, что оно вроде не нужно. Попытался удалить, пакман написал, что удаление libidn2 ломает зависимость libidn2 для некоторых пакетов (для которых данный пакет требуется опционально). Полез на вики, решил, что мне подойдут ключи "pacman -Rdd", видимо тут была моя главная ошибка. Все дальнейшие обращения к пакману завершались ошибкой: Этот момент я не совсем понял т.к. удалил пакет библиотеки средствами самого пакмана, почему он пытается ее найти?Чтобы хоть как-то восстановить его работоспособность, нашел и вручную в /usr/lib залил libidn2.so.0. Пакман заработал. Только я теперь не могу ни обновить пакет (т.к. пакман не может перезаписать лежащий в /usr/lib файл), ни удалить его, потому что его нет. Вопросы - что же именно произошло при вызове "pacman -Rdd", и можно ли избавиться от необходимости наличия libidn2 или установить его полноценно в систему. upd: установить пакет получилось с ключом --force. При вызове -Rdd пакет удалился и зависимости к нему повисли, видимо потому и поломалось. Правда не понятно почему опциональная зависимость так все поломала и почему пакман искал пакет который сам же своими силами удалил. |