С выходном Ubuntu 15.10, я решил не обновляться до нее с 15.04, а установить ее заново. Все бы хорошо, но столкнулся с такой проблемой при установке Brackets: Неразрешимая зависимость: libgcrypt11 (>=1.4.5).
Решения могут быть разными, лично я пошел следующим путем:
Установил Brackets таким способом:
sudo dpkg -i ./Brackets.1.5.Extract.64-bit.deb
предварительно перейдя в папку, где лежит установочный deb файл.
Данный метод установит Brackets, а в конце установки напишет ошибку о неразрешенной зависимости libcrypt11.
dpkg: зависимости пакетов не позволяют настроить пакет brackets:
brackets зависит от libgcrypt11 (>= 1.4.5), однако:
Пакет libgcrypt11 не установлен.dpkg: ошибка при обработке пакета brackets (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для menu (2.1.47ubuntu1) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-0ubuntu1) …
При обработке следующих пакетов произошли ошибки:
brackets
Для устранения этой проблемы я пошел следующим путем:
Найти нет ли в системе установленных программ, которые установили с собой libgcrypt11
sudo find / -name libgcrypt.so.11
У меня установлен Atom, который с собой установил libgcrypt11. Если у вас был найден данный файл, то берем и копируем его в папку /lib/x86_64-linux-gnu/
для 64 разрядной системы или в /lib/i386-linux-gnu/
для 64 разрядной системы, или просто в папку /lib/
.
sudo cp /usr/share/atom/libgcrypt.so.11 /lib/
Если у вас не установлен Atom или другая программа которая ставила с собой эту библиотеку, и в системе не была найдена libgcrypt.so.11, то ее можно скачать отсюда: libgcrypt11 для 32 разрядной системы и libgcrypt11 для 64 разрядной системы.
Или выбрать deb пакет самостоятельно для разных архитектур отсюда.
Первая проблема решена, осталось разобраться со второй ошибкой, которая возникает после устранения первой:
/usr/bin/brackets: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory
Ее решаем аналогичным способом:
sudo find / -name libudev.so.0
эту библиотеку подтягивает с собой Steam для Linux
sudo cp ~/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/lib/i386-linux-gnu/libudev.so.0 /opt/brackets/lib/libudev.so.0
Если вы не любитель поиграть или у вас просто не установлен Steam, и никакая другая программа не позвала в гости с собой libudev0, то можно просто найти в системе эту библиотеку другой версии и скопировать ее с нужным именем в тот же /lib/
, но я бы рекомендовал в данном случае копировать ее в папку brackets:
cp /lib/x86_64-linux-gnu/libudev.so.1 /opt/brackets/lib/libudev.so.0
После чего запускаем brackets радуемся )
Комментарии
RSS лента комментариев этой записи