统信服务器操作系统【基于ISO系统镜像搭建本地仓库】
问题现象
项目现场内网环境下的服务器,在安装第三方离线包提示某系统组件依赖关系不满足、源码编译软件时提示gcc环境和lib库错误、系统启动后图形化界面加载不出或不显示登录界面、输入正确的密码后无法进入系统等。
问题原因
项目现场服务器系统处于非互联网环境下,无法直接通过默认的仓库源获取并安装软件。为了高效解决实际需求,无需单独申请资源搭建测试环境,需要搭建本地仓库以满足依赖软件包安装、gcc环境和lib库修复、dde或lightdm图形界面系统组件修复、deepin-authenticate与dbus系统登录安全认证组件修复需求。
解决方案
1、基于服务器E版ISO镜像搭建本地仓库
步骤一:下载ISO镜像文件并上传服务器端,此处下载的镜像名为:uniontechos-20-1050e-amd64.iso,然后通过scp方式将镜像文件上传到服务器端的guest用户的主目录/home/guest下
步骤二:通过ssh方式登录到服务器,切root身份,新建本地仓库目录挂载点/iso(可根据需要自定义),挂载iso镜像至挂载点
第一条切root身份(下文所有命令操作都在root身份下执行)
sudo -i
第二条新建本地仓库挂载点/iso
mkdir /iso
第三条挂载iso镜像文件至本地仓库挂载点/iso
mount uniontechos-server-20-1050e-amd64.iso /iso
第四条查看本地仓库目录
ls -l /iso
建立本地仓库目录
步骤三:配置本地仓库repo源
在默认仓库源目录/etc/yum.repos.d下新建本地仓库repo源配置文件
UniontechOS-Local.repo并写入本地仓库标识、仓库名称、源路径等信息
vim /etc/yum.repos.d/UnionTechOS-Local.repo
本地仓库repo源文件配置内容:
【UnionTechOS-Local】
name = UnionTech-Local
baseurl = file:///iso/AppStream
enabled = 1
gpgcheck = 0
步骤四:更新本地仓库并安装软件包认证
第一条在更新仓库前先使用yum clean akk清理所有已缓存的repo源
yum clean all
第二条
重建本地仓库缓存
yum makecache
第三条查看缓存的本地仓库所有软件包列表
yum repolist
第四条查看本地仓库docker相关的软件包,验证搭建的本地仓库能正常使用
yum list | grep docker
验证搭建的本地仓库可用
2、基于服务器系统A版iso镜像搭建本地仓库
A版的步骤一、步骤二同E版
步骤三:配置本地仓库repo源
第一条查看本地仓库目录数据文件
ls /iso
建立本地仓库数据目录
第二条在默认仓库源目录/etc/yum.repos.d下新建本地仓库repo源配置文件UniontechOS.repo并写入本地仓库AppStream、BaseOS等源路径信息
vim /etc/yum.repos.d/UniontechOS.repo
本地repo源文件配置内容:
【UniontechOS-Local-AppStream】
name = UniontechOS Local AppStream
baseurl = file:///iso/AppStream
enable = 1
username=$auth_u
password=$auth_p
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-uos-release
gpgcheck = 0
skip_if_unavailable = 1
步骤四:更新本地仓库并安装软件包验证
第一条清空缓存方法同前节E版
第二条重建本地仓库缓存
yum makecache
重建本地仓库AppStream、BaseOS源缓存
第三条安装软件包,验证搭建的本地仓库能够正常使用
yum install java-1.8.0-openjdk
验证搭建的本地仓库可用
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!