上一篇文描述的是在线安装,这篇文挑战一下离线安装,下载 Server with GUI
组件及其依赖项和TigerVNC
后上传服务器进行安装
操作流程:
- 先给虚拟机创建一个快照
- 使用虚拟机下载安装软件包然后打包导出到本地
- 还原快照
- 上传软件包到虚拟机
- 安装软件
- 测试
环境说明
- Microsoft Windows 10 Pro 21H2
- VMware® Workstation 15.0.0
- OS: CentOS Linux 8
- IMG: CentOS-8-x86_64-1905-dvd1.iso
- Xvnc TigerVNC 1.11.0 - built Jul 21 2021 11:25:16
配置华为云CentOS-Vault yum源
使用华为云CentOS-Vault
官网链接: https://mirrors.huaweicloud.com/home
备份/etc/yum.repos.d 目录下的文件
cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
或
mkdir /etc/yum.repos.d/backup_repo
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup_repo/
配置华为云CentOS-Vault yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-8-reg.repo
执行yum clean all清除原有yum缓存。
执行yum makecache(刷新缓存)或者yum repolist all(查看所有配置可以使用的文件,会自动刷新缓存)
yum clean all
yum makecache
下载软件包和导出软件包到本地
创建一个目录来保存软件包。创建 /root/packages
目录
mkdir /root/packages
运行以下命令以下载 “Server with GUI” 组件及其所有依赖项和TigerVNC 组件及其依赖项
dnf -y group install "Server with GUI" --downloadonly --downloaddir=/root/packages
dnf -y install tigervnc-server --downloadonly --downloaddir=/root/packages
打包tar,导出软件包到本地
tar -cvf packages.tar /root/packages/
使用工具将packages.tar
导出到本地存储上
还原快照和上传软件包
安装软件包和配置服务
关闭SELINUX,后面配置完成再启用
使用命令 nano /etc/selinux/config
编辑该文件,将SELINUX设置为disabled,然后 reboot 重启
SELINUX=disabled
使用命令 sestatus
查看防火墙状态,输出结果如下:
SELinux status: disabled
将上传的packages.tar
解压
tar -xvf /root/packages.tar
在/root/packages 目录下创建 local.repo 文件
使用命令 nano /root/packages/local.repo
创建文件,添加以下内容
[packages]
name=Local Repository
baseurl=file:///root/packages
enabled=1
gpgcheck=0
运行以下命令以安装组件及其依赖项
dnf -c /root/packages/local.repo install /root/packages/*.rpm -y
在安装完以上软件包后,我的虚拟机貌似出问题了,执行之后步骤提示权限不足,明明是root用户下的操作,强制重启虚拟机后再进行以下步骤
设置图形界面为默认运行级别
systemctl set-default graphical.target
启动图形界面
systemctl start graphical.target
查看看服务状态
systemctl status graphical.target
重启
reboot
重启后进入图形化桌面
检查graphical.target服务
重启后发现没能自动进入图形化桌面,检查systemctl status graphical.target
输出结果是Active
检查GDM 服务设置
检查 GDM 服务的设置。使用以下命令检查 GDM 服务是否已启用:
systemctl is-enabled gdm.service
如果输出结果为 disabled
,请使用以下命令启用 GDM 服务:
systemctl enable gdm.service
我的环境操作下启用GDM服务后reboot重启,可以进入图形化桌面
接下来的步骤与上一篇文的步骤一致,不多耗费篇幅
截图
最后
- 发现即使指定要求只下载
Server with GUI
,但安装时查看到软件包列表还是发现很多包一并安装了,这可能会对已有运行服务产生影响,慎重使用,起码懂得回退的操作 - 现在服务器操作系统一般都上虚拟化了,操作这些安装升级的时候要记得做个快照,备份之类的
- 配置完成后别忘了开防火墙策略SELINUX=enforcing,重开SELINUX真耗时间
- 业余选手,勿喷
- 欢迎“
来电”来函探讨