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


19

.deb具体的にはguake、Ubuntu Snappy *のパッケージにいくつかのUbuntuソフトウェアを変換します。

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

すべてのメタデータは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のパッケージの形式は「スナップ」形式と呼ばれています。


4
これは見てみるのが良いかもしれませんが、自分で試したことはありませんが、誰かが答えを作るのに役立つかもしれません: github.com/mikix/deb2snap
Mateo

//、実際、それはかなり良い答えのようです。
ネイサンバサニーズ

1
deb2snapはもうメンテナンスされていません。
-dholbach

回答:


5

簡単な例については、https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yamlご覧ください

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

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

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


//、それは私には明らかではありませんでした。この回答の試みは包括的ではありませんが、それらのリンクのページのコンテンツから何かをつなぎ合わせることができるかもしれません。実稼働環境または開発環境でUbuntuを使用するシステムで作業することはなくなりましたが、まだ少し興味があります。
ネイサンバサネーゼ

1
これは良い解決策ではありません。debianパッケージはzipファイルだけでなく、preinst、postinst、prerm、porstrm ...などのスクリプトがあります。それなしでは機能しません。
テレ

-1

debパッケージをスナップに変換するdeb2snapを見つけました。

試したことがありません。


2
もうメンテナンスされていません。
-dholbach

//、@ dholbach、なぜあなたはこれを言うのですか?/ \
ネイサンバサニーズ

2
なぜなら、マイケル・テリーは私の同僚であり、彼はもはやdeb2snapに取り組んでいないからです。最後のコミットは1年前であり、それ以来snapd / snapcraftは動き続けています。
dholbach
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.