在ubuntu下安装go开发环境的全过程


Posted in Golang onAugust 05, 2022

一、为ubuntu20.04更新源

  1. 给root用户设置密码:命令:sudo passwd root
  2. 备份原来的源,命令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  3. 安装vim,命令:sudo apt install vim
  4. 修改/etc/apt/sources.list文件,命令:sudo vim /etc/apt/sources.list,将里面的内容全删后,配置为清华源,清华源如下:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiversedeb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiversedeb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiversedeb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
  • 更新源,命令:sudo apt-get update
  • 如出现依赖问题,解决方式如下:sudo apt-get -f install
  • 更新软件,命令:sudo apt-get upgrade

二、设置允许以root用户登录

执行命令:sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf, 把配置改为如下所示

[Seat:*]
user-session=ubuntu
greeter-show-manual-login= true
all-guest=false #这个可以 不用配置

执行sudo vim /etc/pam.d/gdm-autologin注释掉auth required pam_succeed_if.so user != root quiet_success这一行(第三行左右)

在ubuntu下安装go开发环境的全过程

执行sudo vim /etc/pam.d/gdm-password注释掉 auth required pam_succeed_if.so user != root quiet_success这一行(第三行左右)

在ubuntu下安装go开发环境的全过程

执行sudo vim /root/.profile修改配置文件如下

# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
 if [ -f ~/.bashrc ]; then
  . ~/.bashrc
 fi
fi
tty -s && mesg n || true
mesg n || true

重启:reboot,选择root用户

三、安装go

  1. 创建安装目录,命令:mkdir /home/go
  2. 下载go安装包,命令:wget https://golang.google.cn/dl/go1.17.8.linux-amd64.tar.gz
  3. 解压go安装包,命令:sudo tar -zxvf go1.17.8.linux-amd64.tar.gz
  4. 创建工作目录:命令:mkdir /home/go/goProject
  5. 配置环境变量,命令:sudo vim /etc/profile
export GOROOT=/home/go/go
export GOPATH=/home/go/goProject
export GOPROXY=https://goproxy.cn
export PATH=$PATH:$GOROOT/bin

四、安装goland工具

  1. 下载golang工具,命令:wget https://download.jetbrains.com.cn/go/goland-2021.3.3.tar.gz
  2. 解压,命令:sudo tar -zxvf goland-2021.3.3.tar.gz
  3. 重命名为goland,命令:mv GoLand-2021.3.3/ goland
  4. 启动goland,命令:/home/go/goland/bin/goland.sh

五、安装ssh并配置允许root登录

安装ssh服务,命令:sudo apt-get install openssh-server

开启ssh的22端口,命令:sudo vim /etc/ssh/sshd_config,将Port注释去掉

在ubuntu下安装go开发环境的全过程

允许root用户远程登录,命令:sudo vim /etc/ssh/sshd_config,修改成如下

在ubuntu下安装go开发环境的全过程

重启服务,命令:sudo /etc/init.d/ssh restart

总结

到此这篇关于在ubuntu下安装go开发环境的文章就介绍到这了,更多相关ubuntu安装go开发环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Golang 相关文章推荐
基于go interface{}==nil 的几种坑及原理分析
Apr 24 Golang
golang中切片copy复制和等号复制的区别介绍
Apr 27 Golang
解决golang在import自己的包报错的问题
Apr 29 Golang
解决Golang中goroutine执行速度的问题
May 02 Golang
解决goland 导入项目后import里的包报红问题
May 06 Golang
Go 语言中 20 个占位符的整理
Oct 16 Golang
如何解决goland,idea全局搜索快捷键失效问题
Apr 03 Golang
golang操作rocketmq的示例代码
Apr 06 Golang
Golang流模式之grpc的四种数据流
Apr 13 Golang
Go语言 详解net的tcp服务
Apr 14 Golang
Go获取两个时区的时间差
Apr 20 Golang
Go语言测试库testify使用学习
Jul 23 #Golang
Go语言怎么使用变长参数函数
Jul 15 #Golang
Go微服务项目配置文件的定义和读取示例详解
Jun 21 #Golang
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
Jun 21 #Golang
Go 内联优化让程序员爱不释手
Jun 21 #Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 #Golang
GoFrame基于性能测试得知grpool使用场景
Jun 21 #Golang
You might like
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
浅析php工厂模式
2014/11/25 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
浅谈js的异步执行
2016/10/18 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python中的tuple元组详细介绍
2015/02/02 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python元字符的用法实例解析
2018/01/17 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
对Python w和w+权限的区别详解
2019/01/23 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
Python 高效编程技巧分享
2020/09/10 Python
python中re模块知识点总结
2021/01/17 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
大学毕业生的自我鉴定
2013/11/30 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
团日活动总结
2014/04/28 职场文书
社区清明节活动总结
2014/07/04 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis