获取 Go 中所有已安装包的列表

发布于 2024-11-18 18:15:40 字数 68 浏览 3 评论 0原文

如何通过 goinstall 列出所有已安装的软件包?我需要这个来将一台计算机上安装的所有软件包重新安装到另一台计算机上。

How can I list all installed packages via goinstall? I need this to reinstall all packages installed on one computer to a different computer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一片旧的回忆 2024-11-25 18:15:40

这里的大多数答案都是针对 Go 1.0 之前的版本,该版本已经有几年历史了,并且答案不再适用于正在运行的 Go 安装。

简单的答案是 go list ... (与其他 go 子命令一样,三个句点匹配所有包)。这将列出系统上的每个包。有关此多功能命令的其他用途,请参阅go list -h

Dave Cheney 还有一篇相关的博客文章: go清单,你的瑞士军刀

Most answers here are for pre-Go 1.0 which is several years old and the answers are no longer applicable to working Go installations.

The simple answer is go list ... (as with other go sub-commands three literal periods match all packages). That will list every package on the system. See go list -h for other uses of this versatile command.

Dave Cheney also has a related blog article: go list, your Swiss army knife.

凹づ凸ル 2024-11-25 18:15:40

$GOROOT/goinstall.log 下有一个列表
如果您想在另一台计算机上安装所有软件包,只需复制文件并
运行,

goinstall -a

和 goinstall 将读取此文件并安装其中列出的所有软件包。

There is a list under $GOROOT/goinstall.log
If you want to install all the packages on an different computer just copy the file across and
run,

goinstall -a

and goinstall will read this file and install all packages listed in it.

停滞 2024-11-25 18:15:40

我不确定是否有办法通过 goinstall 来完成此操作,但 $GOROOT/goinstall.log 下应该有一个列表。

I'm not sure there's a way to do it through goinstall, but there should be a list under $GOROOT/goinstall.log.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文