Я писал snapcraft рецепт, и я думал, делавшие записи это, так дайте команду snapcraft в базовом каталоге, который заканчивается в .snap файл, я установил и запустил приложение, приложение, возвращенное с некоторой ошибкой как *lib, отсутствующий и т.д. и т.д., я добавил, что lib в моем snapcraft.yaml файле и ре выполняет snapcraft в базовом каталоге, который снова закончился в .snap файл, я протестировал его, но изменения не были включены в него.
Теперь я не хочу чистый целый шаг получения по запросу причины той части, было бы лучше загрузить ту единственную библиотеку вместо того, чтобы чистить целое и повторно загрузить целый кэш снова.
если я даю команду получения по запросу snapcraft для той определенной части, она уже говорит сделанный, которые означают, что инструмент не распознает пользователя изменений, сделанного в snapcraft файл, когда он отредактировал ее.
Есть ли что-то, что я могу сделать, чтобы сделать задание или потребность инструмента, еще многие фиксируют.
Как Вы знаете, Вы говорите snapcraft, как создать использование набора частей. На каждой части у Вас есть опция использования stage-packages
, который по существу говорит "содержание этих debs, и их зависимости должны быть включены наряду с этой частью". Те пакеты могли бы просто быть некоторыми данными или освобождают необходимый во время выполнения, или они могли бы быть чем-то необходимым в сборке (или даже вытянуть!) время. Для включения пакетов этапа, которые необходимы при получении по запросу, или время изготовления, snapcraft загружает и распаковывает их в получение по запросу шаг. Это означает, что, если Вы добавляете пакет нового этапа к части, которую уже вытянули, необходимо вытянуть его снова.
Предоставленный, snapcraft должен знать о добавлении пакета этапа, который делает получение по запросу шаг той части устаревший. Это в настоящее время не делает (как Вы отметили), но это будет в 2,23 .
, Если пакет этапа не на самом деле необходим для той части (или только нуждался во время выполнения) и Вы действительно не хотите повторно вытягивать (и восстанавливать) рассматриваемая часть, Вы могли бы рассмотреть разделение пакетов нового этапа в другого, независимую часть:
extra-debs:
plugin: nil
stage-packages: [foo]