Очарование установлено, но не найдено

Вероятно, это похоже на любые другие вопросы установки, но я попробовал много вариантов и не повезло...

Я пытаюсь установить Allure Report в Ubuntu 18.04 (образ Docker):

sudo apt-get install allure

Я вижу, что приложение уже установлено:

allure is already the newest version (0.5.0.0-1).
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.

Тем не менее, я не могу запустить его, набрав: allure. Я пытался:

whereis allure

но также - не повезло.

Другая команда, которую я попробовал, не выглядит действительно полезной:

selenium@ebb17170c6ad:/$ dpkg -L allure
/.
/usr
/usr/games
/usr/games/Allure
/usr/share
/usr/share/doc
/usr/share/doc/allure
/usr/share/doc/allure/CREDITS
/usr/share/doc/allure/changelog.Debian.gz
/usr/share/doc/allure/copyright

и еще один...

selenium@ebb17170c6ad:/$ sudo find / -name allure 
find: ‘/proc/1/map_files’: Permission denied
find: ‘/proc/1482/map_files’: Permission denied
/usr/share/doc/allure

Не могли бы вы дать мне совет, как с этим справиться?

Обходной путь - загрузить файл и установить, ниже приведена команда для этого, однако я подумал, что есть более простой способ с помощью apt install;)

curl -o allure-2.6.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.tgz && tar -zxvf allure-2.6.0.tgz -C /opt/ && ln -s /opt/allure-2.6.0/bin/allure /usr/bin/allure && allure --version

заранее спасибо

2 ответа

Загрузите и установите последнюю версию Allure в виде архива.tgz.

curl -o allure-2.6.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.tgz   
sudo tar -zxvf allure-2.6.0.tgz -C /opt/   
sudo ln -s /opt/allure-2.6.0/bin/allure /usr/bin/allure  
allure --version 

В вопросе вы упомянули, что вы используете образ Ubuntu 18.04 Docker, но есть и специальный образ Allure Docker Service.

Этот докер-контейнер позволяет вам видеть актуальные отчеты, просто монтируя каталог allure-results в контейнере. Каждый раз, когда появляются новые результаты (сгенерированные для ваших тестов), Allure Docker Service обнаружит эти изменения и автоматически сгенерирует новый отчет (необязательно: отправлять результаты / генерировать отчеты через API), который вы увидите, обновив свой веб-браузер.

Здесь были два момента:

  1. игры имеют свой исполняемый файл непосредственно в /usr/games (а иногда в /usr/local/games)
  2. разработчики или Allure не заботятся о регистре символов - они назвали исполняемый файл в заглавной форме - Allure:

    $ file $(dpkg -L allure | grep /usr/games/)
    /usr/games/Allure: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=d9b1973778752c9a345df60f9a6da2f6a922922c, stripped

Так что allure пакет установки игры с именем исполняемого файла Allure (с большой буквы).
Вы можете назвать это так и использовать:

Официальные исполняемые файлы находятся в этом репозитории GitHub.

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