Software.opensuse.org 上没有适合openSUSE的 golang

只有 ubuntu 等等发行版的,大神们搞一个呗!

什么意思?golang 官方有啊, software.opensuse.org/package/go

不是 golang,是 go。但是 s.o.o 不支持搜索两个字母…zypper 直接能装的。

从我的 iPhone 发送,使用 Tapatalk

这里可以找到针对非工厂版最新版本, 其他 python,ruby 等等也是如此

download.opensuse.org/repositories/devel:/languages:/go/

@marguerite

苏姐,目前我安装的是 devel:languages:go 源里的 golang,不过源里的打包好像有 bug,具体情况如下:
系统平台:openSUSE Leap 42.1 64bit
golang version:1.6.1
新建一个 main.go 文件,内容:

package main

import "fmt"

func main() {
	fmt.Println("Hello world!")
}

运行 go vet ./main.go 返回错误:

vet: import failed: reading export data: /usr/lib64/go/pkg/linux_amd64/fmt.a: go archive is missing __.PKGDEF
exit status 1

查了一下错误,找到 这个 ](http://stackoverflow.com/questions/29800079/stringer-tool-complains-about-wrong-archive-header) ,意思是说 openSUSE 打包的 golang 有问题,缺少“__.PKGDEF”。

看起来是打包的问题啊。建议你把这个问题直接报告到 bugzilla 上。
bugzilla.opensuse.org/enter_bug.cgi?classification=7340&product=openSUSE.org&component=3rd%20party%20software&assigned_to=graham@andtech.eu&short_desc=devel:languages:go/go:%20Bug

已经上报了, bugzilla.opensuse.org/show_bug.cgi?id=980048 ,我发现已经有人报过了, bugzilla.opensuse.org/show_bug.cgi?id=964546 ,但是到现在还没有解决。

建议直接在 OBS 上 branch 一个,改好了再 submit 回去,附上 bugzilla 链接,一般会被维护者接受的。
我用不到 Go,完全不熟,否则倒是可以看看……

@stecue

说来惭愧,打包一直没怎么去学,说白了就是懒,不过我发现这个 bug 可能不是打包者的问题,我怀疑整个 OBS 服务器上搭建的 go 有问题,我待会儿去测试一下。

你没有说明 go 的版本号,建议说明一下啊。

@Bruce.Auyeung

已经补充了版本号。

今天学习了一下打包,自己尝试打一个 golang 的包,在打包的过程中发现了 golang-packaging 的一个 bug, bugzilla.opensuse.org/show_bug.cgi?id=980067 :nauseated_face:

论坛里有人能在 Leap 64 位的系统上安装一下 devel:languages:go 源里的 golang-packaging,并贴一下 grep go_arch /etc/rpm/macros.go 命令的结果吗?我想知道上面的 bug 是不是真的只在我的系统上出现。