site: https://www.gnu.org/software/make/
VERSION=4.4
wget "http://ftp.gnu.org/gnu/make/make-${VERSION}.tar.gz"
tar xzvf make-${VERSION}.tar.gz
cd make-${VERSION}
./configure && make
sudo make install
make --version
whereis make
sudo mv /usr/local/bin/make /usr/local/bin/make-${VERSION}
sudo mv /usr/bin/make /usr/bin/make-old
sudo update-alternatives --install /usr/bin/make make /usr/local/bin/make-${VERSION} 0
sudo update-alternatives --config make
download site: https://cmake.org/download/
VERSION=3.25.1
wget https://github.com/Kitware/CMake/releases/download/v${VERSION}/cmake-${VERSION}.tar.gz
tar zxvf cmake-${VERSION}.tar.gz
cd cmake-${VERSION}
./bootstrap
make
sudo make install
cmake --version
whereis cmake
sudo mv /usr/local/bin/cmake /usr/local/bin/cmake-${VERSION}
sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake-${VERSION} 0
sudo update-alternatives --config cmake
download site: https://gcc.gnu.org/install/download.html
install site: https://gcc.gnu.org/wiki/InstallingGCC
VERSION=12.2.0
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-${VERSION}/gcc-${VERSION}.tar.gz
tar zxvf gcc-${VERSION}.tar.gz
cd gcc-${VERSION}
./contrib/download_prerequisites
mkdir objdir
cd objdir
../configure --prefix=/usr/local/bin/GCC-${VERSION} --enable-languages=c,c++,fortran,go
make
sudo make install
whereis gcc
sudo mv /usr/bin/gcc /usr/bin/gcc-4.8.5
sudo mv /usr/bin/c++ /usr/bin/c++-4.8.5
sudo mv /usr/bin/g++ /usr/bin/g++-4.8.5
ls /usr/local/GCC-${VERSION}/bin/
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8.5 4
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/GCC-${VERSION}/bin/gcc 12
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/c++-4.8.5 4
sudo update-alternatives --install /usr/bin/c++ c++ /usr/local/GCC-${VERSION}/bin/c++ 12
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8.5 4
sudo update-alternatives --install /usr/bin/g++ g++ /usr/local/GCC-${VERSION}/bin/g++ 12
VERSION=2.36
VERSION=2.28
wget "http://ftp.gnu.org/gnu/glibc/glibc-${VERSION}.tar.gz"
tar zxvf glibc-${VERSION}.tar.gz
cd glibc-${VERSION}
mkdir build && cd ./build
sudo mkdir /opt/glibc-${VERSION}
../configure --prefix=/opt/glibc-${VERSION}
make
sudo make install
git clone https://github.com/neovim/neovim
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
git clone https://github.com/tmux/tmux
cd tmux
sh autogen.sh
./configure && make
sudo make install
VERSION=$(./tmux -V | grep -o '[0-9]\.[0-9]')
sudo cp ./tmux /usr/local/bin/tmux-$VERSION
sudo ln -s /usr/local/bin/tmux-$VERSION /usr/bin/tmux