- 背景
- 安装问题
- 尝试一 :
- 尝试二:
- 其他问题
- 总结
很久之前实验室的一台服务器安装了CentOS 7.6 1810版本的linux系统,然而当时安装系统的同学不知出于什么目的,应该是选择了最小化安装,也就是整个系统没有图像化操作界面。问题来了,最近需要安装一些需要图形界面操作的软件,没办法,必须要给它装上图形化界面,本来其实也很简单的事情,但是问题是实验室的服务器是挂在局域网上,不能访问外网的,所以这两天开始了折磨人的安装图形化界面之旅,所幸最终成功了,然后就简单记录一下,给同样遇到此类问题的同学们提供个参考!
安装问题 尝试一 :一开始,我的想法是这样的:虽然不能上网,但是当时安装系统的时候是可以选择安装图形界面的,那就说明:系统镜像中是有图形界面的安装包的! 就在我被自己的机智折服的时候,第一个问题来了(或许也不算什么问题)!
CentOS-7-x86_64-DVD-1810.iso这个系统镜像有点难找,CentOS官网的对应镜像链接进不去,国内镜像网站的都下架了!然后毕竟这是一个解决方式很明确的简单问题,通过我的不懈努力,终于找到了一个镜像,防止其他小伙伴也需要这个系统镜像时不好找,我把系统镜像的链接放在下面了!
https://pan.baidu.com/s/1xEgtJvam75kb3mbHF4k6aA
提取码:e0ei
好了,系统镜像下载下来了,按道理可以挂载上去进行安装了。主要步骤就是:1、将系统镜像挂载到服务器系统上;2、修改系统的yum源为挂载的系统镜像。
1、将系统镜像挂载到服务器系统上
选择一个要挂在的路径位置,一般是/media或者/mnt,我选择的是/mnt,然后我还在/mnt下新建了一个名为iso的文件夹来特指一下,挂载指令:
mount -t iso9660 -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/iso
挂载完可以df -h查看。确认一下挂载成功与否和位置。
2、修改系统的yum源
首先,备份一下原repo文件。
cd /etc/yum.repo.d mkdir bak mv ./* bak
然后,新建repo文件指定yum源。
touch local.repo
文件内容为:
[LocalRope] name=local enabled=1 gpgcheck=0 baseurl=file:///mnt/iso
其中,baseurl为系统镜像挂载的路径位置。
一切准备就绪后,参考网上,开始安装:
1、安装X(X Window System),命令为
yum groupinstall "X Window System"
这一步没有问题。
2、安装图形界面软件 GNOME,命令为
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
这一步出现问题了,在安装GNOME的过程中会出错,一些安装包安装不上(忘记截图了!)。我尝试跳过后,启动图形界面:
startx
果然不行,有问题!!! 报错内容大概就是如下:
xauth: file /root/.serverauth.xxxx does not exist
没办法,继续搜索问题,并尝试解决!
尝试二:在我不断的搜索过程中,我发现了一篇相关的博文,分析出现这种问题的原因,我觉得很有道理。博主的分析是在挂载镜像后,安装图像化界面之前,做过一次update,
导致软件包的版本比镜像中的高了很多,所以导致再次使用镜像中的包进行安装的时候,很多依赖的版本就没法自动解决了!
好像很有道理。我沿着他的思路往下走,他最后提出了两种修复方案:
- 将桌面安装的包下载下来,做成镜像源
- 将163的源仓库下载下来,做成镜像源
第二种方案不太好操作,源仓库有点大…
第一种方案可以操作,我想的实际操作思路是,找一台能上网的PC就行,然后虚拟机安装对应的CentOS版本,复现服务器挂载镜像更新的步骤后,联网用yum指令安装并且下载相应的图形化界面软件包,下载完成后,把所有软件包打包到服务器上进行离线软件包安装,应该能解决问题。
就在我准备动手开始安装虚拟机的时候,我又思考了一下(古人云:吾日三省吾身,诚不欺我也),既然update后导致部分软件包升级,无法安装,那按道理我找一个后续的系统镜像,说不定它里面包含了升级后的图形界面安装软件包,那直接把后续的系统镜像挂载到服务器上,指定yum源,安装图形化界面,是不是就可以了呢?马上付诸实施,我在镜像网站上找了一个CentOS7最后的版本,CentOS-7-x86_64-Everything-2009.iso,然后下载下来,挂载镜像,yum安装。
奇迹出现了,它安装成功了!!!
然后重启后,开机时就可以看到多了一个系统选项,就是图像界面的系统。
其他问题在实际安装X(X Window System)和图形界面软件 GNOME时可能还遇到一些问题,可以参考这篇博文。
主要包括以下解决措施:
#输入以下命令 1、yum install yum-utils #如果这条命令也出错,就忽略这条 #清除之前未完成的事务 2、yum-complete-transaction yum history redo last #清除可能存在的重复包 3、package-cleanup --dupes #清除可能存在的损坏包 4、package-cleanup --problems #清除重复包的老版本: 5、package-cleanup --cleandupes #以上完成后,在把yum重新更新 yum clean all #清空yum yum -y upgrade #重新更新yum
yum update grub2-common #(如果是其他包也yum update 包名 即可) #更新完毕后,继续执行命令 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" #可以加一个-y ,这样就不用在接下来输入y表示同意安装了!如下: yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y总结
安装图形化的主要问题
挂载原系统镜像安装图形化界面前yum update过(虽然我不记得我什么时候、到底有没有update过,不过都不重要了!),导致源系统镜像内的图形化界面安装包无法匹配升级后的一些软件版本,从而无法安装成功!
修复方案
- 最简单,联网yum进行安装(话说回来,要是能联网,也不至于出现这种问题!);
- 针对CentOS7系统而言,下载上文所述的CentOS-7-x86_64-Everything-2009.iso系统镜像,挂载安装图形安装界面;
- 搭建能联网的虚拟机,将服务器对应状态下的图形界面安装的包下载下来,打包到服务器进行安装;
- 将开源仓库下载下来,做成镜像源,修改yum源进行安装(不推荐,源仓库估计有点大)。



