Snappy 原始碼套件?

Snappy 原始碼套件?

在 Debian 系統中,任何軟體包都可以透過發出命令從原始碼建置 dpkg-buildpackage

在 snappy Ubuntu 中,似乎沒有任何東西可以與dpkg-buildpackage或相媲美apt-get source。為什麼會這樣呢?

答案1

您可以像這樣建立一個 snappy 包,在要建置的應用程式的資料夾中,執行

snappy build .

與一個 .

你可能也需要這個

sudo add-apt-repository ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install snappy-tools bzr

若要了解如何在 Ubuntu 桌面上建立簡單的 snappy 應用程式的基礎知識,請取得 snappy-examples 程式碼儲存庫。

 bzr branch lp:~snappy-dev/snappy-hub/snappy-examples

他們提供了一些示例應用程式供嘗試。所有這些都針對 Ubuntu Core 發佈在雲端儲存庫中。如果你想在 Ubuntu Core 上嘗試它們而不自己建立它們,你可以使用 snappy search 並直接安裝它們。

讓我們從「hello-world」的源碼開始建構:

 cd snappy-examples/hello-world

花點時間檢查該目錄的內容。關鍵是您可以在 meta/ 目錄和 package.yaml 檔案中找到的快速打包元資訊。這些資訊就是打包您的 snappy 應用程式並與 snappy 用戶共享它所需的全部資訊。 meta/package.yaml 的內容記錄在包裝指南

現在您已經熟悉了 snappy 套件原始碼樹的內部結構,讓我們建立 hello-world .snap 套件。為此,只需運行:

 snappy build .

這將在您目前的工作目錄中產生一個 snappy 包,您可以使用 snappy-remote 命令將其安裝在 snappy 系統上:

 snappy-remote --url=ssh://localhost:8022 install ./hello-world_1.0.5_all.snap

當然,您需要提供正在運行的snappy 虛擬機器的位址,如果您在本地使用KVM,上面的範例是正確的,如果您在雲端上,那麼它將是不同的主機名,並且不太可能需要自訂端口。登入你的 snappy 並執行 hello-world.hello 指令來親自查看:

hello-world.echo
Hello World

這一切都來自官方文件。

相關內容