Либо вы пытаетесь установить более старую версию gcc, которая была первым предложением, которое я получил по моему собственному вопросу по такой проблеме, или взглянуть на ответ, который я получил от Дэвида Пуглилли, в котором объясняются причины этой проблемы ( Почему gsl-библиотека не компилирует / ссылается в 11.10, несмотря на то, что она выполнялась под 11.04 с тем же make-файлом и программой?). Его ответ помог мне, и я надеюсь, что он сделает это за вас.
Вы должны использовать полный путь в ключе RUN, потому что (man udev)
Если абсолютный путь не указан, ожидается, что программа будет жить в / lib / udev, в противном случае абсолютный путь должен быть указано. Имя и аргументы программы разделяются пробелами. Одинарные кавычки могут использоваться для указания аргументов с пробелами.Тем не менее сам сценарий (bash) должен вести себя как обычно, то есть вам не нужно указывать путь.
Вы должны использовать полный путь в ключе RUN, потому что (man udev)
Если абсолютный путь не указан, ожидается, что программа будет жить в / lib / udev, в противном случае абсолютный путь должен быть указано. Имя и аргументы программы разделяются пробелами. Одинарные кавычки могут использоваться для указания аргументов с пробелами.Тем не менее сам сценарий (bash) должен вести себя как обычно, то есть вам не нужно указывать путь.
У меня тоже была эта проблема, и я могу подтвердить, что с 12.04 вам нужно указать полный путь bash и полный скрипт bash для работы команды RUN.
У меня была такая же проблема с udev.
Это код, который я сделал:
ACTION=="add", KERNEL=="sda1", SUBSYSTEMS=="scsi", ATTRS{model}=="AVV207-0 ", SYMLINK+="Lacie", MODE="0666", RUN+="/bin/sh /usr/bin/udev/lacie-add.sh", OPTIONS="last_rule"
ACTION=="remove", KERNEL=="sda1", RUN+="/bin/sh /usr/bin/udev/lacie-del.sh", OPTIONS="last_rule"
Добавление параметра OPTIONS="last_rule" выполнило трюк.
У меня тоже была эта проблема, и я могу подтвердить, что с 12.04 вам нужно указать полный путь bash и полный скрипт bash для работы команды RUN.
У меня была такая же проблема с udev.
Это код, который я сделал:
ACTION=="add", KERNEL=="sda1", SUBSYSTEMS=="scsi", ATTRS{model}=="AVV207-0 ", SYMLINK+="Lacie", MODE="0666", RUN+="/bin/sh /usr/bin/udev/lacie-add.sh", OPTIONS="last_rule"
ACTION=="remove", KERNEL=="sda1", RUN+="/bin/sh /usr/bin/udev/lacie-del.sh", OPTIONS="last_rule"
Добавление параметра OPTIONS="last_rule" выполнило трюк.