//Check update before install
sudo apt update -y && apt upgrade -y
//Install essentials
sudo apt install -y build-essential cmake libboost-all-dev
//Clone from github
git clone --recursive https://github.com/ethereum/solidity.gitcd solidity
//external resources
./scripts/install_deps.sh
mkdir build
cd build
cmake .. && make
//vm usually has this problem
(C++ Compiler Error--->memory--->swap size)(
mkdir swap
dd if=/dev/zero of=swapfile bs=1024 count=2048000
mkswap -f swapfile
swapon swapfile
)
make install
//check whether successfully installing solidity
solc --version