some midware packages
sudo gedit /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
sudo apt-get update
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5 3B4FE6ACC0B21F32
apt-cache policy gcc-5
gcc-5:
Installed: 5.4.0-6ubuntu116.04.12
Candidate: 5.4.0-6ubuntu116.04.12
Version table:
*** 5.4.0-6ubuntu1~16.04.12 500
500 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 Packages
500 http://mirrors.aliyun.com/ubuntu xenial-security/main amd64 Packages
100 /var/lib/dpkg/status
5.3.1-14ubuntu2 500
500 http://mirrors.aliyun.com/ubuntu xenial/main amd64 Packages
sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12
ls /usr/bin/gcc*
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50 sudo update-alternatives --config gcc
apt-cache policy g++-5 sudo apt-get install g++-5=5.4.0-6ubuntu1~16.04.12
sudo apt-get install gcc-9
sudo apt-get install build-essential
gcc --version
sudo apt-get install gfortran-5
sudo wget https://cmake.org/files/v3.15/cmake-3.15.7-Linux-x86_64.tar.gz tar -xzf cmake-3.15.7-Linux-x86_64.tar.gz sudo mv cmake-3.15.7-Linux-x86_64 /opt
gedit ~/.bashrc export PATH=/opt/cmake-3.15.7-Linux-x86_64/bin:$PATH
source ~/.bashrc
cmake --version