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".
fonte
Respostas:
Dê uma olhada em https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml para um exemplo simples.
A parte relevante
snapcraft.yaml
daqui é:parts: leafpad: plugin: nil stage-packages: [leafpad]
Aqui você define uma parte chamada
leafpad
, para a qual nada precisa ser feito (nil
plugin), mas o conteúdo do pacote Ubuntuleafpad
a ser preparado. É isso aí.https://developer.ubuntu.com/snappy/build-apps/ obviamente tem mais informações sobre isso.
fonte
Eu encontrei o deb2snap que converte pacotes deb em snaps.
Ainda não tentei.
fonte