如何為 Ubuntu Snappy 重新打包 .deb?

如何為 Ubuntu Snappy 重新打包 .deb?

我想轉換一些Ubuntu軟體.deb,特別是guake,到 Ubuntu Snappy* 的軟體包。

根據Ubuntu 開發工具的文檔,

所有元資料都位於 meta/package.yaml 中。該文件的詳細資訊記錄在快速的開發人員文件中,但簡而言之,它非常簡單,您可以簡單地完成以下操作:

name: pkgname  
version: version-string  
apps:  
  binary:  
   - command: path/to/binary  
  another-binary  
   - command: path/to/another-binary  

....你的包被稱為“pkgname”...版本“version-string”和...二進位文件,稱為pkgname/name和pkgname/another。

我自己用谷歌搜尋過,並且對這種轉換的主題幾乎沒有發現。

身為一名建置工程師,以及一名 Ubuntu 愛好者,我可能能夠從學習這類事情中受益。

.deb 如何變成 snap*?

* 顯然,Ubuntu Snappy 的軟體包格式稱為「snap」格式。

答案1

看一眼https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml舉一個簡單的例子。

這裡的相關部分snapcraft.yaml是: parts: leafpad: plugin: nil stage-packages: [leafpad]

這裡你定義了一個名為 的部分leafpad,不需要做任何事(插件),但要暫存nilUbuntu 套件的內容。leafpad就是這樣。

https://developer.ubuntu.com/snappy/build-apps/顯然有更多這方面的資訊。

答案2

我發現deb2snap它將 deb 套件轉換為 snap 套件。

沒試過。

相關內容