2

Our old server runs Ubuntu 12.04 and has clang 3.4 version. We are now checking Ubuntu 16.04. From what I see when I try apt-get install clang - the possible version to install are 3.5 to 3.9.

I want to be able to test the new version of clang on our old server before we making the upgrade. How can I install the new version (3.9) on ubuntu 12.04? I can't find it using apt-get install.

Another input that probably relevant to my issue is I'm working offline.

Anwar
  • 76,649
Andy Thomas
  • 171
  • 1
  • 5

2 Answers2

2

It seems you can install clang 3.9 on Ubuntu 12.04.

1 - You need to add these repository to your sources.list file.

deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty main
# 3.8 
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.8 main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.8 main
# 3.9 
deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main
deb-src http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main

2- Then you need to add ubuntu-toolchain-r/test ppa. Because it provides updated libstdc++ required by clang 3.9

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

3 - Now update the repository index

sudo apt-get update

4 - You should now be able to install clang 3.9

sudo apt-get install clang-3.9

Source: http://apt.llvm.org/


If you need help installing package without Internet, use the solutions from this question

Anwar
  • 76,649
0

Your best bet would probably be to download all the packages to the 16.04 installation first. Then copy them to a USB drive or something to transport them over to the 12.04 server. Then install all packages to the 12.04 server.

To download clang and all of its dependencies, run the following command from a terminal window. (Might want to make a separate folder to download to):

Note: From the default 16.04 repositories that I have, it only downloaded clang 3.8.

apt download $(apt-rdepends clang|grep -v "^ ")

The above command will download all files to the folder you are presently in on the system.

Terrance
  • 41,612
  • 7
  • 124
  • 183