Results 1 to 4 of 4

Thread: Названия библиотек в OpenSUSE

  1. #1
    Join Date
    Aug 2009
    Location
    Russia
    Posts
    2,247

    Default Названия библиотек в OpenSUSE

    Не в первый раз сталкиваюсь с тем, что для компиляции требуется наличие какой-нибудь библиотеки, которая скажем в той же убунте именуется немного иначе. Конкретный пример:
    Code:
    > ./configure
    ...
    No package 'libnautilus-extension' found
    Что совсем не удивительно, поскольку существует только libnautilus-extension1. Отсюда вытекает простой ламерский вопрос: как исправить ситуацию?

    Если можно, настолько в общих словах, чтобы советом можно было воспользоваться и в другой похожей ситуации, но при этом не настолько в общем, чтобы советом было не воспользоваться без навыков программинга на C

  2. #2
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    2,952
    Blog Entries
    1

    Default Re: Названия библиотек в OpenSUSE

    Для компиляции требуется наличие devel-пакета, а сама библиотека поставится автоматически, как зависимость.
    В openSUSE, в подавляющем большинстве случаев, такой пакет называется libfoo-devel. Пакет с самой библиотекой может называться и libfoo0, и libfoo25.
    Бывают исключения, типа libpng12-devel и libpng14-devel, gtk2-devel и gtk3-devel, но это редкость. В случае больших программ devel-пакет может иметь префикс с именем программы: gimp-devel, nautilus-devel.

    В вашем случае, видимо, нужен nautilus-devel.

  3. #3
    Join Date
    Aug 2009
    Location
    Russia
    Posts
    2,247

    Default Re: Названия библиотек в OpenSUSE

    Lazy_Kent, спасибо. Я думал, что будет сложнее, но нет, действительно дело ограничилось nautilus-devel. Посмотрим, чего выплывет при make, но это уже другой разговор.

    Для прояснения общей картины:
    получается, что имена пакетов совершенно не просто так немного отличаются? А это сделано сознательно, так как в SUSE требуемый функционал может предоставлять другой devel-пакет, а не тот, что указал (т. е. думал, что указал) разработчик для какого-то "сферического в вакууме дистрибутива" ?

  4. #4
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    2,952
    Blog Entries
    1

    Default Re: Названия библиотек в OpenSUSE

    получается, что имена пакетов совершенно не просто так немного отличаются?
    Этот вопрос не совсем понял.

    в SUSE требуемый функционал может предоставлять другой devel-пакет, а не тот, что указал (т. е. думал, что указал) разработчик для какого-то "сферического в вакууме дистрибутива" ?
    Разработчики часто просто указывают название библиотеки, от которой зависит работоспособность программы. А наша задача сообразить, какой пакет прелоставляет заголовочные файлы для этой библиотеки.

    Названия в разных дистрибутивах могут отличаться. В SUSE, Fedora, Mandriva используется суффикс devel; в Debian и Ubuntu — суффикс dev. Префикс тоже бывает разный.
    В SUSE мы следуем стандартам RadHat. openSUSE:Shared library packaging policy - openSUSE

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •