在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语言操作数据库及其常规操作的示例代码
Apr 21 Golang
golang http使用踩过的坑与填坑指南
Apr 27 Golang
基于Go Int转string几种方式性能测试
Apr 28 Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
May 05 Golang
golang gopm get -g -v 无法获取第三方库的解决方案
May 05 Golang
解决goland 导入项目后import里的包报红问题
May 06 Golang
Go 语言结构实例分析
Jul 04 Golang
golang内置函数len的小技巧
Jul 25 Golang
Golang中channel的原理解读(推荐)
Oct 16 Golang
Golang jwt身份认证
Apr 20 Golang
Go语言测试库testify使用学习
Jul 23 Golang
Go语言编译原理之源码调试
Aug 05 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
PHP的宝库目录--PEAR
2006/10/09 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
Vue SSR 组件加载问题
2018/05/02 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python类的专用方法实例分析
2015/01/09 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
详解Python如何生成词云的方法
2018/06/01 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
Python如何在bool函数中取值
2020/09/21 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
一套PHP的笔试题
2013/05/31 面试题
党校培训思想汇报
2014/01/03 职场文书
股东合作协议书
2014/04/14 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
使用Python拟合函数曲线
2022/04/14 Python