Как собрать и установить пакет из APKBUILD в Alpine Linux?

Я сам не использую Grub (, но Arch и sd -encrypt )но, судя по параметрам моего ядра, я думаю, вам придется преобразовать вашу конфигурацию, чтобы она выглядела как (не забудьте сделать резервную копию ваша старая конфигурация перед переключением ).

HOOKS="base systemd autodetect modconf block keyboard sd-vconsole sd-encrypt resume filesystems fsck"

GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=UUID=[decrypted swap UUID]" 
# I use resume=/dev/mapper/name-of-decrypted-device

GRUB_CMDLINE_LINUX=luks.uuid=[/ encrypted UUID] luks.uuid=[swap encrypted UUID]
GRUB_ENABLE_CRYPTODISK=y

/etc/crypttab

  swap_crypt /dev/disk/by-uuid/[/ UUID] password_file luks
  data_crypt /dev/disk/by-uuid/[/ UUID] password_file luks

Не забудьте запустить mkinitcpio -p linuxили что-то подобное, чтобы заново сгенерировать ваши initramfs, как только модификация HOOKS будет завершена. И файл grub.cfg с grub-mkconfig -o /boot/grub/grub.cfgили чем-то подобным.

0
12.10.2020, 16:35
1 ответ

На самом деле, abuildсохраняет встроенный пакет.apk. Он будет помещен в локальный репозиторий, созданный командой abuild, который находится в ~/packages. Если вы хотите, вы можете добавить это в свой список репозиториев, добавив путь в /etc/apk/repositories. Вам нужно будет добавить отдельную запись для каждого канала, для которого вы хотите установить пакеты, поэтому, если вы хотите включить три из тестирования, сообщества и основного, вам нужно будет добавить что-то вроде этого в файл:

/home/<username>/packages/main
/home/<username>/packages/community
/home/<username>/packages/testing

После этого вы сможете установить пакет обычным способом:

# apk add <package name>

Также можно просто установить apk напрямую, выполнив что-то вроде этого:

# apk add ~/packages/<channel>/<architecture/<package name>-<package version>.apk

Например:

# apk add ~/packages/testing/x86_64/giara-0.2-r0.apk
0
18.03.2021, 22:58

Теги

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