Заменить имя подсистемы в строку udev

Вполне возможно установить несколько версий библиотеки в Debian. Закрепление - лучший способ. В этом случае я решил получить libgstreamer0.10 из Debian Unstable (сам выполнял тестирование Debian).

Создайте файл /etc/apt/sources.list.d/unstable.list с содержанием:

deb http://ftp.nl.debian.org/debian/ unstable main
deb-src http://ftp.nl.debian.org/debian/ unstable main

Затем создайте /etc/apt/preferences.d/unstable с содержанием:

Package: *
Pin: release a=unstable
Pin-Priority: 200

Теперь запустите apt-get update . Чтобы проверить, все ли в порядке, введите apt-cache policy libgstreamer0.10-0 . Он должен сообщить что-то вроде:

libgstreamer0.10-0:
  Installed: (none)
  Candidate: 0.10.36-1.5
  Version table:
     0.10.36-1.5 50
        200 http://ftp.nl.debian.org/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status

Обратите внимание, что при этом добавляются все пакеты из нестабильной версии с более низким приоритетом. Также можно выделить один или несколько пакетов. Дополнительную информацию см. В документации по закреплению .

PS Для меня причиной этого было решение зависимости RStudio от libgstreamer-0.10 : «rstudio: ошибка при загрузке разделяемых библиотек: libgstreamer-0.10.so.0: невозможно открыть файл общих объектов: Нет такого файла или каталога »(добавлены эти данные, чтобы другие могли их найти после поиска).

PPS Ссылка, предоставленная @jofel (частично), отвечает на часть вашего вопроса, почему.

4
05.11.2016, 20:09
1 ответ

Согласно руководству, в разделе правила и параметры устройства >> доступные замены :

   $env{key}, %E{key}
       A device property value.

, поэтому в вашем случае это должно быть либо

ENV{COMMENT}="subsystem is $env{SUBSYSTEM}"

, либо

ENV{COMMENT}="subsystem is %E{SUBSYSTEM}"

Как уже отмечалось, имя ключа должно быть заглавными.

4
27.01.2020, 20:55

Теги

Похожие вопросы