银河麒麟桌面版安装、多屏配置、触摸校准 一、前言现有Lenovo P360工作站一台、显示屏5块独显GeForce RTX 3090 系列d集显xxxxx需要部署麒麟桌面版满足GCC9.3 及 内核5以上外界5块屏幕扩展及触摸校准机器原则上不允许联网二、部署配置1、麒麟桌面版系统安装和配置1.1 安装准备安装盘和光驱或者做好的系统U盘插入机器然后配置启动项选择启动进入安装页面需要注意的是机器性能不能太低否则无法安装银河麒麟系统运行内存至少2G麒麟的系统部署比较简单这里以文字进行描述了语言选择中文版本选择专业版同意许可时区默认保持北京从Live安装选择全盘安装或者自定义默认会选择固态作为系统盘其他作为数据盘这里建议使用LVM逻辑卷格式化整个磁盘然后创建一个普通用户密码有复杂性要求选择应用进行下一步安装即可安装完成1.2 环境配置系统版本介绍关闭安全配置取消密码强度关闭防火墙关闭应用保护关闭设备安全修改用户密码意在配置一个简单的密码sudo passwd root su - root passwd simpole解锁root用户可以在桌面登录先切换root用户然后修改配置vim /usr/share/lightdm/lightdm.conf.d/95-ukui-greeter.conf添加两行效果如下greeter-show-manual-logintrue all-guestfalse然后修改root 的profile文件vim /root/.profile在此处加|| true 保存退出重启机器看效果免登录的话就在麒麟的设置中进行配置即可1.3 准备和安装软件包离线包准备有网络可以直接apt update 和apt install但是无法联网就很难受了麒麟桌面版本身连SSH服务端都没为了便于复用所以建议在有网的机器上将所需的环境包都离线下载方法如下联网机A更新软件源: apt update离线下载软件从示例中选用或者添加apt-get --download-only install -y g-9 ssh net-tools cmake samba vsftpd docker docker-compose wireshark tigervnc-viewer tightvncserver pycharm-community nodejs dos2unix monit arandr chrony下载的包会存在/var/cache/apt/archives创建一个目录然后将下载的deb包拷贝到里面再执行做软件仓库下面的命令用途在于切断网络后可以通过源找到离线仓库并且apt install 软件mkdir /opt/kylinBaseSet -p mv /var/cache/apt/archives/*.deb /opt/kylinBaseSet/ mv /etc/apt/sources.list /etc/apt/sources.list_bak echo deb [trustedyes] file:///opt/kylinBaseSet ./ /etc/apt/sources.list.d/kylin.list cd /opt/kylinBaseSet dpkg-scanpackages . /dev/null Packages cd切断网络进行测试apt updateapt install -y ssh这样就可以安装软件了把/opt/kylinBaseSet 移动到别的相同系统的离线机器上写个源即可复用1.4 配置IP地址建议使用工具nmtui 它基于NetworkManager服务适用于centosubuntukylin等多种系统编辑连接配置IP确定后返回上一级启用连接带*标识激活成功ESC一路退出即可用ip a s 命令查看结果有IP即可1.5 配置SSH 可用root用户登录和X11转发修改后保存退出即可vim /etc/ssh/sshd_config重启sshsystemctl restart sshd测试SSH远程登陆和X11转发登录成功配置软件的X11开启moba是再带的Windterm需要开一下会话设置改成内部X11然后重新连接连接后执行xclock 能打开就说明X11 也是OK的拥有这个就可以远程打开带有图形化的软件了1.6 安装java这个可以制作离线包的时候下载好下载的名称为openjdk-jdk-17这种如果和我一样忘记了可以使用源码包的形式进行部署如下Index of java-local/jdk/8u151-b12SSH远程麒麟并上传安装包示例代码解压到/usr/local下tar -xf jdk-8u151-linux-x64\ \(1\).tar.gz添加环境变量保存退出并刷新vim /etc/profileexport JAVA_HOME/usr/local/jdk1.8.0_151 export PATH$PATH:$JAVA_HOME/binrootsimpole-pc:/usr/local/jdk1.8.0_151# source /etc/profile rootsimpole-pc:/usr/local/jdk1.8.0_151# java -version java version 1.8.0_151 Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)1.7 安装mysql也可在制作离线包的时候下好但默认是mysql8.0 这里介绍部署Mysql5.71.8 安装docker和docker-composedocker下载地址Index of linux/static/stable/x86_64/传到机器上进行安装解压并拷贝tar -xf docker-20.10.10.tgz cp -ra docker/* /usr/bin/ docker --version Docker version 20.10.10, build b485636写一个containerd.serviceecho [Unit] Descriptioncontainerd container runtime Afternetwork.target [Service] ExecStart/usr/bin/containerd Restartalways [Install] WantedBymulti-user.target /usr/lib/systemd/system/containerd.service写一个docker.socketecho [Unit] DescriptionDocker Socket for the API PartOfdocker.service [Socket] ListenStream/var/run/docker.sock SocketMode0660 SocketUserroot SocketGroupdocker [Install] WantedBysockets.target /usr/lib/systemd/system/docker.socket写一个docker.serviceecho [Unit] DescriptionDocker Application Container Engine Documentationhttps://docs.docker.com Afternetwork-online.target firewalld.service containerd.service Wantsnetwork-online.target Requiresdocker.socket [Service] Typenotify ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock ExecReload/bin/kill -s HUP $MAINPID TimeoutSec0 Restarton-failure RestartSec5 Delegateyes KillModeprocess IgnoreSIGPIPEno LimitNOFILE1048576 LimitNPROCinfinity LimitCOREinfinity TasksMaxinfinity [Install] WantedBymulti-user.target /usr/lib/systemd/system/docker.service创建一个docker组并将其他所有服务进行开机自启动配置即可完成docker的部署groupadd docker systemctl enable --now containerd.service systemctl enable --now docker.socket systemctl enable --now docker docker psdocker-compose下载地址github.com下载后只有一个可执行文件添加执行权限传到/usr/bin下即可chmod x docker-compose mv docker-compose /usr/bin docker-compose --version 结果为 Docker Compose version v5.1.11.9 配置时间同步服务麒麟系统默认自带的systemd-timesyncd我们要使用chrony服务进行同步安装此软件会自动卸载systemd-timesyncd 以避免冲突apt install -y chrony更改配置文件配置当前的麒麟是服务端客户端配置准备另外一台机器查看当前两台机器之间的系统时间对比这条命令可以持续输出当前系统时间while true;do date %Y_%m_%d_%T; done可看出他们时间不一致在192.168.1.232 上配置chrony 的客户端重启两头的chrony服务systemctl enable --now chronyd chronyc sources date %Y_%m_%d_%T现在时间一致了Windows同步方法装一个Domaintime软件在Windows上下载Domaintime 的软件然后进行安装安装完成在右下角或者去控制面板的时间设置中找双击打开然后配置要同步的主时钟源地址进行测试successful就OK如果部署请检查chronyd下一步可以改这个参数如果设置为15 则表示时间误差不超过15ms而软件会根据系统时间自动决定下次同步的时间如1-60 minutes上位机配置完成修改上位机时间进行验证用不了多久就同步了比我截图速度还快至此完成上下位机之间的NTP时同其他有一个现象是此时无论我如何去改windows的时间都会很快同步但当我修改Linux即NTP服务器的时间后windows同步就很慢这个时候要想快速同步需要手动点击一下sync如果时间改的过早如2000年sync会失效报错2000年太早了1.10 配置vsftpd安装vsftpdapt install -y vsftpd改成如图所示vim /etc/vsftpd.conf此外还需要将Write_enable改成yesvim /etc/ftpusers保存退出重启服务并配置开机自启动systemctl enable --now vsftpd验证使用windows访问服务器的ftp进入D盘然后进入cmd登录使用get和put进行获取和上传完成验证后续待更新1.11 配置samba1.12 配置远程桌面三、多屏配置四、触控校准五、总结