Bagaimana cara saya mengemas ulang .deb untuk Ubuntu Snappy?

19

Saya ingin mengonversi beberapa perangkat lunak Ubuntu .deb, khususnya guake, ke paket untuk Ubuntu Snappy *.

Menurut dokumentasi pada alat dev Ubuntu ,

Semua metadata hidup dalam meta / package.yaml. Detail file tersebut didokumentasikan dalam dokumentasi pengembang yang cepat, tetapi singkatnya, file ini sangat sederhana dan Anda dapat menggunakan sesuatu yang mudah:

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

... paket Anda disebut "pkgname" ... versi "versi-string" dan ... binari, disebut pkgname / nama dan pkgname / lainnya.

Saya mencari sendiri di Google , dan tidak banyak menemukan tentang pertobatan semacam itu.

Sebagai seorang insinyur bangunan, berdagang, dan penggemar Ubuntu dengan cinta, saya mungkin dapat mengambil manfaat dari mempelajari hal semacam ini.

Bagaimana. Deb berubah menjadi snap *?

* Rupanya, format untuk paket untuk Ubuntu Snappy disebut format "jepret".

Nathan Basanese
sumber
4
ini mungkin hal yang baik untuk dilihat, belum mencoba sendiri, tetapi mungkin membantu seseorang membentuk jawaban: github.com/mikix/deb2snap
Mateo
//, Sebenarnya, itu sepertinya jawaban yang cukup bagus.
Nathan Basanese
1
deb2snap tidak dipertahankan lagi.
dholbach

Jawaban:

5

Lihatlah https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml untuk contoh sederhana.

Bagian yang relevan di snapcraft.yamlsini adalah: parts: leafpad: plugin: nil stage-packages: [leafpad]

Di sini Anda mendefinisikan bagian yang disebut leafpad, yang tidak perlu dilakukan ( nilplugin), tetapi isi dari paket Ubuntu yang leafpadakan dipentaskan. Itu dia.

https://developer.ubuntu.com/snappy/build-apps/ jelas memiliki informasi lebih lanjut tentang itu.

dholbach
sumber
//, itu tidak jelas bagiku. Upaya jawaban ini tidak terlalu komprehensif, tetapi saya mungkin bisa menyatukan sesuatu dari isi halaman di tautan tersebut. Saya tidak lagi bekerja pada sistem yang menggunakan Ubuntu di lingkungan produksi atau pengembangan, tetapi saya masih agak penasaran.
Nathan Basanese
1
Ini bukan solusi yang baik, paket debian tidak hanya file zip, mereka memiliki skrip seperti preinst, postinst, prerm, porstrm ... seterusnya. Mereka tidak akan bekerja tanpa itu.
Tele
-1

Saya menemukan deb2snap yang mengubah paket deb menjadi terkunci.

Belum mencobanya.

Suici Doga
sumber
2
Itu tidak terawat lagi.
dholbach
//, @holbach, mengapa Anda mengatakan ini? / \
Nathan Basanese
2
Karena Michael Terry adalah kolega saya dan dia tidak mengerjakan deb2snap lagi. Komit terakhir adalah setahun yang lalu dan snapd / snapcraft telah pindah sejak saat itu.
dholbach