Автор Гілка: freebsd_5.3.libglib-2.0.so.400" not found  (Прочитано 1696 раз)

Відсутній lilo

  • Новачок
  • *
  • дописів: 4
  • Карма: +0/-0
  • I Love YaBB 2!
При загрузці програми чи компіляції порта виникає помилка: /libexec/ld-elf.so.1: Shared object "libgmodule-2.0.so.400" not found. Перед цим був видалений пакет, здається k3b, відновлені порти. В теці /usr/local/lib/ існує файл libgmodule-2.0.so.600. Команда ln -s libgmodule-2.0.so.600 libgmodule-2.0.so.400
відновлює працездатність програм.
Які програми генерують ці бібліотеки?
Чи доцільно тримати разом libgmodule-2.0.so.400 та libgmodule-2.0.so.600,
чи завжди символічне посилання працюватиме коректно?
Як правильно видалити пакет, не завдавши шкоди системі?  

Відсутній politruk

  • Дописувач
  • **
  • дописів: 52
  • Карма: +0/-0
  • BSD user
Re: freebsd_5.3.libglib-2.0.so.400" not found
« Відповідей #1 : 2005-07-25 11:19:05 »
Є системні бібліотеки, а є ті, що йдуть  з якоюсь приклабною програмою.
Системні краще не чіпати.
Система пакетів та портів (/var/db/pkg - сюди додаються записи для кожного "правильно" встановленного пакета) має піклуватись про "безпечне" видалення програм та їх бібліотек. Тобто перевіряє залежності, і попереджає, що від файлів видаляємого пакету залежать інші.
Символічне посилання стандартна метода вирішення проблеми різних версій бібліотек. Якщо програміст некорректно написав залежності від бібліотек - замість >= написав =
FreeBSD 6.0