LINUX.ORG.RU

Как правильно сделать символическую ссылку?


0

0

Привет всем. Если проге нужна libXpm.so.4.0, а я нашел только libXpm.so.4.11. Можно ли сделать symbolic link. И в каком каталоге ее делать? libXpm.so.4.11 находится в usr/local/X11/lib.

Пож. покажите кодом.

PS. Если у кого есть дайте ссылку где взять libXpm.so.4.0 на Solaris 8.


ln -s /usr/local/X11/lib/libXpm.so.4.11 /usr/local/X11/lib/libXpm.so.4.0

а вообще man ln.

Komintern ★★★★★
()
Ответ на: комментарий от tux2002

Сделал ссылку, все равно не находит. Путь в LD_LIBRARY тоже добавил.

PS.Насчет манов я их читаю и admin guides тоже.

Hupke
() автор топика
Ответ на: комментарий от amorpher

Да, Solaris 8 поддерживает 64-x разряда. Приложение 32-x. Просит libXpm.so.4.0 Установил пакет xpm-3.4k, там только версия библиотеки 4.11

Hupke
() автор топика
Ответ на: комментарий от Bod

А вот еще:

http://unix.ittoolbox.com/groups/technical-functional/solaris-l/after-adding-...

On your Sol8 system use «pkgchk -l SUNWxwrtl» to see the contents of this installed package. This library is not there.

The package SFWxpm is the one that includes libXpm.so.4. A note of caution: installing SFWxpm is going to place libXpm at /opt/sfw/lib/ and not in /usr/lib. So, once you get this package added, you either need to create your own sym link to it from /usr/lib or else modify LD_LIBRARY_PATH to include /opt/sfw/lib. Check the applicable binaries with /usr/bin/ldd *before* you get into editing LD_LIBRARY_PATH as they might be built knowing to look in /opt/sfw/lib on their own.

Bod ★★★★
()
Ответ на: комментарий от Bod

Я вот не пойму. Символическая ссылка разве не перенаправляет приложение на другое имя библиотеки? Типа ищет 4.0 а я ей подсунул 4.11

Hupke
() автор топика
Ответ на: комментарий от Hupke

Последнее что приходит в голову - убрать 4.11 куда-нибудь, где система его не увидит, а на его место поместить символическую ссылку на 4.11 под именем 4.0

Может она цепляет 4.11 и дальше уже не ищет?

Bod ★★★★
()
Ответ на: комментарий от Bod

После инсталляции приложение не находило две библиотеки. С первой я вроде разобрался. Она лежит в usr/ucblib. Когда добавляю этот путь в LD_LIBRARY_PATH происходит конфликт с Openwindows. Сделал символическую ссылку в /usr/lib на эту библиотеку и путь в LD_LIBRARY... сюда же. Все эта проблема отпала. Теперь нужно как-то подсунуть 4.11 вместо 4.0 Умудрились же написать с поддержкой такой древней библиотеки. Sol 2.5 уже с 4.7 шел!!!

Hupke
() автор топика
Ответ на: комментарий от Hupke

> Теперь нужно как-то подсунуть 4.11 вместо 4.0

Так я ж говорю - попробуй на место 4.11 поместить только символическую ссылку. А саму библиотеку куда-нибудь убрать.

Bod ★★★★
()

Проще всего в этом же каталоге сделай симлинк под именем libXpm.so.4.0, хотя эта либа может и не сработать (версия другая)

#сd /usr/local/X11/lib

#ln -s libXpm.so.4.11 libXpm.so.4.0

хотя я бы mc для этого использовал бы!

ipwww ★★
()

libmap.conf/libmap32.conf нету случайно? А то симлинки — это же грубо и трудно уследить за обновлениями.

В FreeBSD можно было бы сделать:

% echo "libXpm.so.4.0       libXpm.so.4.11 #for MyProga" >> /etc/libmap.conf
% rehash

iZEN ★★★★★
()
Ответ на: комментарий от ipwww

В пакет запакуй. Хотя. ... пусть засирается солярка

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.