Как Вытянуть/Создать части после обновления stage-packages/snapcraft.yaml файл, не удаляя старый кэш, snapcraft?

Я писал snapcraft рецепт, и я думал, делавшие записи это, так дайте команду snapcraft в базовом каталоге, который заканчивается в .snap файл, я установил и запустил приложение, приложение, возвращенное с некоторой ошибкой как *lib, отсутствующий и т.д. и т.д., я добавил, что lib в моем snapcraft.yaml файле и ре выполняет snapcraft в базовом каталоге, который снова закончился в .snap файл, я протестировал его, но изменения не были включены в него.

Теперь я не хочу чистый целый шаг получения по запросу причины той части, было бы лучше загрузить ту единственную библиотеку вместо того, чтобы чистить целое и повторно загрузить целый кэш снова.

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

Есть ли что-то, что я могу сделать, чтобы сделать задание или потребность инструмента, еще многие фиксируют.

0
задан 5 December 2016 в 23:01

1 ответ

Как Вы знаете, Вы говорите snapcraft, как создать использование набора частей. На каждой части у Вас есть опция использования stage-packages, который по существу говорит "содержание этих debs, и их зависимости должны быть включены наряду с этой частью". Те пакеты могли бы просто быть некоторыми данными или освобождают необходимый во время выполнения, или они могли бы быть чем-то необходимым в сборке (или даже вытянуть!) время. Для включения пакетов этапа, которые необходимы при получении по запросу, или время изготовления, snapcraft загружает и распаковывает их в получение по запросу шаг. Это означает, что, если Вы добавляете пакет нового этапа к части, которую уже вытянули, необходимо вытянуть его снова.

Предоставленный, snapcraft должен знать о добавлении пакета этапа, который делает получение по запросу шаг той части устаревший. Это в настоящее время не делает (как Вы отметили), но это будет в 2,23 .

, Если пакет этапа не на самом деле необходим для той части (или только нуждался во время выполнения) и Вы действительно не хотите повторно вытягивать (и восстанавливать) рассматриваемая часть, Вы могли бы рассмотреть разделение пакетов нового этапа в другого, независимую часть:

extra-debs:
  plugin: nil
  stage-packages: [foo]
0
ответ дан 28 September 2019 в 01:49

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

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