Как вы устанавливаете, бинарный файл clang устанавливается в /usr/bin/clang-6.0
.Тем не менее, вы пытаетесь запустить clang --version
.Скорее всего, это поможет избежать дублирования в случае, если у вас установлено несколько версий clang.
У вас есть 2 варианта:
Установить clang без версии, apt-get install clang
, котораядолжен по-прежнему устанавливать clang 6, поскольку он находится в вашем списке пакетов.
Используйте двоичный файл с правильным именем, clang-6.0 --version
Я проверялэто используя следующий Dockerfile:
FROM ubuntu:16.04
# Install software we need to test
RUN apt-get update && apt-get install -y \
software-properties-common \
wget \
zsh
# Get clang-6.0 package
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"
# Install clang-6.0 package
RUN apt-get update && apt-get install -y \
clang-6.0
# Default to shell
ENTRYPOINT ["zsh"]
Я получаю вывод:
# which clang
clang not found
# which clang-6.0
/usr/bin/clang-6.0