elbrus ~> connector grep: /etc/os-release: No such file or directory Traceback (most recent call last): File "/usr/bin/connector", line 6, in <module> import gui File "/usr/share/connector/gui.py", line 8, in <module> from ctor import * File "/usr/share/connector/ctor.py", line 4, in <module> import time, properties File "/usr/share/connector/properties.py", line 9, in <module> from GLOBAL import * File "/usr/share/connector/GLOBAL.py", line 49, in <module> OS = subprocess.check_output("grep '^ID=' /etc/os-release; exit 0",shell=True, universal_newlines=True).strip().split('=')[1] IndexError: list index out of range elbrus ~> cat /etc/os-release cat: /etc/os-release: No such file or directory elbrus ~> rpm -q connector connector-1.5.1-alt2 elbrus ~> _
Код программы один как для Альта, так и для Mint/Ubuntu. После считывания ID из /etc/os-release, определяются ОС-зависимые глобальные переменные. +Requires: /etc/os-release или лучше при заведомом отсутствии файла считать, что это Альт?)
(В ответ на комментарий №1) > +Requires: /etc/os-release Можно и так, конечно, но субъективно перебор. > или лучше при заведомом отсутствии файла считать, что это Альт?) Ммм... можно ещё проверить /etc/altlinux-release и если есть -- тогда альт :)
(В ответ на комментарий №2) > Ммм... можно ещё проверить /etc/altlinux-release и если есть -- тогда альт :) А он обязательно присутствует во всех дистрибутивах (альта)? Оба файла принадлежат одному и тому же пакету branding-*
os-release нет в hasher и это ошибка, она у нас даже висит где-то в bugzilla
почему ошибка - на наличие os-release закладывается очень много проектов, это уже стандарт де-факто. https://www.freedesktop.org/software/systemd/man/os-release.html
(В ответ на комментарий №4) > os-release нет в hasher и это ошибка, она у нас даже висит где-то в bugzilla http://bugs.altlinux.org/33656 из той же области?
(В ответ на комментарий №3) > > можно ещё проверить /etc/altlinux-release > А он обязательно присутствует во всех дистрибутивах (альта)? Да. > Оба файла принадлежат одному и тому же пакету branding-* /etc/altlinux-release есть в любом известном мне поставщике altlinux-release, который требуется пакету basesystem; для /etc/os-release это не так.
connector-1.5.2-alt1 -> sisyphus: Wed Sep 20 2017 Evgeniy Korneechev <ekorneechev@altlinux.org> 1.5.2-alt1 - OS check updated (ALT #33906) - Added notifications for mode 'kiosk'
Спасибо, работает :)