this is the problem area, as it is all based on CentOS ...using https://opendev.org/starlingx/tools cd localdisk && bash download_mirror.sh download_mirror.sh: line 8: /localdisk/../toCOPY/lst_utils.sh: No such file or directory download_mirror.sh: line 279: merge_lst: command not found download_mirror.sh: line 280: merge_lst: command not found download_mirror.sh: line 281: merge_lst: command not found download_mirror.sh: line 282: merge_lst: command not found download_mirror.sh: line 283: merge_lst: command not found -------------------------------------------------------------- WARNING: this script HAS TO access internet (http/https/ftp), so please make sure your network working properly!! step #0: Configuring yum repos ... /localdisk/make_stx_mirror_yum_conf.sh -R -d /tmp/stx_mirror_QF20M6 -y /localdisk/yum.conf.sample -r /localdisk/yum.repos.d -D -l \cp -r '/localdisk/yum.repos.d/*' '/tmp/stx_mirror_QF20M6/yum.repos.d/' \cp '/localdisk/yum.conf.sample' '/tmp/stx_mirror_QF20M6/yum.conf' from the document Download packages Inside the Docker container, enter the following commands to download the required packages to populate the CentOS mirror repository: $ cd localdisk && bash download_mirror.sh Monitor the download of packages until it is complete. When the download is complete, the following message appears: totally 17 files are downloaded! step #3: done successfully IMPORTANT: The following 3 files are just bootstrap versions. Based on them, the workable images for StarlingX could be generated by running "update-pxe-network-installer" command after "build-iso" - out/stx/CentOS/Binary/LiveOS/squashfs.img - out/stx/CentOS/Binary/images/pxeboot/initrd.img - out/stx/CentOS/Binary/images/pxeboot/vmlinuz Verify packages Verify no missing or failed packages exist: $ cat logs/_missing_.log $ cat logs/_failmove_.log In case missing or failed packages do exist, which is usually caused by network instability (or timeout), you need to download the packages manually. Doing so assures you get all RPMs listed in rpms_3rdparties.lst/rpms_centos.lst/rpms_centos3rdparties.lst. Copy the files to the mirror After all downloads are complete, copy the downloaded files to mirror. $ find ./output -name "*.i686.rpm" | xargs rm -f $ chown 751:751 -R ./output $ cp -rf output/stx/ <your_mirror_folder>/ In this case, <your_mirror_folder> can be whatever folder you want to use as mirror. Tweaks in the StarlingX build system. NOTE: You do not need to do the following step if you've synced the latest codebase. Go into the StarlingX build system (i.e. another container that hosts the build system) and perform the following steps: