统信uos需配置本地apt源以支持内网隔离、离线部署或镜像加速;挂载iso镜像作为file://源时,须确认iso路径、用-o loop挂载至/mnt/iso,并清空后重写/etc/apt/sources.list为本地路径。

统信UOS系统在内网隔离、离线部署或本地镜像加速场景下,需将APT源指向本地HTTP服务器或挂载的ISO镜像路径,否则apt update会持续报错Failed to fetch或直接跳过本地源条目。
挂载ISO镜像作为file://本地源
适用于无网络环境、仅靠光盘镜像维护系统的服务器或安全终端。
第一步:确认ISO镜像文件已存放于/home/uos/目录下,文件名为uniontechos-desktop-20-1070d-amd64.iso;若路径或名称不同,请先用ls -l /home/uos/核实。
第二步:创建挂载点并挂载镜像:【sudo mkdir -p /mnt/iso && sudo mount -o loop /home/uos/uniontechos-desktop-20-1070d-amd64.iso /mnt/iso】。注意必须使用-o loop参数,否则挂载失败且不报错,后续update仍无法识别源。
第三步:编辑源列表,清空/etc/apt/sources.list后写入本地路径:
sudo tee /etc/apt/sources.list deb [trusted=yes] file:///mnt/iso eagle main contrib non-free
EOF
第四步:禁用所有在线源插件——进入/etc/apt/sources.list.d/目录,用sudo sed -i 's/^deb/#deb/' appstore.list printer.list,否则apt update会因访问失败的在线源而中断。
第五步:执行sudo apt clean && sudo apt update,输出中应出现“Hit:1 file:/mnt/iso eagle InRelease”字样,表示本地源已生效。
配置内网HTTP仓库地址
适用于企业已有Nginx/Apache托管的统一软件仓库,要求UOS客户端能通过局域网访问该服务。
方法一:直接替换主源文件
打开终端,运行sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak备份;
再执行sudo sed -i 's|http://packages.uniontech.com|http://10.10.5.200:8080/uniontechos|g' /etc/apt/sources.list;
最后sudo apt clean && sudo apt update。
方法二:新建独立源配置(推荐)
执行sudo tee /etc/apt/sources.list.d/internal-http.list deb [trusted=yes] http://10.10.5.200:8080/uniontechos eagle main contrib non-free
EOF
【注意:此文件名必须以.list结尾,且路径中不能含空格或中文】
方法三:带架构限制的精准源
若内网仓库只提供amd64包,避免arm64设备误拉取失败,在源行开头添加[arch=amd64]:
deb [arch=amd64 trusted=yes] http://10.10.5.200:8080/uniontechos eagle main
验证本地源是否被正确加载
运行apt policy | grep -A 1 "eagle",查看输出中是否包含file:///mnt/iso或http://10.10.5.200:8080/uniontechos等你配置的地址;
执行apt-cache policy firefox,观察候选版本来源是否指向本地路径而非packages.uniontech.com;
若出现“Unable to locate package”错误,检查挂载点权限:ls -ld /mnt/iso,确保其他用户有rx权限,否则apt进程无法读取。











