「PPA」:修訂間差異
跳至導覽
跳至搜尋
建立内容为“'''PPA'''({{lang-en|Personal Package Archive}})是Ubuntu環境裡的套件打包服務。 == 外部連結 == * {{Official|https://launchpad.net/ubuntu/+…”的新页面 |
無編輯摘要 |
||
(未顯示同一使用者於中間所作的 1 次修訂) | |||
第1行: | 第1行: | ||
'''PPA'''({{lang-en|Personal Package Archive}})是[[Ubuntu]]環境裡的套件打包服務。 | '''PPA'''({{lang-en|Personal Package Archive}})是[[Ubuntu]]環境裡的套件打包服務。 | ||
== 語言相關 == | |||
=== Golang === | |||
一般來說會推薦使用[https://launchpad.net/~longsleep/+archive/ubuntu/golang-backports Golang Backports]這個dependency,裡面的Golang版本會比較新。 | |||
要注意的是,在[[Golang]]裡面打包需要將套件都包進<code>vendor</code>裡面: | |||
<syntaxhighlight lang="bash"> | |||
go mod vendor | |||
</syntaxhighlight> | |||
然後在編譯的時候要加上<code>-mod vendor</code>: | |||
<syntaxhighlight lang="bash"> | |||
go build -mod vendor | |||
</syntaxhighlight> | |||
=== Rust === | |||
在[[Rust]]通常會使用[[Cargo]],這時候需要用<code>cargo vendor</code>把套件下載下來: | |||
<syntaxhighlight lang="bash"> | |||
cargo vendor | |||
</syntaxhighlight> | |||
然後<code>.cargo/config.toml</code>內要加上: | |||
<syntaxhighlight lang="ini"> | |||
[source.crates-io] | |||
replace-with = "vendored-sources" | |||
[source.vendored-sources] | |||
directory = "vendor" | |||
</syntaxhighlight> | |||
== 外部連結 == | == 外部連結 == |
於 2022年3月28日 (一) 19:04 的最新修訂
PPA(英語:Personal Package Archive)是Ubuntu環境裡的套件打包服務。
語言相關
Golang
一般來說會推薦使用Golang Backports這個dependency,裡面的Golang版本會比較新。
要注意的是,在Golang裡面打包需要將套件都包進vendor
裡面:
go mod vendor
然後在編譯的時候要加上-mod vendor
:
go build -mod vendor
Rust
在Rust通常會使用Cargo,這時候需要用cargo vendor
把套件下載下來:
cargo vendor
然後.cargo/config.toml
內要加上:
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
外部連結
- 官方網站 (英文)
- PPA - Community Help Wiki (英文)