GCC 源码网址 https://ftp.gnu.org/gnu/gcc/
源码安装参考这里
添加相应的源
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
如果提示 add-apt-repository: command not found,需要安装 sudo apt-get install software-properties-common
更新软件源
sudo apt-get update
安装指定版本的 gcc
sudo apt-get install gcc-9
查看 gcc
find / -name "gcc*"
dpkg -l | grep gcc
指定默认使用的 gcc 版本
通过 update-alternatives 建立文件关联,如果安装了同一个软件的不同版本,可以使用 update-alternatives 命令设置默认使用哪个
首先要让系统知道我们安装了多个版本的 gcc
# 命令最后的 20 和 50 是优先级,如果使用 auto 选择模式,系统将默认使用优先级高的 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 20 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50 查看 gcc 版本...
卸载原有版本的 curl
apt-get --purge remove curl
下载所需版本的 curl
wget https://curl.se/download/curl-7.47.1.tar.gz
解压并编译
tar -zxvf curl-7.47.1.tar.gz cd curl-7.47.1 ./configure shared make make install 编译好的可执行文件在 /usr/local/bin 目录下
编译好的动态库和静态库在 /usr/local/lib 目录下
创建可执行文件和动态链接库的软连接
参考:
curl download archive ubuntu卸载安装curl Linux下更新curl版本
重命名原有的 openssl 可执行文件
mv -f /usr/bin/openssl /usr/bin/openssl.old
下载所需版本的 openssl
wget http://www.openssl.org/source/openssl-1.0.0s.tar.gz
解压并编译
tar zxvf openssl-1.0.0s.tar.gz cd openssl-1.0.0s ./config shared --prefix=/usr/local/openssl1.0 make && make install 生成的可执行文件在 /usr/local/openssl1.0/bin 目录下
生成的动态链接库在 /usr/local/openssl1.0/lib 目录下
在 /usr/bin 目录下创建可执行文件的软连接
在 /usr/lib/x86_64-linux-gnu/ 目录下创建动态链接库的软连接
参考:
OpenSSL Old Releases Linux openssl 升级、降级 openssl动态库生成以及交叉编译
一、安装 Docker Desktop 下载 Dockers Desktop
二、下载并运行 Ubuntu 镜像 创建容器并运行(Ubuntu 版本 16.04),如果本地没有相应版本的镜像,则会自动下载
docker run -it --name ubuntu16.04_sonar -v /D/Work/sonar:/data ubuntu:16.04
运行已安装的容器
docker start -i ubuntu16.04_sonar
三、配置 Ubuntu 环境 apt update && apt upgrade
apt-get install build-essential
apt install software-properties-common
apt install vim
指定编码:C.UTF-8
locale
locale -a
cd ~ && vim .bashrc
export LANG=C.UTF-8
source .bashrc
安装 python 2.7 pip2
python -V
apt install python (python2)
apt install python-pip
安装 python3...
Git git 命令相关操作参考这里 【Git】如何进行分支合并 TortoiseGit clone
克隆远程仓库或指定分支 切换本地分支
pull 分支
如果本地是 dev 分支,pull 远程的 master 分支,会与本地的 dev 分支合并 push 分支