Синтаксическая ошибка при установке драйвера сканера Epson Linux (для v550)

У меня есть сканер Epson v550, и я скачал последний официальный файл драйвера.

http://support.epson.net/linux/en/iscan.php?model=perfection-v550&version=2.30.4

Когда я извлекаю файл и пытаюсь чтобы установить пакет iscan-data, я получаю следующую ошибку:

sudo dpkg -i iscan-data_1.39.1-2_all.deb 
[sudo] password for brylie: 
(Reading database ... 342144 files and directories currently installed.)
Preparing to unpack iscan-data_1.39.1-2_all.deb ...
Unpacking iscan-data (1.39.1-2) over (1.39.1-2) ...
Setting up iscan-data (1.39.1-2) ...
expr: syntax error: missing argument after ‘-’
tail: invalid number of lines: ‘/lib/udev/rules.d/60-libsane.rules’

Примечание: Я получаю ту же ошибку при запуске ./install.sh, она просто связана с iscan-data пакет.

Как я могу исправить синтаксическую ошибку, которая приводит к сбою установки .deb?

1
задан 10 September 2019 в 21:26

1 ответ

Я использую (уничтожитель) Debian 10, и я нашел ту же проблему. Источник той ошибки находится в файле /usr/lib/iscan-data/make-policy-file, включенном в iscan-data_1.39.1-2_all.deb пакет. Это пытается искать эти {idProduct} строка в /usr/lib/udev/rules.d/60-libsane.rules файл. Но содержание того файла изменилось существенно между Debian 9 и 10, таким образом, это не может найти такую строку, и это перестало работать. Я предполагаю, что также может происходить в Ubuntu. Несмотря на ту ошибку, НОРМАЛЬНЫЙ бэкенд, кажется, установлен хорошо.

В дополнение к той проблеме, я нашел еще один, также имел отношение к 60-libsane.rules файл: это не содержит, больше, правило, которое предоставляет scanner групповой доступ к шине сканера. Таким образом, я только мог просканировать с root пользователь из командной строки. Проверьте этот отчет об ошибках для получения дополнительной информации. После добавления правило udev, подобное тому, упомянутому в том отчете, теперь, я могу просканировать снова со своим пользователем и от GUI. Мое правило следующие:

ENV{ID_VENDOR_ID}=="04b8", ENV{ID_MODEL_ID}=="0130", RUN+="/usr/bin/bash -c '/usr/bin/setfacl -m g:scanner:rw $env{DEVNAME}'"

я должен отфильтровать идентификатором поставщика и моделью ID (фотография EPSON Perfection V500 в моем случае), потому что libsane_matched свойство, кажется, пусто. Я предполагаю, что это правильно не установлено из-за проблемы с установщиком, упомянутым в 1-м абзаце.

0
ответ дан 11 November 2019 в 15:28

Другие вопросы по тегам:

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