Я хотел бы запустить SoulseekQT . Однако, к сожалению, одна из зависимостей - libmng1, которая больше не включена в Trusty. sudo apt-get install libmng.so.1
или libmng1 или libmng1: i386 в Trusty (14.04) больше недоступны. У вас есть идеи, как решить этот конфликт?
Я имею в виду, действительно ли уверен, что libmng1 исключен? Могу ли я использовать libmng2 как-нибудь вместо этого? Если нет, могу ли я как-то пересобрать libmng1 для Trusty? Или я должен вернуться к Saucy (13.10)?
Когда номер основной версии библиотеки изменяется, это обычно означает, что библиотека больше не совместима с предыдущим интерфейсом, который это обеспечило. Предыдущие версии Ubuntu имели libmng1, но теперь libmng2 обеспечивается, и все пакеты Ubuntu в 14,04 были восстановлены для использования libmng.so.2. Сторонние приложения, как в этом случае, возможно, должны быть восстановлены для работы с обновленными библиотеками в 14,04. До тех пор можно попытаться установить пакет библиотеки от нового выпуска Ubuntu, который имел libmng1.
Для установки libmng1 вместе с libmng2 сначала найдите новую версию в поддерживаемых выпусках Ubuntu от http://packages.ubuntu.com/libmng1 . Тогда загрузите и установите соответствующий пакет для своей архитектуры. Например:
wget http://archive.ubuntu.com/ubuntu/pool/main/libm/libmng/libmng1_1.0.10-3build1_i386.deb
sudo dpkg -i libmng1_1.0.10-3build1_i386.deb
Примечание, что Вы не получите обновления для этого пакета, так как это не находится в репозиториях Ubuntu 14.04.
, Конечно, намного лучшее решение состояло бы в том, чтобы заставить разработчиков приложений обеспечивать новую сборку SoulseekQt, который работает с Ubuntu 14.04 теперь, когда это выпущено.
После чтения объяснений mtmiller я попробовал его код, но я получаю проблему зависимости. Так, как обозначено в http://packages.ubuntu.com/saucy/i386/libmng1/download , вместо dowloading требуемый файл и выполнение установки вручную, я добавляю французский зеркальный репозиторий "deb http://fr.archive.ubuntu.com/ubuntu дерзкое основное" в Синаптическом, и затем я установил libmng1 пакет от Синаптического.
Установка из источника
sudo apt-get install liblcms1-dev
wget http://prdownloads.sourceforge.net/libmng/lm010010.zip
unzip lm010010.zip
cd libmng
# MANUAL: edit `makefiles/makefile.linux` to add `-fPIC` to `CFLAGS`
make -f makefiles/makefile.linux
sudo make -f makefiles/makefile.linux install
# MANUAL: add /usr/local/lib to your search path: http://unix.stackexchange.com/questions/67781/use-shared-libraries-in-usr-local-lib
Протестированный на Ubuntu 14.04.
Я попробовал несколько решений, но тот, который работал на меня, должен связать его с существующей библиотекой в Ubuntu. Сначала найдите библиотеку:
$ locate libmng.so.2
/usr/lib/x86_64-linux-gnu/libmng.so.2
/usr/lib/x86_64-linux-gnu/libmng.so.2.0.2
Затем делают символьную ссылку на это:
$ ln -s /usr/lib/x86_64-linux-gnu/libmng.so.2 /usr/lib/x86_64-linux-gnu/libmng.so.1
Удачи!
хороший! У меня также есть проблема. но
sudo ln-s/usr/lib/x86_64-linux-gnu/libmng.so.2/usr/lib/x86_64-linux-gnu/libmng.so.1
является решателем мне спасибо сабля. Я думаю, что человечность 16.04 не совместима с webot 7.4.1