【linux】ubuntu14.04升级dbus到1.13.8,杯具了,无法进入桌面

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010168781/article/details/89707191
一、问题描述

在ubuntu14.04中安装了Qt5.12,启动QtCreator报错,需要高版本的dbus。
将dbus升级到1.13.8后,杯具了,无法进入桌面

二、尝试解决
1、尝试恢复之前的版本(失败)

进入终端界面:Ctrl+Alt+F1
发现无法上网,执行:
sudo dhclient eth0

如果还是上不了网需要手动配置网络:
#备份原有配置文件
cp  /etc/network/interfaces /etc/network/interfacesbak  
sudo vim /etc/network/interfaces
------------------------------
auto lo
iface lo inet loopback
auto eth0 #开机自动连接网络
iface eth0 inet static #static表示使用固定ip,dhcp表述使用动态ip
address 192.168.1.110 #设置ip地址
netmask 255.255.255.0 #设置子网掩码
gateway 192.168.1.1 #设置网关
-------------------------
wq!保存并退出vim

2.设置DNS
#备份原有dns配置文件
cp /etc/resolv.conf /etc/resolv.confbak 
vim  /etc/resolv.conf #编辑配置文件,添加以下内容
-------------------------
nameserver 114.114.114.114
nameserver 8.8.8.8
-----------------------
wq!保存并退出vim

3.重启网络
/etc/init.d/networking restart 
如果重启失败,需要重启系统才能生效。
注意:重启系统后需要重复步骤2,重新设置DNS,因为重启后/etc/resolv.conf清空了

重新安装dbus
sudo apt-get install --reinstall dbus
报错:Failed to open connect to “system” message bus: Failed to connect to socket /usr/local/var/run/dbus/system_bus_socket: Connect refused

sudo /etc/init.d/dbus start
sudo dbus-daemon --system
报错:dbus-daemon: Failed to start message bus: The pid file “/usr/local/var/run/dbus/pid” exists, if the message bus is not running, remove this file
删除上述文件
sudo rm /usr/local/var/run/dbus/pid
再次执行
sudo dbus-daemon --system

自动设置DBUS_SESSION_BUS_ADDRESS环境变量:
dbus-launch --sh-syntax --exit-with-session
脚本:dbus_run.sh

#!/bin/bash
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
	eval `dbus-launch --shsyntax --exit-with-session`
	echo "D-Bus per-session daemon address is : $DUS_SESSION_BUS_ADDRESS"
fi
2、重新安装Xserver-Xorg(失败)
sudo apt-get update
sudo apt-get install xserver-xorg-lts-quantal
sudo dpkg-reconfigure xserver-xorg-lts-quantal
sudo reboot 
三、后记
1、重装系统

各种方法都试过了,还是不行,只好重装系统。好在系统只是桌面不能登陆,可以进入终端界面,将系统中的文件拷贝出来。
我用的VirtualBox虚拟机,关闭ubuntu系统,在设置 --> 存储 --> 控制器SATA添加虚拟硬盘。登陆ubuntu后,使用fdisk分区、mkfs.ext4格式化后加载,将重要数据拷贝到该虚拟硬盘下。然后重新安装一个ubuntu,加载该虚拟硬盘就可以了。

2、教训:

ubuntu在安装或升级第三方库时会造成系统崩溃,以后在安装系统时,划分至少两个分区,将系统和数据分开放。

3、manjaro

有网友推荐使用manjaro,软件、库等可以滚动升级,稍后会尝试下。

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/89707191