Я создал небольшой поспешный пакет, который не содержит скомпилированного архитектурно-зависимого кода. Когда я создаю пакет, он заканчивается названный как ..._amd64.snap
, но нет никакой причины, почему программа в рамках снимка не могла работать ни на какой другой архитектуре.
Так существует ли способ, которым я могу создать снимок, таким образом, он может быть установлен на какой-либо архитектуре?
Немного обыскав, я нашел решение в упаковке для оснастки classic
. Отредактируйте файл snapcraft.yaml
и добавьте следующее на верхнем уровне:
architectures: [ all ]
Теперь при построении привязки полученное имя файла будет ..._all.snap
, и архитектура в prime/meta/snap.yaml
также будет установить значение all
, а не архитектуру системы сборки.
Полученная оснастка может быть установлена в любой системе независимо от ее архитектуры.