我想在一个单独的文件夹上安装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,以及其中的逻辑链接。
我下一步该做些什么?
发布于 2018-02-25 16:13:39
这是个坏主意。正如您所写的,我进行了提取,并且我已经断开了链接,无法启动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.实际上,您有以下选项:
https://askubuntu.com/questions/1009656
复制相似问题