Что такое пост-инсталляционный эквивалент в snap-пакетах?

Попробуйте изменить http://security.ubuntu.com/ubuntu на http://old-releases.ubuntu.com/ubuntu в /etc/apt/sources.list, затем запустите apt-get update

(вы можете проверить, есть ли у вас определенный дистрибутив, обратившись к старым версиям http: //. ubuntu.com/ubuntu/ в вашем браузере, а затем выберите / dists, но если это не на security.ubuntu.com, оно должно быть на старых версиях

1
задан 3 October 2017 в 11:24

1 ответ

Вы можете настроить среду для приложения в сценарии запуска, который выполняется непосредственно перед запуском приложения. То, что @didrocks говорит, состоит в том, что вы можете создать файл скрытого флага в папке $SNAP_DATA, чтобы узнать, было ли приложение ранее запущено или нет.

Например, вы можете иметь скрипт bash в $SNAP/bin/myapp-launcher.sh который выполняет:

#!/bin/sh
...
if [ ! -e "$SNAP_DATA/.flag_file ]; then
  <configure the app>
  touch $SNAP_DATA/.flag_file
fi
...
exec "<command of your app>" "$@"

и в snapcraft.yaml настроить это приложение для запуска, вызвав его пусковую установку, например

...
apps:
  myapp:
    command: bin/myapp-launcher.sh
...
0
ответ дан 23 May 2018 в 08:37

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

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