2011-07-05 93 views
3

如何通過goinstall列出所有已安裝軟件包?我需要這個將一臺計算機上安裝的所有軟件包重新安裝到另一臺計算機上。獲取Go中所有已安裝軟件包的列表

+2

注意'goinstall'只是在Go 1.0之前,並且不存在多年;許多這些答案不再適用。 –

回答

4

有在$ GOROOT/goinstall.log 如果你想在不同的計算機上安裝所有軟件包只是複製對面, 運行該文件,

goinstall -a

和goinstall將讀取列表此文件並安裝其中列出的所有軟件包。

+0

Upvote爲一個很好的答案和一個很棒的功能我不知道關於 –

+0

「功能」似乎是一個延伸 –

0

我不知道有一種方法可以通過goinstall來實現,但應該有一個名爲$ GOROOT/goinstall.log的列表。

8

這裏的大多數答案都是針對幾年前的Go-Go 1.0,並且答案不再適用於正在運行的Go安裝。

簡單的答案是go list ...(與其他go子命令一樣,三個文字週期與所有包匹配)。這將列出系統上的每個軟件包。請參閱go list -h該命令的其他用途。

Dave Cheney也有相關的博客文章:go list, your Swiss army knife

+4

我不得不引用三個小點'去列表'...''它的工作。 –

+3

不知道是否總是這樣,或者稍後添加,但'全部列出'也可以代替'...'。有關如何指定包名稱,例如'all','''','std'等,請參閱'go help packages'。 –

相關問題