Вполне возможно установить несколько версий библиотеки в 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 (частично), отвечает на часть вашего вопроса, почему.
Согласно руководству, в разделе правила и параметры устройства >> доступные замены :
$env{key}, %E{key}
A device property value.
, поэтому в вашем случае это должно быть либо
ENV{COMMENT}="subsystem is $env{SUBSYSTEM}"
, либо
ENV{COMMENT}="subsystem is %E{SUBSYSTEM}"
Как уже отмечалось, имя ключа должно быть заглавными.