This commit is contained in:
2026-02-05 12:48:36 +01:00
parent eb03edb050
commit e99290eebe
4 changed files with 65 additions and 3 deletions

View File

@@ -118,6 +118,20 @@ def install_minimal_os(mount_root, releasever="43"):
"vim-minimal",
]
# Offline installation logic
iso_repo = "/run/install/repo"
dnf_offline_args = []
if os.path.exists(iso_repo):
logger.info(f"Found ISO repository at {iso_repo}. Using offline mode.")
dnf_offline_args = [
"--disablerepo=*",
f"--repofrompath=iridium-iso,{iso_repo}",
"--enablerepo=iridium-iso"
]
else:
logger.warning(f"ISO repository not found at {iso_repo}. Falling back to host configuration.")
cmd = [
"dnf",
"install",
@@ -127,7 +141,7 @@ def install_minimal_os(mount_root, releasever="43"):
"--use-host-config",
"--setopt=install_weak_deps=False",
"--nodocs",
] + packages
] + dnf_offline_args + packages
with mount_pseudo_fs(mount_root):
run_command(cmd)