Здравствуйте. У меня 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).
Как мне сделать, что бы линуск не замечал нужную мне либу, но при этом приложение исправно работало?
Думаю стоит копать в сторону использования LD_LIBRARY_PATH.
Например, скопировать старую либу куда-нибудь в /usr/local/my_lib, обновить систему чтобы не ругалась, а my_program вызывать через подобный скрипт:
Если тебе эта либа нужна для конкретного приложения, то, как вариант, удали либу из системы, собери отдельно и запускай конкретное приложение предварительно сделав export LD_LIBRARY_PATH.