shell中的使用map
定义
shell中map必须申明才能使用
1 | declare -A userIds |
初始化
1 | 方式一,item项目中间不需要逗号 |
输出
1 | 输出value |
循环
1 | 输出key |
@
换成*
效果一样
shell中map必须申明才能使用
1 | declare -A userIds |
1 | 方式一,item项目中间不需要逗号 |
1 | 输出value |
1 | 输出key |
@
换成*
效果一样
下载指定版本http://ftp.gnu.org/gnu/gcc/
1 | wget http://ftp.gnu.org/gnu/gcc/gcc-8.1.0/gcc-8.1.0.tar.xz |
解压
1 | tar -xvf gcc-8.1.0.tar.xz |
编译
1 | 安装依赖 |
2cup+8g大概用了4个小时
加软链接
1 | 如果有老的版本先备份 |
验证是否安装成功
1 | gcc --version |
centos7默认安装的gcc版本是4.8.5,升级为最新版本
安装centos-release-scl
1 | sudo yum install centos-release-scl |
查看可安装的devtoolset
版本
1 | sudo yum search devtoolset |
安装对应的版本
1 | sudo yum install devtoolset-8-gcc |
安装devtoolset
之后的目录是/opt/rh/devtoolset-8
激活
1 | sudo source /opt/rh/devtoolset-8/enable |
替换centos是老版本
1 | 替换gcc |
安装编译依赖
1 | yum install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make |
找到要安装的对应版本https://www.python.org/downloads/source/
下载
1 | wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz |
解压
1 | tar -xvf Python-3.9.10.tar.xz |
编译
1 | 进入解压后的目录 |
成功之后会生成/usr/local/python3
目录
可能的问题:
替换自带的python
1 | 原python位置 |
替换自带的pip
1 | 原pip位置 |
下载golang指定版本https://studygolang.com/dl
1 | 下载 |
设置环境变量
在.bashrc
文件中添加
1 | export GOROOT=/usr/local/go |
激活环境变量
1 | source ~/.bashrc |
测试安装结果
1 | go env |
官方网站https://pkg.jenkins.io/redhat-stable/,按着步骤来
1 | sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo |
不成功,提示错误是
1 | Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.74.133, 2a04:4e42:1a::645 |
加上--no-check-certificate
再试
1 | sudo wget --no-check-certificate -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo |
1 | sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key |
不成功,提示错误
1 | Peer reports incompatible or unsupported protocol version. |
需要升级curl
包,后再执行
1 | yum update -y nss curl libcurl |
java已安装,跳过
1 | yum install epel-release |
1 | yum install jenkins |
不成功,提示
1 | Delta RPMs disabled because /usr/bin/applydeltarpm not installed. |
查找applydeltarpm
的包
1 | yum provides '*/applydeltarpm' |
1 | Loaded plugins: langpacks |
安装deltarpm
1 | yum install -y deltarpm |
升级了go到1.17.7后,goland打开项目设置GOROOT
设置不了,提示:
1 | The selected directory is not a valid home for Go SDK |
解决方法:
找到go安装目录
1 | go env | grep GOROOT |
找到D:\Go\src\runtime\internal\sys\zversion.go
文件,添加
1 | 指定版本 |
重启goland,设置下拉里就出现go1.17.7
的选项了
git拉代码失败,不提示输入账号密码,出现The requested URL returned error: 403
解决方法,清除密码缓存
1 | git config --local --unset credential.helper |
之后就可以重新输入账号密码拉代码了
新建bat文件hyper-v.bat
,内容为
1 | pushd "%~dp0" |
以管理员身份执行hyper-v.bat
,然后等待安装,需要确认的都选择y