一、问题描述
在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,软件、库等可以滚动升级,稍后会尝试下。