Как решить проблему с отсутствующим libmng.so.1 в пакете Trusty (14.04) больше не доступно

Я хотел бы запустить SoulseekQT . Однако, к сожалению, одна из зависимостей - libmng1, которая больше не включена в Trusty. sudo apt-get install libmng.so.1 или libmng1 или libmng1: i386 в Trusty (14.04) больше недоступны. У вас есть идеи, как решить этот конфликт?
Я имею в виду, действительно ли уверен, что libmng1 исключен? Могу ли я использовать libmng2 как-нибудь вместо этого? Если нет, могу ли я как-то пересобрать libmng1 для Trusty? Или я должен вернуться к Saucy (13.10)?

4
задан 30 April 2014 в 21:54

5 ответов

Когда номер основной версии библиотеки изменяется, это обычно означает, что библиотека больше не совместима с предыдущим интерфейсом, который это обеспечило. Предыдущие версии 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 теперь, когда это выпущено.

0
ответ дан 30 April 2014 в 21:54

После чтения объяснений mtmiller я попробовал его код, но я получаю проблему зависимости. Так, как обозначено в http://packages.ubuntu.com/saucy/i386/libmng1/download , вместо dowloading требуемый файл и выполнение установки вручную, я добавляю французский зеркальный репозиторий "deb http://fr.archive.ubuntu.com/ubuntu дерзкое основное" в Синаптическом, и затем я установил libmng1 пакет от Синаптического.

0
ответ дан 30 April 2014 в 21:54

Установка из источника

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.

1
ответ дан 30 April 2014 в 21:54
  • 1
    Так, если я понимаю правильно, there' s не много пропускной способности я могу ожидать. Право? – EnzoR 22 October 2015 в 02:14

Я попробовал несколько решений, но тот, который работал на меня, должен связать его с существующей библиотекой в 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

Удачи!

2
ответ дан 30 April 2014 в 21:54
  • 1
    Команда dd должна была показать производительности записи RAID0. Конечно, it' s близко к теоретическому максимуму. RAID0 чередует и сделан с Linux md. – EnzoR 22 October 2015 в 01:58

хороший! У меня также есть проблема. но

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

0
ответ дан 30 April 2014 в 21:54
  • 1
    ** примечание: Вы будете иметь лучший контроль над аппаратными средствами/драйверами – Joseph 22 October 2015 в 01:18

Другие вопросы по тегам:

Похожие вопросы: