当前位置: 首页 > 工具软件 > X.org Server > 使用案例 >

linux 卸载 xserver,ubuntu12.04重装X server

梁季
2023-12-01

这两天遇到了ubuntu系统在splash screen 界面卡死不动的問題。

最初根据经验,怀疑是硬盘有坏块造成的,启动fsck进行修复。发现修复成功后已经没有任何错误了。但仍然卡死不动。此时alt+f1也无法切换到terminal tty1窗口,只能ctr+alt+del重启动。

再次启动时,刚进入splash screen时快速切换到tty1,是成功的。

然后看到terminal上的打印,checking battery state...  根据经验,进行lightdm->gdm的切换。但問題依旧。

再后来发现saned disabled.  speech-dispatcher  disabled.   根据网络经验进行修复。但問題依旧。

重新安装版lightdm和gdm,但問題依旧。

根据经验,在tty1窗口进入后,敲startx命令,发现失败。提示 no screen found。。xinit  failed等现象,但无法修复,不知道是怎么造成的。

对于期间生成的log,  .xsession.error及/var/log/xorg.log等 内容太多,没怎么看懂。

后来想到修复显卡驱动,但想到这里没有被破坏的条件,因此放弃折腾这里。 最终,想到只有将xserver修复试试看了。  遂找到了如下的文章。

一. 卸载 X windows

sudo apt-get purge xserver*

这一步会自动卸载掉相关的软件。

二.安装X windows

如果一开是使用的是desktop版本ubuntu,那么系统默认从init5启动,即图形界面启动,而这时图形界面已经卸载掉了,

所以这时候如果没有在卸载x-windows值钱将系统设置默认tty字符界面启动的话会遇到问题。

问题一:在grub时进不了系统,那么怎么办呢?

以下我的尝试解决的过程:

尝试1:想从grub的recovery mode 进入了shelll prompt字符界面

却发现只是只读模式,没有对文件系统进行写操作的权限,因此也没有办法重新apt-get安装X-windows

尝试2:尝试1失败后,查询了相关资料,得知从grub进入单用户模式可以进行读写操作。过程如下

在进入grub界面后选择ubuntu正常启动版本现象,按e进入命令编辑界面,找到quiet slash字样的地方

添加single,即quiet slash single 然后C-x或F10  boot。

系统会进入single 模式 这时候输入root密码就可以进入字符界面,从而进行Xwindows安装。

(PS:quiet代表不显示详细启动过程; splah代表显示进度条, single代表进入单用户维护模式)

问题二: 怎样设置开机默认从命令行字符界面启动呢?

编辑器打开修改文件 /etc/default/grub  (非root用户需用sudo指令)

找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

修改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

更新grub sudo update-grub

问题三:默认开机从命令行启动后,想进入图形界面怎么办?

$startx

三.安装Xwindows

1.更新系统:

$ sudo apt-get update

$ sudo apt-get dist-upgrade

2.安装X-window

$ sudo apt-get install xserver-xorg

$ sudo apt-get install x-window-system-core(或为xorg)

安装桌面版本:

sudo apt-get install ubuntu-desktop

或 sudo aptg-get install fvwm   根据喜好

四关于X windows的配置等

待续...

如果有驱动重装的情况,见下文:

今天打开QQ,就看到有个好友的个性签名上面写着“ubuntu装Ati驱动失败!害我重装系统!Shit!”。其实,根本没必要重装系统的嘛,解决的方法很简单:

1.执行

QUOTE:

sudo dpkg-reconfigure xserver-xorg

选择ati驱动。

当然,如果之前备份了 /etc/X11/xorg.conf,那么直接恢复改文件就行了

2.无论上步用的哪种方法,都要执行

QUOTE:

sudo apt-get install --reinstall libgl1-mesa

因为在驱动的安装过程中,/usr/lib/libGL.so.1.2 这个文件被改动了,重装 libgl1-mesa可以修复这个问题

ok,就这么简单,2步搞定。

free implementation of the OpenGL API -- GLX development files

负责填实 libgl1-mesa-dev 的软件包

 类似资料: