网上关于CentOS7使用startx命令启动图形界面失败的帖子很多,不过找了一天也没解决我的问题,于是把自己掉坑过程复述一下,然后有爬出来的过程,如果有相似经历的同学可以参考看看能不能爬出坑。

1. 先列举一下问题:

我遇到的问题一共有两个

一个问题是在启动桌面程序的时候,即startx时,报:

[root@localhost vmware-tools-distrib]# startx
xauth:  file /root/.serverauth.1729 does not existxinit: unable to run server "/usr/bin/X": No such file or directory
Use the -- option, or make sure that /usr/bin is in your path and
that "/usr/bin/X" is a program or a link to the right type of server
for your display.  Possible server names include:Xorg        Common X server for most displaysXvfb        Virtual frame bufferXfake       kdrive-based virtual frame bufferXnest       X server nested in a window on another X serverXephyr      kdrive-based nested X serverXvnc        X server accessed over VNC's RFB protocolXdmx        Distributed Multi-head X server^Cxinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: unexpected signal 2

这个错在网上经过搜索后,他会告诉你安装或者重新安装Xorg-x11-server-Xorg,命令如下:

yum install xorg-x11-server-Xorg

安装成功后,再次执行startx,会报下边这个错,也是第二个问题。
第二个问题:

[root@localhost ~]# startx
xauth:  file /root/.serverauth.1814 does not existX.Org X Server 1.20.1
X Protocol Version 11, Revision 0
Build Operating System:  3.10.0-957.1.3.el7.x86_64
Current Operating System: Linux localhost.localdomain 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-957.27.2.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8
Build Date: 29 July 2019  05:38:01PM
Build ID: xorg-x11-server 1.20.1-5.6.el7_6
Current version of pixman: 0.34.0Before reporting problems, check http://wiki.x.orgto make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,(++) from command line, (!!) notice, (II) informational,(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Aug 31 06:05:16 2019
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
gbm: failed to open any driver (search paths /usr/lib64/dri)
gbm: Last dlopen error: /usr/lib64/dri/vmwgfx_dri.so: cannot open shared object file: No such file or directory
failed to load driver: vmwgfx
gbm: failed to open any driver (search paths /usr/lib64/dri)
gbm: Last dlopen error: /usr/lib64/dri/kms_swrast_dri.so: cannot open shared object file: No such file or directory
failed to load driver: kms_swrast
gbm: failed to open any driver (search paths /usr/lib64/dri)
gbm: Last dlopen error: /usr/lib64/dri/swrast_dri.so: cannot open shared object file: No such file or directory
failed to load swrast driver
...

这个错网上给的答案就千奇百怪了,搜了好久都没有解决。有的同学可能也遇到过类似的错误或者相同的错误,这个问题出现的根本原因,我也不清楚,不过我复现了一下这个错误,找到了我遇到这个错误的原因,可能这个原因也是其他人无法启动图形界面的原因。可以作为一个参考

2. 我的复现过程

我是按照下边这个过程掉坑里的:

  • 我使用CentOS官方的Minimal镜像做了最小化安装,使用的就是这个版本CentOS-7-x86_64-Minimal-1810.iso
  • 然后我连上了网上的源,做了更新,用的是163的源163-centos7.6-mirror
  • 然后我想安装图形界面了,我在CentOS7官网下载了Everything的ISO,使用的是清华的镜像源下载的
  • 我将iso作为光盘挂载到了虚拟机里面/mnt目录下,同时使用下边的配置引用光盘中的文件作为源进行安装
    [root@localhost ~]# cat /etc/yum.repos.d/bak/local.repo
    [LocalRepo]
    name=Local Repository
    baseurl=file:///mnt
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
  • 安装使用的命令是:
    yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
    

    然后就报了一些错,是我已经安装的软件包版本高于当前要安装的软件包版本,我也没有在意,直接加了个参数调过了,如下:

    yum groupinstall "GNOME Desktop" "Graphical Administration Tools" --skip-broken
    

    安装显示需要装的软件包大小大约165MB,这里和网上很多帖子提示说的是700MB不同,因为使用的是Everything的镜像,所以软件包比较少。

  • 安装完之后运行startx就无法启动了,出现了1中描述的问题

经过复盘分析,我觉得我安装失败的原因,应该就是中间做过一次update,导致软件包的版本比镜像中的高了很多,所以导致再次使用镜像中的包进行安装的时候,很多依赖的版本就没法自动解决了。强行安装后直接导致启动失败。

3. 修复实验

在遇到这个问题并且能够成功复现后,我进行了两个实验:

  1. 使用Minimal进行安装,不做update,使用Everything进行图形化安装
  2. 重放复现步骤,卸载安装的图形软件,进行修复

上边两个实验,第一个很好做,直接就成功了。说明软件包版本匹配的情况下,应该是可以直接启动图形界面的,所有运行的命令都一样,没有变化。

第二个实验也很好做,重点在于如何修复。因为这一步已经记性了update,升级的软件很多,又不能都回退回去,所以,我想的是直接用互联网的源进行安装图形界面软件。安装后直接运行就成功了。这次安装的包大约需要下载700多MB,和网上帖子里说的也比较一致。

4. 确定修复方案

通过3步骤的实验,确定采用3步骤中的第二个实验中的结论来进行修复。由于问题出现的环境是离线环境,所以需要采用离线方案进行软件安装。
离线安装有两种方式:

  • 将桌面安装的包下载下来,做成镜像源
  • 将163的源仓库下载下来,做成镜像源

CentOS7.6安装图形界面失败,startx执行失败相关推荐

  1. CentOS7中安装图形界面

    1.首先检测网络,没有问题,可以通过运行以下命令来安装图形界面: #yum groupinstall -y "GNOME Desktop" 2.yum命令是CentOS系统用来安装 ...

  2. centos7.4安装图形界面及报错处理

    笔者实验环境:centos 7.4.1708,安装时默认最小化安装. 安装命令: yum -y update #如果不想升级内核版本可以参考笔者另一篇文章,关于update跟upgrade的区别yum ...

  3. centos7 安装图形界面、VNCserver

    centos7 安装图形界面: 第一步:安装Gnome包 在命令行下 输入下面的命令来安装Gnome包. # yum groupinstall "GNOME Desktop" &q ...

  4. centos恢复图形界面_centos7安装图形界面

    现在centos安装图形化界面主要的有两种,分别是kde和gnome,kde适合客户端,装了很多应用,操作起来像Windows一样,gnome适合服务器端,更精简一些.我安装的gnome桌面,以下是我 ...

  5. Arch Linux 指南 02——安装图形界面

    目录 Arch Linux 指南 02--安装图形界面 安装显卡驱动 安装基本桌面 双显卡切换 参考文件 Arch Linux 指南 02--安装图形界面 参考文档: NVIDIA_(简体中文) Xo ...

  6. linux安装桌面xmanager,Linux安装图形界面和Vnc与Xmanager服务

    安装图形界面与Vnc服务 1.安装X Window和GNOME桌面环境: yum groupinstall "X Window System" yum groupinstall & ...

  7. centos linux 7进入图形桌面,centos7怎么进入图形界面

    centos7进入图形界面的方法:1.使用systemctl命令查看默认目标:2.使用命令"systemctl isolate graphical.target"启动GUI:3.重 ...

  8. CentOS 7安装和配置的基础教程,字符界面下安装图形界面,图形界面和字符界面的切换

    CentOS 7安装教程: 准备阶段: 软件:VMware Workstation 镜像文件:CentOS-7-x86_64-bin-DVD1.iso CentOS 7.9(2009) 下载:页面加载 ...

  9. linux 6.4 图形界面,为CentOS 6.4安装图形界面并用VNC远程连接

    为CentOS 6.4安装图形界面并用VNC远程连接 1.安装VNC服务 #yum install -y tigervnc-server #passwd                        ...

最新文章

  1. Hadoop-调优剖析
  2. 单数组去重(日常记录)
  3. LeetCode 34 在排序数组中查找元素的第一个和最后一个位置
  4. Python安装PyOpenGL
  5. ocv特性_实际使用工况的锂离子电池SOC-OCV关系
  6. 商业模式新生代_业务分析基础 - 商业模式新生代01篇
  7. 数据库MySQL/mariadb知识点——触发器
  8. java通字乱码_Java解决通信过程的中文乱码的问题
  9. 怎么将webp格式转换成jpg?详细步骤
  10. [渝粤教育] 中南大学 分子生物学 参考 资料
  11. NFT数字藏品交易平台免费版源码-视觉猿CMS
  12. 华为nova2s云相册在哪里_华为nova2s截频图片在哪个文件夹 | 手游网游页游攻略大全...
  13. html5禁止显示相册,手机相册图片莫名被屏蔽,显示“涉嫌违规,系统审查中”半年了...
  14. 头痛的apk卡顿,我该从哪些方面进行优化?带你了解常见方案
  15. CanOpen学习笔记5-- CanFestival使用提示
  16. Latex中在字母上加上波浪线
  17. 百度竞价推广怎么做?需要注意哪些?
  18. 【Vmware】 CentOS 8 安装教程
  19. Python 爬取外文网站并翻译中文和百度搜索验证
  20. 网站设计:600个经典网站... (转)

热门文章

  1. java好看的图形界面_java写出图形界面
  2. VMware 终端安装 VMware Tools 以及 开启共享文件夹
  3. python超声成像仿真_平面波超声成像(Filed II仿真代码)
  4. php elasticsearch更新文档
  5. java多态猫狗吃骨头_javaSE学习(6):面向对象:多态的两个经典案例(猫狗案例和南北方人案例)...
  6. pdf转图片的两种方式(java)
  7. 猫哥教你写爬虫 000--开篇
  8. lpop 原子_深圳大学张文静教授团队ACS Nano:单原子铂修饰的二硫化钒催化剂提高电催化析氢性能...
  9. 全新UI流量卡官网系统源码+有后台带文章
  10. 饥荒联机版服务器搭建教程-WeGame