蒙阴哪有做淘宝网站的,哪里可以做,网站虚拟空间,网站为什么会被挂马方法一 直接升级系统的 Go 版本
注意以下操作仅适用于#xff1a;amd64 架构的 Centos 系统。如果需要适配其他架构#xff0c;需要自行编写代码实现。
手动执行#xff1a; # 显示当前版本
go version
# 查看环境变量
cat /etc/profile
# 进入 go 的安装目录#xff0c;…方法一 直接升级系统的 Go 版本
注意以下操作仅适用于amd64 架构的 Centos 系统。如果需要适配其他架构需要自行编写代码实现。
手动执行 # 显示当前版本
go version
# 查看环境变量
cat /etc/profile
# 进入 go 的安装目录备份原来的go目录
cd /usr/local/ mv go go.1.16.9
# 进入下载目录 ~
cd
# 下载目标版本和平台的 go 版本
wget https://studygolang.com/dl/golang/go1.18.10.linux-amd64.tar.gz # 下载目标go版本
tar -C /usr/local -xzf go1.18.10.linux-amd64.tar.gz # 解压
# 展示更新后的go版本
go version 将上述操作整理成以下脚本需要确保两个版本之间的环境变量是没有变化的。
#!/bin/bashif [[ $# -eq 0 ]]; thenecho 请指定要安装的Go版本号。exit 1
fi# 获取当前Go版本
current_version$(go version)
echo 当前Go版本: $current_version# 提取版本号
regexgo([0-9]\.[0-9]\.[0-9])
if [[ $current_version ~ $regex ]]; thencurrent_version${BASH_REMATCH[1]}
fi# 生成备份文件名版本号时间戳
backup_filego.$current_version.$(date %Y%m%d%H%M%S)# 备份原有Go版本
echo 备份原有Go版本...
sudo mv /usr/local/go /usr/local/$backup_file# 下载目标Go版本
target_version$1
echo 正在下载Go $target_version...
wget https://studygolang.com/dl/golang/go$target_version.linux-amd64.tar.gz -O go.tar.gz# 解压并安装目标Go版本
echo 正在安装Go $target_version...
sudo tar -C /usr/local -xzf go.tar.gz# 更新环境变量仅在之前没有安装Go时更新
if [[ -z $(which go) ]]; thenecho 更新环境变量...echo export PATH/usr/local/go/bin:$PATH ~/.bashrcsource ~/.bashrc
fi# 显示更新后的Go版本
updated_version$(go version)
echo 更新后的Go版本: $updated_version# 清理临时文件
echo 清理临时文件...
rm go.tar.gzecho Go版本更新完成方法二 使用 Go 版本管理工具 gvm
Github 地址https://github.com/moovweb/gvm 具体使用请参考官方文档。