Как решить ошибки Lintian при установке GitKraken.deb?

Это как сделать, чтобы Gyration Media Center Remote работал в Ubuntu 10.04. У меня был этот пульт с 2007 года, и я влюбился в него. Пульт дистанционного управления представляет собой гироскопическую мышь и центр мультимедийного центра, все в одном. Чтобы получить эту работу, вам нужно использовать программу под названием Evrouter.

В этой теме собрана информация об использовании этого пульта для работы. http://ubuntuforums.org/showthread.php?t=479897

Запись:

Откройте окно терминала.

Загрузить EVRouter для вашей архитектуры:

i386

cd ~
wget http://debian.bedroomlan.org/debian/pool/main/e/evrouter/evrouter_0.4_i386.deb
amd64

AMD64

cd ~
wget http://debian.bedroomlan.org/debian/pool/main/e/evrouter/evrouter_0.4_amd64.deb

Установить EVRouter:

i386

sudo dpkg -i evrouter_0.4_i386.deb

amd64

sudo dpkg -i evrouter_0.4_amd64.deb

Создать файл конфигурации:

Код:

cd ~
touch .evrouterrc
nano .evrouterrc

Вставить нижеследующее текст.

Код:

#   Stop
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/166 "fill this in!"

#   Record
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/167 "XKey/R"

#   Pause
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/167 "XKey/P"

#   Play
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/207 "XKey/P"

#   Rewind
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/168 "XKey/Left"

#   Fast Forward
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/208 "XKey/Right"

#   Skip Back
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/165 "XKey/Home"

#   Skip Forward
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/163 "XKey/End"

#   Guide 
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/362 "XKey/M"

#   Up
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/103 "fill this in!"

#   Left
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/105 "fill this in!"

#   Right
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/106 "fill this in!"

#   Down
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/108 "fill this in!"

#   Back
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/158 "fill this in!"

#   Info
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/130 "XKey/I"

#   OK/Enter
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/28 "fill this in!"

#   Volume Up
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/115 "XKey/F11"

#   Volume Down
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/114 "XKey/F10"

#   Channel Up
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/402 "XKey/Up"

#   Channel Down
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/403 "XKey/Down"

#   Mute
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/113 "XKey/F9"

#   1
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/2 "fill this in!"
# 
#   2
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/3 "fill this in!"
# 
#   3
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/4 "fill this in!"
# 
#   4
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/5 "fill this in!"
# 
#   5
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/6 "fill this in!"
# 
#   6
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/7 "fill this in!"
# 
#   7
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/8 "fill this in!"
# 
#   8
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/9 "fill this in!"
# 
#   9
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/10 "fill this in!"
# 
#   0
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/11 "fill this in!"
# 
#   *
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/42 "fill this in!"
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/9 "fill this in!"
# 
#   #
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/42 "fill this in!"
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/4 "fill this in!"

#   Clear
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/1 "fill this in!"
# 
#   Left Click
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/272 "fill this in!"
# 
#   Right Click
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/273 "fill this in!"

#   Live TV
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/377 "XKey/C"

#   Windows
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/102 "XKey/Alt_L+Control_L+BackSpace"

#   Pictures
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/226 "fill this in!"
# 
#   Music
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/391 "fill this in!"
# 
#   Video
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/393 "fill this in!"

#   DVD Menu
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/410 "XKey/O"

Создать начальный файл.

cd /usr/local/bin
sudo touch evrouter_start.sh
sudo nano evrouter_start.sh
sudo chmod 4777 evrouter_start.sh

Вставьте нижеследующее в файл.

xhost +local:root
killall evrouter
rm /tmp/.evrouter* #removes a previous lock file
/usr/bin/evrouter /dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse /dev/input/by-id/usb-Gyration_Gyr
ation_RF_Technology_Receiver-event-kbd &

Создать файл автозапуска.

cd ~
cd .config/autostart
touch evrouter.desktop
nano evrouter.desktop
chmod 4777 evrouter.desktop

Вставить текст ниже.

[Desktop Entry]
Name=Evrouter
Comment=
GenericName=Evrouter Process
Exec=/usr/local/bin/evrouter_start.sh
Type=Application
Encoding=UTF-8
Icon=
Categories=GNOME;Application;AudioVideo;Audio;Video
X-AppInstall-Package=Evrouter

Получить идентификатор события: Запустить

ls -l /dev/input/by-id/

Выше команда должна возвращать информацию, как показано ниже.

demonbob@sys-mythtv:/etc/udev/rules.d$ ls -l /dev/input/by-id/
total 0
lrwxrwxrwx 1 root root 9 2010-08-25 23:44 usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd -> ../event3
lrwxrwxrwx 1 root root 9 2010-08-25 23:44 usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse -> ../event4
lrwxrwxrwx 1 root root 9 2010-08-25 23:44 usb-Gyration_Gyration_RF_Technology_Receiver-mouse -> ../mouse1
Write down the event# associate with usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd and usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse. In my case this is 3 and 4.

Создать файл правил udev.

cd /etc/udev/rules.d
sudo touch 10-local.rules
sudo nano 10-local.rules

Вставьте нижнюю часть в терминал. Замените событие [#, #] соответствующими номерами. Измените владельца на свою учетную запись

KERNEL=="event[3,4]", OWNER="YOUR_USERNAME"

Перезагрузите

Дополнительно

Пункты перехода:

Пользовательские скрипты: [!d26 ]

MythFrontend Закрыть и остановить при нажатии зеленой кнопки MCE.

Я написал сценарий, чтобы запустить кнопку «Зеленый MCE», чтобы остановить и остановить mythfrontend

Загрузите прикрепленный файл mce. start.sh скопируйте файл в / usr / local / bin / Измените отправку файлов в исполняемый файл.
sudo chmod 4755 /usr/local/bin/mce.start.sh
Отредактируйте свой .evrouterrc для ключевого события 102 и сделайте так. (Обратите внимание на изменение в конце) «Gyration Gyration RF Technology Receiver» "/ dev / input / by-id / usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key / 102 "Shell / mce.start.sh & amp;"

Mythfrontend swith to boxee

Это простая замена для вышеупомянутого скрипта, если у вас установлено несколько медиа-клиентов, вы можете переключаться между ними. В коде ниже я использую boxee, но его можно изменить для любых комбинаций приложений.

Код:

if [ "$(pidof mythfrontend.real)" ] && [ "$(pidof Boxee)" ]
then
    killall mythfrontend.real
    killall Boxee


elif [ "$(pidof mythfrontend.real)" ]
then
    killall mythfrontend.real
    exec /opt/boxee/run-boxee-desktop

elif [ "$(pidof Boxee)" ]
then

    killall Boxee
else

    exec mythfrontend

fi

Ссылки

Оригинальная публикация форума.
0
задан 19 December 2017 в 08:18

2 ответа

Как вы можете видеть, gdebi вызывает lintian, чтобы проверить .deb, который вы устанавливаете для нарушений «ошибок» или «debian» (упаковка).

Таким образом, есть две части этого ответа: ! d1]

Сначала gdebi должен был установить пакет gitkraken (.deb) и его зависимости.

Итак, попробуйте gitkraken и посмотрите, работает ли он (и обновите свой вопрос).

Вторая часть этого ответа - это общая информация о lintian [ ! d5]

Как правило, в идеальном мире разработчики пакетов проверили бы свою работу, если хотите, запустив lintian и исправив любые предупреждения / ошибки, которые он бросает.

Подробнее см. http: // packaging.ubuntu.com/html/packaging-new-software.html#next-steps для деталей:

Даже если он создает двоичный пакет .deb, ваша упаковка может иметь ошибки. Многие ошибки могут быть автоматически обнаружены с помощью нашего инструмента lintian, который может быть запущен в исходном файле метаданных .dsc, битных пакетах .deb или файле .changes:

См. Также http: //packaging.ubuntu .com / html / packaging-new-software.html # next-steps

Даже если он создает двоичный пакет .deb, ваша упаковка может иметь ошибки. Многие ошибки могут быть автоматически обнаружены нашим инструментом lintian, который может быть запущен в исходном файле метаданных .dsc, .deb двоичных пакетах или файле .changes:

W: для предупреждения; возможное нарушение политики или ошибка упаковки. I: для информации; информацию о некоторых аспектах упаковки. N: для заметки; подробное сообщение, чтобы помочь вам отладить. O: для переопределения; сообщение, переопределенное файлами lintian-overrides, но отображаемое опцией -show-overrides.

Запустите lintian (1) в файле .changes. Команда lintian запускает множество тестовых скриптов для проверки многих распространенных ошибок упаковки. E: для ошибки; уверенное нарушение правил или ошибка упаковки.

Итак, в идеале, сторонники пакетов запускали lintian и «исправляли» любые ошибки.

На практике пакеты не такие «чистые», как мы надеюсь, или в случае вашего пакета gitkraken есть много предупреждений.

Если вы хотите получить дополнительную информацию, вы можете использовать google 'lintian non-standard-dir-perm', который приведет к этой странице

W: для предупреждения; возможное нарушение политики или ошибка упаковки.

Подробнее см. в разделе «Руководство по политикам Debian» 10.9 (Разрешения и владельцы).

I: для информации; информация о некоторых аспектах упаковки.

Проверить: файлы, Тип: двоичный, udeb

https://lintian.debian.org/tags/non-standard-dir-perm.html

В каталоге есть режим, отличный от 0755, и это не одно из известных исключений.

Если пакет устанавливается и работает, вы, вероятно, можете игнорировать эти сообщения, большинство пользователей делает это. Вы можете прочитать все эти нарушения правил и (вручную) исправить их (если возможно) самостоятельно после установки (основная головная боль, мало кто это делает). Распечатайте отчет об ошибке и попросите человека, который сделал пакет, проверить их работу. Они могут или не могут этого сделать. Если пакет не устанавливается, вам придется записывать отчет об ошибке, и в том числе ошибки от lintian могут помочь (не видел, но это могло случиться).

Серьезность: нормальная, уверенность: возможно

0
ответ дан 18 July 2018 в 00:53

Как вы можете видеть, gdebi вызывает lintian, чтобы проверить .deb, который вы устанавливаете для нарушений «ошибок» или «debian» (упаковка).

Таким образом, есть две части этого ответа: ! d1]

Сначала gdebi должен был установить пакет gitkraken (.deb) и его зависимости.

Итак, попробуйте gitkraken и посмотрите, работает ли он (и обновите свой вопрос).

Вторая часть этого ответа - это общая информация о lintian [ ! d5]

Как правило, в идеальном мире разработчики пакетов проверили бы свою работу, если хотите, запустив lintian и исправив любые предупреждения / ошибки, которые он бросает.

Подробнее см. http: // packaging.ubuntu.com/html/packaging-new-software.html#next-steps для деталей:

Даже если он создает двоичный пакет .deb, ваша упаковка может иметь ошибки. Многие ошибки могут быть автоматически обнаружены с помощью нашего инструмента lintian, который может быть запущен в исходном файле метаданных .dsc, битных пакетах .deb или файле .changes:

См. Также http: //packaging.ubuntu .com / html / packaging-new-software.html # next-steps

Даже если он создает двоичный пакет .deb, ваша упаковка может иметь ошибки. Многие ошибки могут быть автоматически обнаружены нашим инструментом lintian, который может быть запущен в исходном файле метаданных .dsc, .deb двоичных пакетах или файле .changes:

W: для предупреждения; возможное нарушение политики или ошибка упаковки. I: для информации; информацию о некоторых аспектах упаковки. N: для заметки; подробное сообщение, чтобы помочь вам отладить. O: для переопределения; сообщение, переопределенное файлами lintian-overrides, но отображаемое опцией -show-overrides.

Запустите lintian (1) в файле .changes. Команда lintian запускает множество тестовых скриптов для проверки многих распространенных ошибок упаковки. E: для ошибки; уверенное нарушение правил или ошибка упаковки.

Итак, в идеале, сторонники пакетов запускали lintian и «исправляли» любые ошибки.

На практике пакеты не такие «чистые», как мы надеюсь, или в случае вашего пакета gitkraken есть много предупреждений.

Если вы хотите получить дополнительную информацию, вы можете использовать google 'lintian non-standard-dir-perm', который приведет к этой странице

W: для предупреждения; возможное нарушение политики или ошибка упаковки.

Подробнее см. в разделе «Руководство по политикам Debian» 10.9 (Разрешения и владельцы).

I: для информации; информация о некоторых аспектах упаковки.

Проверить: файлы, Тип: двоичный, udeb

https://lintian.debian.org/tags/non-standard-dir-perm.html

В каталоге есть режим, отличный от 0755, и это не одно из известных исключений.

Если пакет устанавливается и работает, вы, вероятно, можете игнорировать эти сообщения, большинство пользователей делает это. Вы можете прочитать все эти нарушения правил и (вручную) исправить их (если возможно) самостоятельно после установки (основная головная боль, мало кто это делает). Распечатайте отчет об ошибке и попросите человека, который сделал пакет, проверить их работу. Они могут или не могут этого сделать. Если пакет не устанавливается, вам придется записывать отчет об ошибке, и в том числе ошибки от lintian могут помочь (не видел, но это могло случиться).

Серьезность: нормальная, уверенность: возможно

0
ответ дан 24 July 2018 в 17:17

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

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