V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xxbutoo
V2EX  ›  Ubuntu

ubuntu 装 go 真是噩梦啊

  •  
  •   xxbutoo · 2020-11-28 18:50:07 +08:00 · 12203 次点击
    这是一个创建于 1216 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各种 仓库 “http://ppa.launchpad.net/gophers/go/ubuntu focal Release” 没有 Release 文件。

    使用 sudo apt install golang-go 安装: 各种 E: 无法下载 http://ae.archive.ubuntu.com/ubuntu/pool/main/b/binutils/binutils-common_2.34-6ubuntu1_amd64.deb 暂时不能解析域名“ae.archive.ubuntu.com” E: 无法下载 http://ae.archive.ubuntu.com/ubuntu/pool/main/b/binutils/libbinutils_2.34-6ubuntu1_amd64.deb 暂时不能解析域名“ae.archive.ubuntu.com” E: 无法下载 http://ae.archive.ubuntu.com/ubuntu/pool/main/b/binutils/libctf-nobfd0_2.34-6ubuntu1_amd64.deb 暂时不能解析域名“ae.archive.ubuntu.com” E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?

    崩溃了

    96 条回复    2021-02-28 14:45:36 +08:00
    Thymolblue
        1
    Thymolblue  
       2020-11-28 18:52:24 +08:00
    建议换源
    或者挂个代理
    minbaby
        2
    minbaby  
       2020-11-28 18:52:53 +08:00
    snap install go --classic

    好像是这样的
    waising
        3
    waising  
       2020-11-28 18:53:30 +08:00
    直接下载安装包指定环境变量啊
    xxbutoo
        4
    xxbutoo  
    OP
       2020-11-28 18:54:35 +08:00
    @Thymolblue 已经挂了
    而且删除了 /etc/apt/sources.list.d/目录下对应的 ppa
    一直都说没有 Release 文件
    GGGG430
        5
    GGGG430  
       2020-11-28 18:54:46 +08:00   ❤️ 12
    你需要科学上网+官网下载安装包, 和 ubuntu 没有半毛钱关系
    wunonglin
        6
    wunonglin  
       2020-11-28 18:54:47 +08:00
    用官方方法 https://github.com/golang/go/wiki/Ubuntu

    sudo add-apt-repository ppa:longsleep/golang-backports
    sudo apt update
    sudo apt install golang-go
    xxbutoo
        7
    xxbutoo  
    OP
       2020-11-28 18:55:13 +08:00
    @waising apt-get 是不是等同于 centos 里的 yum
    一直用习惯了懒人安装- -
    b00tyhunt3r
        8
    b00tyhunt3r  
       2020-11-28 18:57:21 +08:00 via iPhone
    境外表示丝般顺滑
    cmdOptionKana
        9
    cmdOptionKana  
       2020-11-28 18:58:21 +08:00
    官方的安装指南是直接下载然后指定环境变量 https://golang.org/doc/install

    按官方指南操作,大概一两分钟就可以装好,而且中途不会出现任何问题。
    fredcc
        10
    fredcc  
       2020-11-28 18:59:21 +08:00 via Android   ❤️ 2
    众所周知,局域网操作问题多多
    m4d3bug
        11
    m4d3bug  
       2020-11-28 19:00:21 +08:00 via Android
    代理设了?
    别告诉我只是粗暴的全局代理,不是设在 proxychains 或者 apt.conf 的代理无限约等于没设
    xxbutoo
        12
    xxbutoo  
    OP
       2020-11-28 19:05:11 +08:00
    @wunonglin 感谢老哥 终于装上了 T T
    ooh
        13
    ooh  
       2020-11-28 19:05:49 +08:00
    直接下载 设置环境变量
    sagaxu
        14
    sagaxu  
       2020-11-28 19:14:41 +08:00 via Android
    go 是标准仓库里有的,根本不需要折腾 ppa 也不需要代理,直接装就是了。apt 用腾讯云或者阿里云的镜像。
    xxbutoo
        15
    xxbutoo  
    OP
       2020-11-28 19:27:46 +08:00
    @sagaxu 感谢感谢 嘿嘿
    已经装上了, 我以为可以像 yum 那样 一键安装
    zhs227
        16
    zhs227  
       2020-11-28 19:56:22 +08:00
    官方下个包,直接按指令 tar 到 /usr/local 下面就搞定了。
    网络能搞定的话,建议用 gvm 。
    love
        17
    love  
       2020-11-28 19:58:39 +08:00   ❤️ 2
    你看看你设置的镜像,ae 是哪个鸟国啊,要改成国内的
    falcon05
        18
    falcon05  
       2020-11-28 20:00:04 +08:00
    我试了一下,在树莓派的 Ubuntu 用 apt install,用阿里云的镜像很顺利就装上了,不过装的是 `go version go1.14.7 linux/arm64`
    tolerance
        19
    tolerance  
       2020-11-28 20:02:20 +08:00
    masker
        20
    masker  
       2020-11-28 20:07:40 +08:00 via Android   ❤️ 5
    技术不行怪系统。
    kwanzaa
        21
    kwanzaa  
       2020-11-28 20:09:53 +08:00
    ubuntu:怪我咯
    BoarBoar
        22
    BoarBoar  
       2020-11-28 20:20:43 +08:00
    肉翻的表示没遇到过~
    Yc1992
        23
    Yc1992  
       2020-11-28 20:35:14 +08:00
    wget https://golang.google.cn/doc/install?download=go1.15.5.linux-amd64.tar.gz
    tar -C /usr/local -xzf go1.15.5.linux-amd64.tar.gz
    export PATH=$PATH:/usr/local/go/bin
    c26
        24
    c26  
       2020-11-28 20:44:54 +08:00
    timothyye
        25
    timothyye  
       2020-11-28 21:53:56 +08:00 via Android
    ubuntu 表示不能背这个锅
    Y29tL2gwd2Fy
        26
    Y29tL2gwd2Fy  
       2020-11-28 23:17:27 +08:00 via iPhone
    连个源都不会改,还喷 ubuntu
    ajinwu
        27
    ajinwu  
       2020-11-28 23:19:44 +08:00 via Android
    安装 go 不应该是下载 tar 包吗
    zxc12300123
        28
    zxc12300123  
       2020-11-28 23:23:04 +08:00 via iPhone
    go 安裝是我遇到過最簡單的。。
    Razon
        29
    Razon  
       2020-11-29 00:01:47 +08:00
    服务器部署应用的话,我还是喜欢 docker,管它啥系统。自个 PC 系统的话,换个源应该就好了。
    AoTmmy
        30
    AoTmmy  
       2020-11-29 00:05:26 +08:00 via Android   ❤️ 2
    源设置成阿拉伯酋长联合国.....真有你的
    HoneyBearEatFrog
        31
    HoneyBearEatFrog  
       2020-11-29 00:13:39 +08:00
    macOS:brew install go

    真 4 太优雅了
    felixcode
        32
    felixcode  
       2020-11-29 00:19:32 +08:00 via Android
    不少人说 linux 太折腾是有原因的,因为不懂,所以受伤
    user8341
        33
    user8341  
       2020-11-29 00:23:49 +08:00
    所以迪拜互联网也屏蔽了谷歌?
    @AoTmmy
    Razon
        34
    Razon  
       2020-11-29 00:55:30 +08:00
    @HoneyBearEatFrog ... 都一样,都是包管理软件,看会不会用,没什么优雅之说。
    di94sh
        35
    di94sh  
       2020-11-29 07:06:31 +08:00 via iPhone
    安装 gvm 后 安装 go 的时候加上-b 参数
    Hanggi
        36
    Hanggi  
       2020-11-29 08:35:32 +08:00
    @felixcode
    有没有人对比过 Mac 本开发和 Linux 本开发,哪个更方便?
    dobelee
        37
    dobelee  
       2020-11-29 09:35:42 +08:00 via iPhone
    说实话,没见过安装比 go 简单的语言。🐶
    iamthegrad
        38
    iamthegrad  
       2020-11-29 10:49:27 +08:00
    新手?明明 go 的安装按照官网提示下载包后用不了一分钟
    felixcode
        39
    felixcode  
       2020-11-29 10:51:06 +08:00 via Android
    @Hanggi
    估计对比起来又是一次大战
    GTD
        40
    GTD  
       2020-11-29 11:28:10 +08:00
    不会换源吗?不会用 docker 吗?
    felixcode
        41
    felixcode  
       2020-11-29 11:38:14 +08:00 via Android   ❤️ 2
    @HoneyBearEatFrog
    输个命令都能自我陶醉,脑补能力满分
    hijoker
        42
    hijoker  
       2020-11-29 11:38:28 +08:00
    怎么会,非常容易啊
    boris93
        43
    boris93  
       2020-11-29 11:45:36 +08:00 via Android   ❤️ 1
    @HoneyBearEatFrog #31 还不是林檎不给你带官方的命令行包管理工具,我们才被迫用这个替代品么
    莫喷,我也是 macOS 用户
    FrancisQiu
        44
    FrancisQiu  
       2020-11-29 12:09:53 +08:00
    apt 源问题
    zeny620
        45
    zeny620  
       2020-11-29 12:14:43 +08:00 via Android
    @user8341 那个是服务器地址吧,想想也是我阿中哥哥手法啊…
    raffaellolin
        46
    raffaellolin  
       2020-11-29 12:29:27 +08:00   ❤️ 1
    有啥问题不都是先官网找一下吗?我又找到赚硬币的方法了。
    masker
        47
    masker  
       2020-11-29 12:51:56 +08:00 via Android   ❤️ 1
    @HoneyBearEatFrog 你这种果蛆来这里装逼还不如回你🐴肚子里回炉重造。
    yc8332
        48
    yc8332  
       2020-11-29 13:12:38 +08:00
    你太水了。就算这种小问题也无法解决吗
    dayeye2006199
        49
    dayeye2006199  
       2020-11-29 13:21:38 +08:00 via Android   ❤️ 1
    感觉…这一和 Ubuntu 没啥关系…二和 go 也没啥关系…lz 在讨论的是什么……
    nguoidiqua
        50
    nguoidiqua  
       2020-11-29 13:33:53 +08:00
    网络不通当然下载不下来了,系统默认安装一般会设为 cn 源的,不知道你这个怎么弄成了 ae 的,说真的,新手不要去手动改配置文件。
    Lemeng
        51
    Lemeng  
       2020-11-29 13:50:15 +08:00
    不会吧。这应该不是问题的,呵呵
    TypeError
        52
    TypeError  
       2020-11-29 14:04:10 +08:00 via Android
    你不会用 apt 源,也不会代理而已

    恰恰这两样是墙国必备

    mac 的 brew 就算了,不挂代理照样龟速也容易超时失败
    abellee000
        53
    abellee000  
       2020-11-29 14:18:22 +08:00 via Android
    …Golang 官网的包下下来直接就搞定了 哪来那么多事
    syficy
        54
    syficy  
       2020-11-29 16:01:53 +08:00   ❤️ 1
    如果是图形界面,可以装 goland 换代理
    要嘛弄个路由器这类的全局科学
    Ubuntu 开发 Go 丝滑流程,比 windows 爽
    IDAEngine
        55
    IDAEngine  
       2020-11-29 16:15:08 +08:00 via iPhone
    境内要挂代理,不然很多东西安装不了
    tairan2006
        56
    tairan2006  
       2020-11-29 16:18:54 +08:00
    用 go 不会挂代理还是别用了吧
    tikazyq
        57
    tikazyq  
       2020-11-29 17:41:32 +08:00
    iceheart
        58
    iceheart  
       2020-11-29 18:17:25 +08:00
    ubuntu 没被墙.
    ubuntu 安装 /更新的正确姿势是首先执行: apt-get update
    然后再 apt-get install 或者 apt-get upgrade
    所以你的问题这样就可以解决:
    ```
    apt-get update
    apt-get install golang
    ```
    buffzty
        59
    buffzty  
       2020-11-29 19:11:37 +08:00
    go 去官网下载 直接用不就行了? 谷歌 dl 秒下载. 手敲代码不过一分钟的事
    一群人在这聊什么源? 什么代理 你们用过 go 吗
    ```bash
    wget https://dl.google.com/go/go${goLangVersion}.linux-amd64.tar.gz -O golang.tgz
    tar -C /usr/local -zxf golang.tgz
    rm golang.tgz
    cat <<EOF >>/etc/profile
    export GOPATH=~/go
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    export GO111MODULE=on
    export GOPROXY=https://goproxy.cn
    EOF
    source /etc/profile
    ```
    nguoidiqua
        60
    nguoidiqua  
       2020-11-29 19:51:56 +08:00
    @buffzty

    看看楼主给的信息,他不只是 golang 下不下来,那些相关的包他也下不下来。

    PPA 他用的是一个过期的仓库,里面都是几年前的版本了,那里面根本就没有 focal 这个版本的包。

    实际上现在 ubuntu 官方源就有 golang,默认安装好直接 apt 安装就行了,楼主是自己瞎改源照着不知什么年代的教程添加的 PPA,所以下不下来,不把源改好,手动装个 golang 也是没法用的。
    buffzty
        61
    buffzty  
       2020-11-29 20:19:39 +08:00
    @nguoidiqua 不把源改好,手动装个 golang 也是没法用? 那我这几年是怎么用的? ubuntu 官方的 go 版本多低 心里没数吗
    MAKF
        62
    MAKF  
       2020-11-29 20:51:27 +08:00
    给中国人点赞
    guochao
        63
    guochao  
       2020-11-29 20:55:00 +08:00   ❤️ 1
    @buffzty

    直接下载是一个办法,只是手动管理很麻烦。尤其是我们这种工作就是解决问题的,什么语言都会接触,一个个自己下载太灾难了。所以会尽可能多的利用包管理工具。而且 Golang 官网应该是有被墙到的,包管理不在意墙的问题,Ubuntu 略微新一点点软件包也不会太老。

    @xxbutoo
    把问题分解开:
    1 、对 Linux 发行版不了解,不知道包管理工具( Debian 系的 dpkg/apt,RH 系的 rpm/yum/dnf,Arch 系的 pacman……)是怎么回事、解决了什么问题,不清楚我们在用各种问题的时候要遵循什么规则、第三方软件源怎么选择怎么配置。这个需要时间逐渐熟悉生态,多用就好了,你用 Windows 其实也是有学习过程的,但是白纸没有这么痛苦而已,回归白纸吧。而且 Windows 隐藏了很多细节,而 Linux 选择把所有东西暴露给用户让用户负责和选择。
    在这一方面,对于你现在的问题而言,是包管理无法连接服务器,因为选择到了国外的服务器( ae 我也不知道是啥国家),可以参考清华咸鱼站或者 ustc 配置你的软件源,这两个软件源站本身也可以逛逛。
    USTC: http://mirrors.ustc.edu.cn/help/ubuntu.html
    清华咸鱼: https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
    2 、Golang 本身这个,有很多办法解决,比如说直接用官方源,还有 @buffzty 说的直接下载新版二进制也是很好的办法。初次之外补充一下,在境内使用 Golang,有两个问题解决了会比较舒服:
    一个是软件本身下载安装,刚才提到的 USTC 提供 https://golang.org/dl/的镜像,也有别的,但是我比较懒,已经有一个我就用着了: http://mirrors.ustc.edu.cn/golang/
    一个是使用 Go 时,下载软件包可能会被墙,有现成的针对 go 的代理。可以使用高版本 google 版本的 golang+环境变量 goproxy,目前我用的比较舒服的有 goproxy.cngoproxy.io ,跟着网站配置就好: https://goproxy.io/zh/ https://goproxy.cn/
    guochao
        64
    guochao  
       2020-11-29 20:56:47 +08:00
    另外如果只是学 Go,建议先从 Go 本身下手,一次解决一个问题,不要一次性引入两个问题尝试同时解决
    ww2000e
        65
    ww2000e  
       2020-11-29 20:58:18 +08:00
    直接下国内的二进制
    buffzty
        66
    buffzty  
       2020-11-29 21:18:34 +08:00
    @guochao
    1. 手动管理很简单啊. 每次运行一下 bash 就行啊,你看我 bash 脚本里 版本都是用变量写的,像 go nodejs cmake 这种 apt 源不是最新的并且官网安装很简单的 肯定自己下载安装啊
    我工作中要用到 c/c++ java php go nodejs typescript py android ios react-native,我觉得接触的也不少, 只有很少东西需要自己安装.比如 php 我就添加第三方源安装, 因为自己编译安装很慢 耗时间,而且 php 的源很好. 并不是所有都自己编译安装. 对于 go 和 nodejs 来说 官网下载->换个目录-> path 加一下 这种这么简单方便的我肯定选择自己下载.
    这个楼主明显是什么都不懂来黑 ubuntu 和 go 的.拉不出 shi 怪地球没有吸引力
    2. golang 中文官网(golang.google.cn)没有被墙跟源站一模一样,谷歌 dl 更是满速 从没被墙.
    3. 如果你真的了解包管理,现在 ubuntu 都用 snap 管理包了. snap install go 一行命令就好了,但是偶尔会墙所以我没有写出来
    4. 目前为止 我用 go 安装任何东西都不会被墙, goproxy 很好
    lingxi27
        67
    lingxi27  
       2020-11-29 21:23:06 +08:00
    请按官方指示安装,没有更简单的了
    guochao
        68
    guochao  
       2020-11-29 21:29:56 +08:00   ❤️ 1
    @buffzty
    1 、我是猜测对方是还不会 Linux 的新手,bash 对他来说是另一个语言,这个时候加进来就是第三个问题。我回答问题的原则是拆解问题和不要一次性赛这么多问题给一个新手,所以这么建议。我没有一个个翻 user profile 的习惯……不是很在意对方是黑还是什么,给出来解决方案还要黑的,我觉得大家都看得出来。
    2 、学到了,没注意过有这么个域名,只是因为 golang.com 被墙所以推荐 mirror 。dl 的确是满速,当时发现这个没有墙都震惊了。不过还是觉得 mirror 是必备品,尤其是在有源的校园 /公司网络内
    3 、是,所以我也没提到 snap 。而且 snap 因为涉及到 Linux 本身的安全增强,有的情况下有奇怪的行为和性能,所以我不大喜欢这玩意儿
    4 、配过 goproxy 当然没问题啦 :)

    不过我是真的不明白,没有需求 <-> 这个东西难用 <-> 黑一个东西,为啥这个逻辑在很多人眼里理所应当
    Hanggi
        69
    Hanggi  
       2020-11-29 22:30:30 +08:00
    @felixcode
    emmm, 最近本打算来个 Linux 本玩玩,但是感觉不见得比 Mac 好用。
    felixcode
        70
    felixcode  
       2020-11-29 22:38:47 +08:00
    @Hanggi
    每个人需求和感受都不一样,Linux 需要花费一些学习成本,但掌握后长期受益。
    fx
        71
    fx  
       2020-11-29 23:59:09 +08:00
    这不是 ubuntu 的锅,出门左转 gfw
    nguoidiqua
        72
    nguoidiqua  
       2020-11-30 00:55:23 +08:00 via Android
    @nguoidiqua

    手动装个 golang 当然没法用了,你不装别的东西了?都去手动安装?

    我就不信你可以 ae 源一直用下去。

    另外 Ubuntu Snap 商店的 golang 版本很新,apt 的话,20.10 是 1.14 的。
    douglarek
        73
    douglarek  
       2020-11-30 08:23:26 +08:00 via Android
    官网下载个 Linux amd64 二进制配置个环境变量的事,你非得安装
    linvaux
        74
    linvaux  
       2020-11-30 08:38:13 +08:00 via iPhone
    莫非楼主只会用 apt 安装软件? tar 包不香么,不能在一棵树上吊死啊
    David1119
        75
    David1119  
       2020-11-30 09:06:44 +08:00
    年轻人的第一次装包~~
    gesse
        76
    gesse  
       2020-11-30 10:11:56 +08:00
    @David1119
    暂时还没有挨过其他的毒打。
    araraloren
        77
    araraloren  
       2020-11-30 10:47:20 +08:00
    为啥不换 fedora,dnf 启用 fastest mirror 速度飞快,这年头还需要手动配置源???
    bruce0
        78
    bruce0  
       2020-11-30 10:49:46 +08:00
    官网下个 tar 包,解压 配置两个环境变量 不就行了?
    bruce0
        79
    bruce0  
       2020-11-30 10:51:59 +08:00
    @zxc12300123 同感
    aguesuka
        80
    aguesuka  
       2020-11-30 12:44:33 +08:00 via Android
    说明被坑得还是少了。比如 apt 的 agda 一直是个有问题的包,官方推荐下载源码编译
    jinchengde
        81
    jinchengde  
       2020-11-30 17:13:47 +08:00
    go 这种就没有为生产环境考虑,很多生产环境都是不能连外网的
    xxbutoo
        82
    xxbutoo  
    OP
       2020-11-30 18:26:24 +08:00
    @AoTmmy emmmm 我没换
    我就在这里啊- -
    xxbutoo
        83
    xxbutoo  
    OP
       2020-11-30 19:04:15 +08:00
    @guochao 感谢老哥 ae 是阿联酋的
    我没有更改源地址
    的确是我太菜了,没想到引发了这么多人的声讨
    我开始以为 apt-get 就跟 yum 一样 一条命令自动就把所有的关联都弄好了。
    然后因为 apt-get 是在 ubuntu 系统下使用的,我误以为是 ubuntu 的原因,因此遭到了大家的耻笑。
    对不起对不起 以后看问题看来要清晰一点 迷迷糊糊的提问真的引来了好多尴尬
    xxbutoo
        84
    xxbutoo  
    OP
       2020-11-30 19:10:15 +08:00
    这里不能删帖,哎呀我好后悔啊。
    我这里一一解释下
    ae 是阿联酋域名,我没更改源 因为我就在阿联酋- -
    然后为什么起这个标题 当时是脑子被夹了。因为 apt-get 是 ubuntu 系统下使用的,我就把锅甩给 ubuntu 了
    无知带来的后果太可怕了 深刻检讨
    zxCoder
        85
    zxCoder  
       2020-11-30 20:23:30 +08:00
    哈哈哈 帖子可以下沉一天
    scipio
        86
    scipio  
       2020-11-30 20:42:02 +08:00
    直接走源码安装
    Kasumi20
        87
    Kasumi20  
       2020-11-30 20:43:31 +08:00
    这点问题都搞不定, 赶紧转行, 早日沉贴
    xing2387
        88
    xing2387  
       2020-12-01 09:30:11 +08:00
    我觉得你在引站,我想祖安你
    xxbutoo
        89
    xxbutoo  
    OP
       2020-12-02 19:24:35 +08:00
    @xing2387 来啊? 怕?
    眼瞎?
    楼上解释的清清楚楚了 哪来的优越感?
    xxbutoo
        90
    xxbutoo  
    OP
       2020-12-02 19:25:25 +08:00
    @Kasumi20 麻烦你来写个系统, 对于那些系统级的专家来说 你应该转行
    哪来的 b 脸
    xing2387
        91
    xing2387  
       2020-12-03 19:13:13 +08:00
    @xxbutoo 那就来咯,你说的,屌你妈臭嗨
    xxbutoo
        92
    xxbutoo  
    OP
       2020-12-03 22:02:48 +08:00
    @xing2387 傻 x 懒得搭理你
    xing2387
        93
    xing2387  
       2020-12-04 11:15:29 +08:00
    @xxbutoo 你 tm 好好割菠菜啦
    xxbutoo
        94
    xxbutoo  
    OP
       2020-12-04 17:00:22 +08:00
    @xing2387 懒得搭理你 自以为是的东西
    老子搞菠菜的敢发帖? 脑子呢
    Mark24
        95
    Mark24  
       2021-02-06 20:19:40 +08:00
    了解下 通用的版本管理 asdf

    自己构建 go
    shuaihanhungry
        96
    shuaihanhungry  
       2021-02-28 14:45:36 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5566 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 06:05 · PVG 14:05 · LAX 23:05 · JFK 02:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.