Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

С выходном 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 радуемся )

Информация: Кстати, можно проделать данные действия до установки Brackets и тогда он установится без ошибок.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

У вас недостаточно прав для того чтобы тут гадить.

Комментарии   

pr0xymuty
# pr0xymuty 05.01.2017 12:28
Спасибо за статью.
spahi4
# spahi4 03.03.2016 11:42
Спасибо, скачал libgcrypt11 x64 и установилось
valvikg
# valvikg 16.12.2015 17:01
Спасибо! Ubuntu 15.10 имеет такое упущение. У меня проще получилось; скачал вашу ссылку libx64 и запустил через Центр приложений. Запустилось автоматически куда нужно. Спасибо. :-)