tenstorrent / tt-buda

Tenstorrent TT-BUDA Repository
Other
162 stars 21 forks source link

Package 'clang-6.0' has no installation candidate #14

Closed danindiana closed 4 months ago

danindiana commented 4 months ago

For: https://docs.tenstorrent.com/tenstorrent/v/tt-buda/installation

where: apt-get install -y build-essential clang-6.0 libhdf5-serial-dev libzmq3-dev

$ sudo apt-get install -y build-essential clang-6.0 libhdf5-serial-dev libzmq3-dev Reading package lists... Done Building dependency tree... Done Reading state information... Done Note, selecting 'libhdf5-dev' instead of 'libhdf5-serial-dev' Package clang-6.0 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source

E: Package 'clang-6.0' has no installation candidate

OS: Ubuntu 22.04 jammy Kernel: x86_64 Linux 6.5.0-21-generic Uptime: 5m Packages: 1812 Shell: bash 5.1.16 Resolution: 2560x1080 DE: GNOME 42.0 WM: Mutter WM Theme: Adwaita GTK Theme: Yaru [GTK2/3] Icon Theme: Yaru Font: Ubuntu 11 Disk: 29G / 1.8T (2%) CPU: AMD Ryzen 9 7950X3D 16-Core @ 32x 5.759GHz GPU: AMD/ATI RAM: 6827MiB / 192419MiB

Screenshot from 2024-03-07 14-04-20

Gemini advice:

You're absolutely right! It seems that the clang-6.0 package isn't directly available in the default Ubuntu 22.04 repositories. Let's fix this and get your installation rolling.

Here's how to install clang-6.0 on Ubuntu 22.04:

  1. Add the LLVM Repository: The LLVM project provides the necessary packages for Clang. Let's add their repository to our system:

    sudo wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - 
    sudo add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-6.0 main"
  2. Update Package Lists: Update the package lists to reflect the newly added repository.

    sudo apt-get update
  3. Install clang-6.0: Now you should be able to install the specific version of Clang:

    sudo apt-get install -y clang-6.0

Additional Notes

Rerun the Installation Command

Now that you have clang-6.0 installed, try running the backend compiler dependencies installation command again:

sudo apt-get install -y build-essential clang-6.0 libhdf5-serial-dev libzmq3-dev

This should now proceed without any issues.

Let me know if you encounter any further problems. I'm here to help!

milank94 commented 4 months ago

@danindiana the instructions there are for Ubuntu 20.04.

For Ubuntu 22.04, official support is still in development, but these are the deps you will need:

apt update && apt install -y \
    build-essential \
    clang \
    curl \
    libboost-all-dev \
    libgl1-mesa-glx \
    libgoogle-glog-dev \
    libhdf5-serial-dev \
    libzmq3-dev \
    python-is-python3 \
    python3-pip \
    python3-venv \
    ruby \
    software-properties-common \
    wget

# Install libyaml
RUN wget http://mirrors.kernel.org/ubuntu/pool/main/y/yaml-cpp/libyaml-cpp-dev_0.6.2-4ubuntu1_amd64.deb
RUN wget http://mirrors.kernel.org/ubuntu/pool/main/y/yaml-cpp/libyaml-cpp0.6_0.6.2-4ubuntu1_amd64.deb
RUN dpkg -i libyaml-cpp-dev_0.6.2-4ubuntu1_amd64.deb libyaml-cpp0.6_0.6.2-4ubuntu1_amd64.deb
RUN rm libyaml-cpp-dev_0.6.2-4ubuntu1_amd64.deb libyaml-cpp0.6_0.6.2-4ubuntu1_amd64.deb
danindiana commented 4 months ago

Yes, @milank94 you are correct. I noticed my mistake yesterday and re-installed correct Ubuntu (20.04) on the target server. Much better progress! Will close out.