Arch, Ubuntu: Так в чем дело с libudev.so.0?

Я заинтересован в создании настольных приложений для Linux с использованием интерфейсных технологий Web. Обе платформы, которые я пробовал – Chromium Embedded Framework / CEFPython и Awesomium , похоже, имеют зависимость от libudev.so.0 и не срабатывают наиболее неприятно, когда их не найти.

libudev.so.0 , однако, похоже, не предоставляется каким-либо пакетом в последних выпусках Ubuntu, и этот пакет AUR реализует общее, но противоречивое решение о символической привязке к libudev.so.1 . С другой стороны, браузер Chromium, в последней версии которого основаны как CEF, так и Awesomium, работает счастливо без этой зависимости.

Кто-нибудь знает, что за история этой библиотеки? И как правильно обеспечить надежную работу на разных дистрибутивах Linux для программного обеспечения, которое основано на внедрении Chromium?

2 Solutions collect form web for “Arch, Ubuntu: Так в чем дело с libudev.so.0?”

В принципе, udev был вовлечен во всю систему революции и стал частью более крупной, более сложной системы. Различные изменения .so.0 интерфейс и потребовали перехода от .so.0 к .so.1 .

Вместо того, чтобы поддерживать как старый интерфейс, так и новый интерфейс, предоставляя как .so.0 и .so.1 , разработчики решили сказать «ебать его, мы сделаем все, чтобы обновить их зависимости!» и они упали .so.0 из двоичного пакета.

Возможно создать более старую версию libudev которая по-прежнему предоставляет .so.0 если это необходимо.

Также возможно, что это изменение достаточно недавнее, что большинство libudev разработчиков пакетов не поймали глюк, чтобы явно указать, что «этот пакет требует libudev перед версией xyz », и большинство разработчиков не переключили свои двоичные файлы, чтобы потребовать последнюю версию libudev .

И третья возможность заключается в том, что некоторые ключевые разработчики фактически символически .so.0 к .so.1 .

В основном такой же беспорядок, который случается, когда какой-либо ключевой компонент меняет основной интерфейс.

Источник: Википедия на udev

И: Библиотека программ HOWTO

В Chromium tracker есть проблема, чтобы удалить зависимость времени выполнения от libudev.so.0 . Он также содержит некоторую полезную информацию, см. Эту ссылку .

Установщик Google Chrome создает символическую ссылку при необходимости, см. Эту ссылку .

  • правило udev не работает
  • Udev: запуск shellscript, который обращается к X-дисплею
  • Почему у меня нет настроек hidraw в моей системе и как я могу исправить свои устройства USB?
  • Команда xrandr не выполняется в команде оболочки, вызванной из правила udev
  • Правила Udev, связанные с X11, не запускаются при запуске
  • Что такое правило udev, позволяющее конкретным поставщикам флэш-накопителей?
  • Как я могу запустить setfacl -m group: group2: rwx / dev / video0 / dev / snd / * при входе в систему?
  • Как я могу сделать правило udev с использованием серийного номера устройства «sibling» (для устройств USB без уникальных серий)?
  • Как определить, загружается ли USB-устройство в udev?
  • почему udevadm trigger need / sys rw?
  • Какие udev-атрибуты действительно доступны во время горячего / холодного подключения?
  • Linux и Unix - лучшая ОС в мире.