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
.