Ubuntuソフトウェアを変換したいのですが.deb
、具体的にはguake
、Ubuntu Snappy* のパッケージに追加されました。
によるとUbuntu開発ツールのドキュメント、
すべてのメタデータは meta/package.yaml にあります。そのファイルの詳細は snappy 開発者ドキュメントに記載されていますが、簡単に言うと、非常にシンプルで、次のように簡単に済ませることができます。
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
。これに対しては何もする必要はありません (nil
プラグイン)。Ubuntu パッケージの内容leafpad
をステージングします。これで完了です。
Ubuntu 16.04 でビルドが失敗しました。明らかにそれに関するより多くの情報を持っています。
答え2
私は見つけたデブスナップdeb パッケージを snaps に変換します。
試していません。