[castle] More once bug in my head/hands or in your distr

Ilya Evseev ilya_evseev на chat.ru
Сб Июл 28 22:16:11 MSD 2001


   Hi!
Кому выходные, а кому - Линукс castle beta 2...
Все началось с того, что прокси-сервер oops не хотел
видеть свои кэш-файлы, а при запуске с ключем -z
(форматирование кэш-файлов) писал
"loading ./modules/berkeley_db_api.so: ./modules/berkeley_db_api.so: undefined symbol: db_env_create"
А закончилось все устойчивым ощущением,
что пакеты db{1,2,3} содержат неправильные симлинки:

$ cd /lib; ls -alF libdb*

551256 Feb  2 17:02   libdb-3.2.so*
         12 Jul 22 01:43   libdb-3.so -> libdb-3.2.so*
         11 Jul 22 01:41   libdb.so.2 -> libdb1.so.2*          // это правильно??
         11 Jul 22 01:41   libdb.so.3 -> libdb2.so.3*          // это правильно??
  64202 Nov 22  2000   libdb1.so.2*
250604 Feb  4 04:30   libdb2.so.3*

$ ldd /usr/local/oops/modules/berkeley_db_api.so | grep libdb
 
libdb.so.3 => /lib/libdb.so.3 (0x40060000)

Функцию db_env_create() oops использует, только если считает,
что работает с db3. Действительно, objdump показывает,
что она есть в libdb-3.2.so, но отсутствует в libdb1.so.2 и libdb2.so.3
Поэтому я сделал так:

$ ln -fs libdb-3.2.so libdb.so.3

... после чего oops стал нормально работать со storage'ами.
Чего, как говорится, и вам желаю.

С уважением,
Илья Евсеев

----------- следущая часть -----------
3QЪ╕*^╝f╒≈В╡ы^Щ╚miхfz{lЪm4вNЖСЧ÷iнщКз╤ж°├g╖╤f


Подробная информация о списке рассылки Castle