Missing /usr/lib/go/pkg/include/ for native binaries

150 views
Skip to first unread message

Tong Sun

unread,
Apr 7, 2022, 5:35:33 PM4/7/22
to golang-nuts
This might be the first go package that I do `go get` and which requires native binaries:
I checked and found that I'm missing the whole /usr/lib/go-1.17/pkg/include/ directory.

How can I get them so that my `go get` can be successful?

Thanks

$ go version
go version go1.17.6 linux/amd64

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux bullseye/sid
Release:   10.12
Codename:  buster

$ apt-cache policy golang-1.17-src
golang-1.17-src:
  Installed: 1.17.6-1~bpo11+1
  Candidate: 1.17.8-1~bpo11+1
  Version table:
     1.17.8-1~bpo11+1 100
        100 http://deb.debian.org/debian bullseye-backports/main amd64 Packages
 *** 1.17.6-1~bpo11+1 100
        100 /var/lib/dpkg/status

Ian Lance Taylor

unread,
Apr 7, 2022, 7:41:02 PM4/7/22
to Tong Sun, golang-nuts
That's odd. File a bug report against Debian? I don't know why they
are missing.

You can of course get the header files you need by installing Go
yourself (https://go.dev/doc/install).

Ian

Jack Li

unread,
Apr 8, 2022, 2:00:42 AM4/8/22
to Ian Lance Taylor, Tong Sun, golang-nuts
Yes, I download the latest go 1.18 installer for macOS from golang.google.cn. There's no problem with the installer from the official site.


------------------ Original ------------------
From: "Ian Lance Taylor"<ia...@golang.org>;
Date: 2022年4月8日(星期五) 上午7:40
To: "Tong Sun"<sunto...@gmail.com>;
Cc: "golang-nuts"<golan...@googlegroups.com>;
Subject: Re: [go-nuts] Missing /usr/lib/go/pkg/include/ for native binaries
--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAOyqgcUG%3DbHnYq4qGCC6ZTqhQX0WknDwvqZBTnEhm8tJ3Sbh9w%40mail.gmail.com.

Tong Sun

unread,
Apr 8, 2022, 8:49:28 AM4/8/22
to Jack Li, Ian Lance Taylor, golang-nuts
Thank you both,

I reported the problem to Debian, as I didn't find the include/
directory in either,
https://packages.debian.org/sid/all/golang-1.17-src/filelist
https://packages.debian.org/sid/all/golang-1.18-src/filelist

but it turns out to be *my own* problem. I.e.,

either the Debian package or the official one are OK.

Thanks again

Brian Candler

unread,
Apr 9, 2022, 3:33:04 AM4/9/22
to golang-nuts
Are you sure Debian didn't split it into multiple packages, like a separate "golang-src" package perhaps?

Zach Hoffman

unread,
Apr 9, 2022, 11:28:09 PM4/9/22
to golang-nuts
Looks like golang-1.18-go owns /usr/lib/go-1.18/pkg/include
<<'SH_COMMANDS' docker run --rm -i debian:bookworm sh
apt update &&
apt -y install apt-file &&
apt-file update &&
apt-file search /usr/lib/go-1.18/pkg/include
SH_COMMANDS

Reply all
Reply to author
Forward
0 new messages