配置镜像源
1、开启ssh服务
操作系统安装完成后,默认是无法后台登录的。问题的原因就是因为ssh服务没有启动。因此我们需要先启动ssh服务,并设置开机自启。
注意:个人习惯了红帽系列的操作系统操作,所以一下操作命令都是切换到root后执行的。
bash
sudo su - root
开启ssh服务命令如下:
bash
systemctl enable ssh.service
systemctl start ssh.service
2、配置镜像源
本次使用的deepin操作系统版本是20.9
http://mirrors.tools.huawei.com/deepin-cd/20.9/deepin-desktop-community-20.9-amd64.iso
注意:
由于chrome浏览器的限制,直接点解下载按钮,浏览器并没有什么反应。这是因为华为的镜像仓被限制了。可以在下载按钮右键,复制下载链接。然后在页面中输入下载链接即可下载,在下载详情中注意要选择保留,这样就可以完成操作系统镜像的下载了。
接下来说一下工作中使用华为内网镜像仓的源配置的过程:
编辑/etc/apt/sources.list文件,添加如下内容,其他内容都注释掉
bash
deb http://mirrors.tools.huawei.com/deepin/ apricot main contrib non-free
注意:这里有些说要配置为beige版本,我也没改。目前从工作中使用情况来看,还没遇到什么问题。如果要修改,华为镜像仓的内容来看,要这样配置
bash
deb http://mirrors.tools.huawei.com/deepin/ beige main commercial community
镜像源配置完成后,使用apt update命令刷新软件包,遇到的第一个报错就是验证失败。内容如下
bash
Certificate verification failed: The certificate is NOT trusted. The certificate issuer is unknown. Could not handshake: Error in the certificate verification.
E: Failed to fetch https://mirrors.tools.huawei.com/deepin/dists/beige/main/binary-amd64/Packages Certificate verification failed: The certificate is NOT trusted. The certificate issuer is unknown. Could not handshake: Error in the certificate verification.
E: Some index files failed to download. They have been ignored, or old ones used instead.
为了解决验证失败问题,搜到了一种屏蔽方式。内容如下
bash
touch /etc/apt/apt.conf.d/99verify-peer.conf
echo >>/etc/apt/apt.conf.d/99verify-peer.conf "Acquire { https::Verify-Peer false }"
又搜了一些文档,发现完整的禁用SSL验证的配置如下
bash
tee /etc/apt/apt.conf.d/99verify-peer.conf > /dev/null << 'EOF'
Acquire::https::Verify-Peer "false";
Acquire::http::Verify-Peer "false";
Acquire::https::Verify-Host "false";
Acquire::http::Verify-Host "false";
EOF
当然这些内容也可以直接创建一个/etc/apt/apt.conf文件,填写上面的内容来实现。
接下来遇到了另外一个警告信息,是因为在/etc/apt/sources.list.d目录下默认有很多的配置文件,里面配置的地址,内网都无法正常访问。所以需要清空这个目录,注意备份好源文件。
bash
mkdir /tmp/apt-backup
mv /etc/apt/sources.list.d/* /tmp/apt-backup/
做好以上操作以后,就可以执行更新软件包列表的命令apt update了
3、安装pip软件包
首先是安装pip,命令如下
bash
apt install -y python3-pip
内网使用的华为镜像仓中的pypi镜像源,也不用完整的配置。本次只是为了给deepin操作系统安装一个pyyaml。可以使用临时方式来安装,命令如下
bash
pip install \
--trusted-host mirrors.tools.huawei.com -i \
http://mirrors.tools.huawei.com/pypi/simple \
pyyaml
HIS上创建合规deepin私有镜像
背景是工作中需要在HIS平台上创建deepin操作系统的虚拟机,但是平台要求所有上传的私有镜像必须安装合规软件,否则私有镜像就会显示不合规。这里是为了记录本人在HIS上注册合规的deepin操作系统镜像的过程。
参考的连接如下
https://12345.huawei.com/unidesk/portal/#/case_details?caseId=KT00131110
研发软件计算环境用户侧主机,需要安装:cloud-init、eops、spes、scam、感知agent;
步骤如下:
安装cloud-init
bash
cd /tmp
下载cloud-init 安装脚本
wget http://his-mirrors.huawei.com/install/cloudinit/cloud_init_auto_installation_python3.py
执行:
python cloud_init_auto_installation_python3.py -d ubuntu
等待安装完成后,执行:cloud-init init --local,查看是否有报错;
如确认无报错信息,reboot重启即可。
经常遇到的报错是因为缺少pyyaml,这个前面已经介绍了如何安装,这里不在赘述。
注意:重启后,root密码就会变成HIS平台自动生成的密码了。
安装eops
具体的安装参考如下命令
bash
# 切换/tmp目录
cd /tmp
# 根据步骤1中的环境选择下载安装脚本
wget --no-check-certificate https://act-agent-rnd.his.huawei.com/agent-package/wework_install_linux.sh -O wework_install_linux.sh
# [三选一]安装方式一
# 只需要传Agent版本号参数,主机名默认从服务器获取
/bin/bash wework_install_linux.sh latest
# 存在关联进程强制安装
/bin/bash wework_install_linux.sh latest "" "" Y
# 安装失败,禁用回滚安装(用于问题定位)
/bin/bash wework_install_linux.sh latest "" "" Y N
deepin操作系统安装eops的时候,总是会遇到报错。所以建议执行安装命令选择方式三。因为前两种方式如果安装失败,会直接回滚。导致后续参考处理报错的过程执行不下去。
bash
# 安装失败,禁用回滚安装(用于问题定位)
/bin/bash wework_install_linux.sh latest "" "" Y N
处理报错,请参考链接中的4.12 Main process exited, code=exited, status=203/EXEC的介绍
安装spes
参考链接完成操作即可
https://wiki.huawei.com/domains/6083/wiki/16212/WIKI20220713160499
注意:链接地址会不定时更新,请根据总链接查找
安装scam
http://3ms.huawei.com/km/groups/2692001/blogs/details/10563379?l=zh-cn
注意:链接地址会不定时更新,请根据总链接查找
安装感知agent
http://wiki.huawei.com/domains/367/wiki/4481/WIKI2021080600184
注意:链接地址会不定时更新,请根据总链接查找
至此合规所需安装的安全软件全部安装完成。
特别提示:注册好的镜像,如果是因为黄区、绿区无法共享。可以导出已经注册好的镜像,然后到对应区域上传,点击合规检查即可,不用每次都重新安装一遍。