g56 |
|
Темы:
1
Сообщения:
1
Участник с: 25 сентября 2018
|
Не в даваясь в подробности имею следующую последовательность действий и возникшую ситуацию: "Случайно" установил libidn2, потом понял, что оно вроде не нужно. Попытался удалить, пакман написал, что удаление libidn2 ломает зависимость libidn2 для некоторых пакетов (для которых данный пакет требуется опционально). Полез на вики, решил, что мне подойдут ключи "pacman -Rdd", видимо тут была моя главная ошибка. Все дальнейшие обращения к пакману завершались ошибкой: Этот момент я не совсем понял т.к. удалил пакет библиотеки средствами самого пакмана, почему он пытается ее найти?Чтобы хоть как-то восстановить его работоспособность, нашел и вручную в /usr/lib залил libidn2.so.0. Пакман заработал. Только я теперь не могу ни обновить пакет (т.к. пакман не может перезаписать лежащий в /usr/lib файл), ни удалить его, потому что его нет. Вопросы - что же именно произошло при вызове "pacman -Rdd", и можно ли избавиться от необходимости наличия libidn2 или установить его полноценно в систему. upd: установить пакет получилось с ключом --force. При вызове -Rdd пакет удалился и зависимости к нему повисли, видимо потому и поломалось. Правда не понятно почему опциональная зависимость так все поломала и почему пакман искал пакет который сам же своими силами удалил. |
kurych |
|
Темы:
0
Сообщения:
1394
Участник с: 06 ноября 2011
|
Скорее всего, этот пакет у вас уже был установлен ка зависимость какого-то другого пакета. Проверьте, когда и что с ним происходило как-гибудь так:
|
vasek |
|
Темы:
48
Сообщения:
11330
Участник с: 17 февраля 2013
|
g56Прежде чем что то удалять, желательно посмотреть, а кому этот пакет нужен и причину установки. pacman -Qi libidn2 И как видим он требуется основному пакету 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
Ошибки не исчезают с опытом - они просто умнеют
|