web-dev-qa-db-ja.com

Ubuntu Snappy用の.debを再パッケージするにはどうすればよいですか?

.debのUbuntuソフトウェア、特に guake をUbuntu Snappy *のパッケージに変換したい。

buntu開発ツールのドキュメント によると、

すべてのメタデータはmeta/package.yamlにあります。このファイルの詳細は、開発者向けのドキュメンタリードキュメントに記載されていますが、簡単に言うと、非常にシンプルであり、次のような簡単な方法で対処できます。

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

...パッケージは「pkgname」と呼ばれます... version「version-string」と... pkgname/nameおよびpkgname/anotherと呼ばれるバイナリ。

私は 自分でグーグルで検索しました で、そのような変換のテーマについてはほとんど発見していません。

ビルドエンジニアとして、貿易によって、そしてUbuntuの愛好家として、私はこの種のことを学ぶことで利益を得る立場にあるかもしれません。

.debはどのようにしてsnap *になりますか?

*どうやら、Ubuntu Snappyのパッケージの形式は「スナップ」形式と呼ばれています。

19
Nathan Basanese

https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml を見てください。

snapcraft.yamlの関連部分は次のとおりです:parts: leafpad: plugin: nil stage-packages: [leafpad]

ここでは、leafpadと呼ばれる部分を定義します。この部分では何も実行する必要はありません(nilプラグイン)が、Ubuntuパッケージleafpadのコンテンツはステージングされます。それでおしまい。

https://developer.ubuntu.com/snappy/build-apps/ 明らかにそれに関する詳細があります。

5
dholbach