from collections.abc import Sequence
from mkosi.architecture import Architecture
-from mkosi.config import ConfigFeature
from mkosi.distributions import Distribution, DistributionInstaller, PackageType
from mkosi.installer.pacman import PacmanRepository, invoke_pacman, setup_pacman
from mkosi.log import die
@classmethod
def install_packages(cls, state: MkosiState, packages: Sequence[str], apivfs: bool = True) -> None:
- options = ["--refresh", "--needed"]
-
- # If we're generating a bootable image, we'll do so with a prebuilt initramfs, so no need for an
- # initramfs generator.
- if state.config.bootable != ConfigFeature.disabled:
- options += ["--assume-installed", "initramfs"]
-
- invoke_pacman(state, "--sync", options, packages, apivfs=apivfs)
+ invoke_pacman(
+ state,
+ "--sync",
+ ["--refresh", "--needed", "--assume-installed", "initramfs"],
+ packages,
+ apivfs=apivfs,
+ )
@classmethod
def remove_packages(cls, state: MkosiState, packages: Sequence[str]) -> None: