Software somente de biblioteca de empacotamento com snap

2

Estou lendo sobre distribuição de pacotes além de PPAs, e ache Snap / Flatpak / etc. são a nova mania.

Eu principalmente tenho software somente de biblioteca para empacotar, por exemplo, LAPACK ou alguns pacotes do Python. Tanto quanto eu entendo, o Snap é centrado em torno de executáveis e daemons.

O Can Snaps pode instalar bibliotecas compartilhadas / dinâmicas em /usr/lib ? Onde encontro documentação sobre isso?

    
por Nico Schlömer 26.01.2017 / 13:16

1 resposta

2

Você pode publicar bibliotecas como uma parte compartilhada ou pode enviar um snap que ofereça a biblioteca como uma interface de conteúdo.

parte compartilhada

Os snaps são compostos por partes . Se um snap depender de uma biblioteca, ele pode ser definido como uma parte. E as partes podem ser compartilhadas, por enquanto em um wiki , mas com planos de construir um registro de peças mais sofisticado.

Portanto, em vez de publicar bibliotecas como snaps na Ubuntu Store, elas devem ser publicadas no wiki de partes compartilhadas. Então, quando um snap quiser usar essa biblioteca, digamos lapack, é necessário o seguinte em uma parte do arquivo snapcraft.yaml:

after: [lapack]

A biblioteca será empacotada no momento do snap e, após a instalação do snap, ela ficará em algum lugar em torno de /snap/my-snap/current/usr/lib .

interface de conteúdo

Há também outra maneira de disponibilizar suas bibliotecas para outros snaps. Você pode escrever sua biblioteca como um instantâneo que ofereça a interface de conteúdo . Em seguida, outros snaps podem consumir esse conteúdo, o que significa que eles poderão acessar as bibliotecas compartilhadas pelo provedor. Com a ressalva de que a interface será conectada automaticamente apenas para snaps do mesmo editor, se você quiser consumir algo fornecido por um terceiro, precisará de intervenção manual.

É assim que as bibliotecas do ubuntu-app-platform são compartilhadas com os aplicativos padrão do Ubuntu Personal: link

Para responder à sua pergunta final, os snaps não podem instalar arquivos em /usr/lib .

    
por elopio 27.01.2017 / 06:25