Como reembalar um .deb para o Ubuntu Snappy?

19

Quero converter alguns softwares do Ubuntu .deb, especificamente guake, em pacotes para o Ubuntu Snappy *.

De acordo com a documentação das ferramentas de desenvolvimento do Ubuntu ,

Todos os metadados vivem em meta / package.yaml. Os detalhes desse arquivo estão documentados na documentação do desenvolvedor, mas em suma, é super simples e você pode se safar de algo tão direto quanto:

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

... seu pacote é chamado "pkgname" ... version "version-string" e ... binários, chamados pkgname / name e pkgname / another.

Eu mesmo pesquisei no Google e encontrei pouco sobre o assunto dessa conversão.

Como engenheiro de construção, profissional e entusiasta do Ubuntu por amor, posso estar em posição de me beneficiar ao aprender esse tipo de coisa.

Como um .deb se transforma em snap *?

* Aparentemente, o formato dos pacotes para o Ubuntu Snappy é chamado de formato "snap".

Nathan Basanese
fonte
4
isso pode ser uma coisa boa de se olhar, não me tentaram, mas poderia ajudar alguém forma uma resposta: github.com/mikix/deb2snap
Mateo
//, na verdade, isso parece ser uma resposta muito boa.
Nathan Basanese
1
O deb2snap não é mais mantido.
dholbach

Respostas:

5

Dê uma olhada em https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml para um exemplo simples.

A parte relevante snapcraft.yamldaqui é: parts: leafpad: plugin: nil stage-packages: [leafpad]

Aqui você define uma parte chamada leafpad, para a qual nada precisa ser feito ( nilplugin), mas o conteúdo do pacote Ubuntu leafpada ser preparado. É isso aí.

https://developer.ubuntu.com/snappy/build-apps/ obviamente tem mais informações sobre isso.

dholbach
fonte
//, não era óbvio para mim. Essa tentativa de resposta não é muito abrangente, mas talvez eu consiga juntar alguma coisa do conteúdo das páginas nesses links. Não trabalho mais em sistemas que usam o Ubuntu em ambientes de produção ou desenvolvimento, mas ainda estou um pouco curioso.
Nathan Basanese
1
Esta não é uma boa solução, os pacotes debian não são apenas arquivos compactados, eles têm scripts como preinst, postinst, prerm, porstrm ... etc. Eles não vão funcionar sem isso.
Tele
-1

Eu encontrei o deb2snap que converte pacotes deb em snaps.

Ainda não tentei.

Suici Doga
fonte
2
Não é mais mantido.
dholbach
//, @ dholbach, por que você diz isso? / \
Nathan Basanese
2
Porque Michael Terry é um colega meu e ele não está mais trabalhando no deb2snap. O último commit foi no ano passado e o snapd / snapcraft mudou desde então.
dholbach