PPA:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(建立内容为“'''PPA'''({{lang-en|Personal Package Archive}})是Ubuntu環境裡的套件打包服務。 == 外部連結 == * {{Official|https://launchpad.net/ubuntu/+…”的新页面)
 
无编辑摘要
第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="bash">
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
</syntaxhighlight>


== 外部連結 ==
== 外部連結 ==

2022年3月28日 (一) 19:03的版本

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"


外部連結