作为一个linux爱好者,最近终于把工作用的操作系统更改为Ubuntu。虽然之前也用ubuntu,但是只是在虚拟机上小打小闹,遇到的问题也比较有限。从现在开始,我要把在使用ubuntu过程中遇到的问题,以及解决办法记录下来,这样就能够保证在下次不重蹈覆辙,也能够帮助到遇到同样问题的他人。
由于很多同学朋友只能通过QQ来联系,所以不得已还是需要在ubuntu上安装一个QQ。腾讯虽然出了一版QQ for linux,但是和windows上的QQ差距也太大了,并且还不大稳定。不过幸好还有Q+ web版的,这个tencent的云桌面做的还是差不多不错的,也为Linux操作系统下使用QQ提供了一个比较完美的解决方案。
Q+ web版在使用上还是有一些不方便,例如它无法最小化到托盘、消息来了没有提醒。pyWebQQ能够很好的解决一下问题,它是基于python、python-webkit包装的webqq桌面版。
pyWebQQ的方式如下:
sudo apt-add-repository ppa:linux-deepin-team/linux-deepin
sudo apt-get update
sudo apt-get install pywebqq
安装完成之后就可以使用WebQQ了。看到这里是不是觉得太简单了,其实这个安装方式网上一搜一大把,但是这个不是我要说的重点。
重点是系统重启之后当你想要打开ubuntu软件中心的时候,就会发现无法打开了。当你使用以下命令的时候
sudo software-center
就会报出以下错误信息
Traceback (most recent call last):
File "/usr/bin/software-center", line 149, in <module>
from softwarecenter.ui.gtk3.app import SoftwareCenterAppGtk3
File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 49, in <module>
from softwarecenter.db.application import Application
File "/usr/share/software-center/softwarecenter/db/application.py", line 25, in <module>
from softwarecenter.backend.channel import is_channel_available
File "/usr/share/software-center/softwarecenter/backend/channel.py", line 25, in <module>
from softwarecenter.distro import get_distro
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 165, in <module>
distro_instance=_get_distro()
File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 148, in _get_distro
module = __import__(distro_id, globals(), locals(), [], -1)
ImportError: No module named LinuxDeepin
造成以上是因为安装pyWebQQ客户端的时候,添加了linuxdeepin的软件源导致的。
解决办法是修改/etc/lsb-release文件中的内容
sudo vi /etc/lsb-release
把文件中的内容替换成以下的文本
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"
保存退出之后就可以正常打开ubuntu软件中心了。