@dm_black

Как сделать, чтобы Ubuntu не замечал одной либы?

Здравствуйте. У меня Ubuntu 14.04 x64. Есть одно приложение 9*-ого года, написаное для х32 и служащее для расчета нейтронных характеристик, но не суть. Оно не запускалось, так как не хватало определенной либы для фортрана. Когда либу установил, приложение ругалось, что она 64, а нужна 32. Установил вручную либу для х32, приложение исправно все считает, но теперь у меня вывалился кирпич в углу, и когда я через апт-гет инсталл что то устанавливаю терминал выдает:

sudo apt-get install artha
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
artha : Depends: wordnet but it is not going to be installed
Recommends: wordnet-sense-index but it is not going to be installed
libg2c0:i386 : Depends: gcc-3.4-base:i386 (= 3.4.6-6ubuntu5) but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Как мне сделать, что бы линуск не замечал нужную мне либу, но при этом приложение исправно работало?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 2
@nirvimel
Думаю стоит копать в сторону использования LD_LIBRARY_PATH.
Например, скопировать старую либу куда-нибудь в /usr/local/my_lib, обновить систему чтобы не ругалась, а my_program вызывать через подобный скрипт:
#!/bin/sh
export LD_LIBRARY_PATH=/usr/local/my_lib:$LD_LIBRARY_PATH
exec /usr/bin/my_program $*


P.S. Если указывать в тегах еще и Linux, можно затронуть бОльшую аудиторию.
Ответ написан
dima11221122
@dima11221122
Разработчик программного обеспечения
Если тебе эта либа нужна для конкретного приложения, то, как вариант, удали либу из системы, собери отдельно и запускай конкретное приложение предварительно сделав export LD_LIBRARY_PATH.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы