ubuntu14.04.5出现配环境后重启进不了图形化界面解决记录

news2024/9/24 5:33:13

前言

这段时间给公司接了一个需要使用到linux环境进行交叉编译的工程,就采用了简单易操作的图形化ubuntu系统。

镜像采用的是:ubuntu14.04.5-desktop-amd64.iso(官网下载的)

配置环境的过程下载了众多依赖包,总之就是缺啥下载啥。然后一切搞定,没有快照我就关机了。结果第二天一打开傻眼了,直接进不去图形化界面。很丝滑的就进了命令行界面。。

可能是我配新系统有些环境没有配好。这里记录一下解决这个问题重新进入图形化的过程。

解决过程:

使用ubuntu后我发现,该14.04.5版本下无法使用systemctl,才知道这个版本太低了,旧版本的ubuntu不是采用systemd的,然后查了一下发现自己这个版本用的是SysVinit。

如何查看自己的系统采用的是哪种初始化系统,可以通过/sbin/init的指向来判断。

输入ls -l /sbin/init,若返回同目录,就是SysVinit。如果返回/lib/init或者/lib/systemd/systemd就是UpStart或者systemd。

而本人又想使用systemctl的控制命令,于是就听信网上的歪门邪道安装了systemd,虽然后面我知道这样其实可以做到,但是当时就是因为这个谜之操作让我陷入了错误的方向。我以为是systemd的安装导致无法正常启动。

那么大伙儿大可以不用管这个。接下来跳过各种测试环节,直接来开始真正解决问题的地方。

通过网上的资料查阅,发现图形化系统都有一个X服务器用来提供图形用户界面(GUI)的基础软件。可以通过startx来启动x服务器。

startx后报错,提示xinit不能连接到x服务器,连接被拒绝,找不到/usr/bin/X等

这个xinit是启动x会话的程序,没有它就无法启动x服务器。

而第一个报错/usr/bin/X这个文件不存在也代表着是启动程序出了问题。/usr/bin/X是一个二进制可执行文件,它是启动X服务器的主要程序之一,是由xinit或者startx间接执行的。

它不存在?

我们查看一下这个文件cat /usr/bin/X

报错不存在

这个文件不在肯定就是有问题,于是我想重装xorg

继续报错,说我没有libcheese-gtk23等依赖包

好嘛,那我就装一个嘛。

好好好,最新版本,你却跟我说没有这个依赖包。

那么我就破罐破摔,把这个依赖包删掉再装

sudo apt-get remove libcheese-gtk23 -y

sudo apt-get install libcheese-gtk23 -y

好了,能装了。

再次安装xorg。

sudo apt-get install xorg -y

果然可以安装了。

查看一下X文件

cat /usr/bin/X

果然有了

再次启动x服务器

startx

成功~(启动会卡主,reboot一下就OK了)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2093733.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mac 安装 jdk 8详细教程

Mac 电脑上安装Jdk 8 的步骤很简单,不用想Windows那样需要配置环境变量PATH、JAVA_HOME。 具体方法如下: 首先,去JDK官网下载对应版本的JDK 8。 这里需要注册一个账号,然后,账号下载。 下载完后,得到一个…

【IEEE独立出版 | 往届快至会后2个月检索】2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024,9月27-29)

2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024)将于2024年9月27日至29日在中国延吉举行。会议由长春理工大学主办,延边大学、长春理工大学电子信息工程学院、长春理工大学计算机学院、长春理工大学人工智能学院承办,多…

视频智能分析厨帽检测算法,厨帽检测算法全套源码、样本和模型展示

厨帽检测算法是一种基于人工智能和计算机视觉技术的系统,旨在自动检测厨师是否佩戴了符合规范的厨帽。该算法通过分析视频流或图像数据,实时识别厨帽的佩戴情况,从而帮助餐饮企业确保员工的着装符合卫生标准。这一技术广泛应用于餐馆、厨房、…

旋转排序:搜索算法

搜索旋转排序数组的算法设计 引言 在计算机科学的世界中,二分搜索算法被广泛认为是处理已排序数组查找任务的高效工具。 它通过不断将搜索范围缩小一半的方式,快速定位到所需元素的位置,这种方法的时间复杂度仅为O(log n),使得…

开源轻量级进程监控工具monit的使用以及monit进程监控工具常用的监控配置案例示例大全

一、开源轻量级进程监控工具monit的应用 今天在服务器杀进程时,发现有一个进程一直在重启,寻找服务器各种定时任务未发现有定时程序,也没有发现supervisord的进程管理服务,后来才发现服务器上启用了monit这个工具,moni…

初识Redis:JavaSpring客户端

第一步,需要在添加依赖的时候,选中这两个依赖。 第二步,修改配置文件 此处可以用properties也可以用yml。 第三步,完善controller 之前使用jedis,是通过jedis对象里面的各种方法来操作redis的,此处Spring中…

粘包、半包和Netty中的自定义帧解码器间的关系

之前学习Netty的时候学到自定义编解码器这一部分后就没再继续学习,同时对于这部分知识学习不深入。一直有个误区:自定义编码以及解码服务器就能够解决TCP作为流式协议传输(无消息边界)导致的粘包、半包问题。实则上面这句话有非常…

Pr:代理预设

在 Adobe Premiere Pro 中,“创建代理” Create Proxies对话框中的“代理”预设提供了六种格式选项。 ProRes QuickTime 代理 ProRes 是 Apple 开发的高质量中间编解码器,广泛应用于专业视频编辑领域。它提供了出色的色彩保真度和较低的压缩损失&#xf…

SPR系列单点激光雷达测距传感器|模组之CAN-OPEN软件调试说明

SPR系列单点激光雷达测距传感器|模组利用激光束的时间飞行原理来测量距离。它们发射出一个脉冲激光,并测量激光从传感器发射到击中物体并返回的时间来计算距离。 SPR系列单点激光雷达测距传感器|模组在测量精度要求较高的应用中常被使用,应用范围广泛&a…

PWM(Pulse-width modulation)脉冲宽度调制

PWM(Pulse-width modulation)是脉冲宽度调制 脉冲宽度调制是一种模拟信号电平数字编码方法。脉冲宽度调制PWM是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式。所以根据面积等效法则,可以通过对改变脉冲的时…

《高等代数》“么”字型行列式

说明:此文章用于本人复习巩固,如果也能帮助到大家那就更加有意义了。 注:1)“么”字型行列式总共有8种形式 2)“么”字型行列式的求解方法有三种:(1)用长斜边消去短斜边 &#xff0…

Open3D mesh 精细化处理-loop剖分

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 参数详解 返回值 2.2完整代码 三、实现效果 3.1原始mesh 3.2剖分后mesh Open3D点云算法汇总及实战案例汇总的目录地址: Open3D点云算法与点云深度学习案例汇总(长…

Vue 3.5 中的 base watch 函数与 Vue 模块化设计探索

在 Vue.js 的发展历程中,每一个版本的更新都带来了新特性和性能优化,而 Vue 3.5-beta.3 引入的 base watch 函数,虽然名字上听起来像是传统 watch API 的基础版本,但实际上它标志着 Vue 内部架构的一次重要调整。这次调整不仅影响…

Jupyter如何使用Anaconda的虚拟环境

Anaconda的虚拟环境大家应该都知道是什么,我们可以建立多个虚拟环境并在对应的环境中安装不同的python三方库从而运行不同的python项目,那么在jupyter中如何使用Anaconda的虚拟环境呢,今天就为大家分享一个这样的操作教程。 请参考图文进行以…

VSCode设置复制 Ctrl+D想下复制

VSCode 默认向下复制当前行是 shift Alt ↓,但是我们习惯了IDE和webStrom的CtrlD的想下复制.下面是VSCode自定义快捷键. VSCode设置复制 CtrlD想下复制 1.文件->首选项->键盘快捷方式(ctrk 在案ctrs)2.输入 copy line down->右键->更改键绑定3.完成 1.文件->首…

手把手教你从开发进度划分测试

一.单元测试(Unit Testing) 单元测试:软件单元测试的对象是可独立编译或汇编的程序模块。测试的对象是软件测试中的最小单位:模块。 测试阶段:编码后或者编码前(TDD:测试驱动开发)…

记录一些信息收集方法

未完成 百度谷歌关键词搜索(已经很久远了,基本上起不到作用) 查询域名的备案信息 查询相关证书 企查查,天眼查查内部资产 搜索引擎fofa或者钟馗之眼等东西,然后这个里面的东西可以通过http请求头都可以看见&#…

TLB的刷新方式--linux 2.4

TLB刷新的时机(i386) struct tlb_state cpu_tlbstate[NR_CPUS] {[0...NR_CPUS-1] {&init_mm, 0}}; 一般情况各个CPU的cpu_tblstate的state设置成TLBSTATE_OK,表示如果正在使用中的页面目录或页面表内容发生了变化就要刷新TLB的内容。 与vmalloc有关与HIGHM…

工业控制之“什么叫RTO?”

读研究生时,过程控制领域经常涉及“APC”、“RTO”等字眼,导师也经常性提及,现在在工作中也开始提了,可能意识到先进控制的重要性了。 今天谈一下RTO在工业上的应用,曾经和一个博士生对“RTO涉及哪些算法”发生过激烈…

C++ 设计模式——访问者模式

目录 C 设计模式——访问者模式1. 主要组成成分2. 逐步构建访问者模式步骤1: 创建元素接口和具体元素步骤2: 创建抽象访问者和具体访问者步骤3:创建对象结构步骤4: 客户端使用访问者模式 3. 访问者模式 UML 图UML 图解析 4. 访问者模式的优点5. 访问者模式的缺点6. 访问者模式适…