Я создаю snap-пакет SDK языка Dart. Вот snapcraft.yaml
name: dart-sdk
version: 2.0.0
summary: Dart Language SDK
description: This includes the Dart SDK
confinement: classic
parts:
dart-sdk:
plugin: dump
source: https://storage.googleapis.com/dart-archive/channels/stable/release/2.0.0/sdk/dartsdk-linux-x64-release.zip
build-packages:
- wget
- unzip
. После того, как я установил его, он попадает в / snap / dart-sdk / current / dart-sdk, но для доступа к каталогу требуются права root. Как я могу сделать так, чтобы при установке у каталога sdk были права пользователя, а не root?
Нет, это противоречит цели щелчка. Таким образом, оснастка не позволяет менять приложение на лету.
Кроме того, я не вижу никакой пользы от преобразования бинарного архива в снап, как вы намеревались это сделать.
В любом случае, вы можете переопределить prepare:
и извлечь этот двоичный архив. Так что это получить snap'ed.
Правильный способ — собрать оснастку из исходного пакета. Таким образом, вы можете быть уверены, что он будет работать с любой платформой. Кстати, snapcraft
плохо документирован, лучше изучить исходный код snapd
и повторно отправить snapcraft.yaml
в репозитории с открытым исходным кодом.