Требуется разрешение пользователя для каталога после установки пакета оснастки

Я создаю 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?

3
задан 28 October 2018 в 07:33

1 ответ

  • Нет, это противоречит цели щелчка. Таким образом, оснастка не позволяет менять приложение на лету.

  • Кроме того, я не вижу никакой пользы от преобразования бинарного архива в снап, как вы намеревались это сделать.

    В любом случае, вы можете переопределить prepare: и извлечь этот двоичный архив. Так что это получить snap'ed.

  • Правильный способ — собрать оснастку из исходного пакета. Таким образом, вы можете быть уверены, что он будет работать с любой платформой. Кстати, snapcraft плохо документирован, лучше изучить исходный код snapd и повторно отправить snapcraft.yaml в репозитории с открытым исходным кодом.

0
ответ дан 22 April 2020 в 19:42

Другие вопросы по тегам:

Похожие вопросы: