Come posso riconfezionare un .deb per Ubuntu Snappy?


19

Voglio convertire alcuni software Ubuntu, in .debparticolare guake, in pacchetti per Ubuntu Snappy *.

Secondo la documentazione sugli strumenti di sviluppo di Ubuntu ,

Tutti i metadati vivono in meta / package.yaml. I dettagli di quel file sono documentati nella documentazione dello sviluppatore scattante, ma in breve, è super semplice e puoi cavartela con qualcosa di semplice come:

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

... il tuo pacchetto si chiama "pkgname" ... versione "version-string" e ... binari, chiamati pkgname / nome e pkgname / altro.

L'ho cercato su Google da solo e ho trovato poco sull'argomento di tale conversione.

Come ingegnere di costruzione, di mestiere, e appassionato di Ubuntu per amore, potrei essere in grado di trarre beneficio dall'apprendimento di questo genere di cose.

In che modo un .deb si trasforma in snap *?

* Apparentemente, il formato dei pacchetti per Ubuntu Snappy è chiamato formato "snap".


4
questa potrebbe essere una buona cosa da guardare, non ho provato me stesso, ma potrebbe aiutare qualcuno a formulare una risposta: github.com/mikix/deb2snap
Mateo

// In realtà, sembra una risposta abbastanza buona.
Nathan Basanese,

1
deb2snap non è più gestito.
Dholbach,

Risposte:


5

Dai un'occhiata a https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml per un semplice esempio.

La parte rilevante di snapcraft.yamlquesto è: parts: leafpad: plugin: nil stage-packages: [leafpad]

Qui si definisce una parte chiamata leafpad, per la quale non è necessario fare nulla ( nilplugin), ma i contenuti del pacchetto Ubuntu leafpaddevono essere messi in scena. Questo è tutto.

https://developer.ubuntu.com/snappy/build-apps/ ovviamente ha maggiori informazioni a riguardo.


// Non era ovvio per me. Questo tentativo di risposta non è troppo completo, ma potrei essere in grado di mettere insieme qualcosa dal contenuto delle pagine su quei collegamenti. Non lavoro più su sistemi che utilizzano Ubuntu in ambienti di produzione o sviluppo, ma sono ancora un po 'curioso.
Nathan Basanese,

1
Questa non è una buona soluzione, i pacchetti debian non sono solo file compressi, hanno script come preinst, postinst, prerm, porstrm ... e così via. Non funzioneranno senza quello.
Tele

-1

Ho trovato deb2snap che converte i pacchetti deb in snap.

Non l'ho provato.


2
Non è più mantenuto.
Dholbach,

//, @dholbach, perché dici questo? / \
Nathan Basanese il

2
Perché Michael Terry è un mio collega e non sta più lavorando su deb2snap. L'ultimo commit è stato un anno fa e da allora snapd / snapcraft sono passati.
Dholbach,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.