AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1009656
Accepted
Andy K
Andy K
Asked: 2018-02-26 07:57:11 +0800 CST2018-02-26 07:57:11 +0800 CST 2018-02-26 07:57:11 +0800 CST

如何在完全不同的文件夹上安装 golang 包并使其运行?

  • 772

我想将 go lang 包安装在单独的文件夹中,而不是apt-get install用来安装它。我不热衷于使用apt-get许多原因,在这里解释太长了。

我做了以下

apt-get download golang-go

然后我就这样解压了

dpkg -x golang-go_2%3a1.6-1ubuntu4_amd64.deb .

我有文件夹usr,在 3 个文件夹中bin,lib以及share其中的逻辑链接。

我的下一步应该是什么?

package-management apt golang
  • 1 1 个回答
  • 1150 Views

1 个回答

  • Voted
  1. Best Answer
    N0rbert
    2018-02-26T08:13:39+08:002018-02-26T08:13:39+08:00

    不好的方法

    这是个坏主意。我按照您所写的进行了提取,但链接已断开并且无法启动go:

    $ cd /tmp/
    $ apt-get download golang-go
    $ dpkg -x golang-go_2%3a1.6-1ubuntu4_amd64.deb go
    $ tree go -f | grep bin
        ├── go/usr/bin
        │   ├── go/usr/bin/go -> ../lib/go-1.6/bin/go
        │   └── go/usr/bin/gofmt -> ../lib/go-1.6/bin/gofmt
    $ ./go/usr/bin/go
    bash: ./go/usr/bin/go: No such file or directory
    

    您可以尝试其他更大的套餐 -

    $ apt-get download golang-1.6-go
    $ dpkg -x golang-1.6-go_1.6.2-0ubuntu5~16.04.4_amd64.deb go
    $ tree go -f | grep bin    ├── go/usr/bin
        │   ├── go/usr/bin/go -> ../lib/go-1.6/bin/go
        │   └── go/usr/bin/gofmt -> ../lib/go-1.6/bin/gofmt
        │       ├── go/usr/lib/go-1.6/bin
        │       │   ├── go/usr/lib/go-1.6/bin/go
        │       │   └── go/usr/lib/go-1.6/bin/gofmt
        │       │   │   │   ├── go/usr/lib/go-1.6/pkg/linux_amd64/encoding/binary.a
    $ go/usr/bin/go version
    go version go1.6.2 linux/amd64
    

    更好,但是如果 go 找不到一些库怎么办?

    真正的工作golang安装你需要更多的包 - 见下面的模拟:

    $ apt-get install golang --simulate
    NOTE: This is only a simulation!
          apt-get needs root privileges for real execution.
          Keep also in mind that locking is deactivated,
          so don't depend on the relevance to the real current situation!
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following additional packages will be installed:
      golang-1.6 golang-1.6-doc golang-1.6-go golang-1.6-race-detector-runtime golang-1.6-src golang-doc golang-go golang-race-detector-runtime
      golang-src
    Suggested packages:
      bzr git mercurial subversion
    The following NEW packages will be installed:
      golang golang-1.6 golang-1.6-doc golang-1.6-go golang-1.6-race-detector-runtime golang-1.6-src golang-doc golang-go golang-race-detector-runtime
      golang-src
    0 upgraded, 10 newly installed, 0 to remove and 12 not upgraded.
    

    好方法

    实际上,您有以下选择:

    • 创建 debootstrap 或 schroot 或 Docker 容器/目录或类似的东西来隔离 Go 环境。

    • go使用 Snap安装:

      snap install go16-lbo
      

      并用

      snap run go16-lbo help
      
    • go1.10使用ubuntu-make安装:

      sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
      sudo apt-get update
      sudo apt-get install ubuntu-make
      umake go
      
    • 2

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve