Archlinux下升级gnome3.8的两个小插曲

Posted on

最近看到 archlinux 里更新了 gnome 3.8,心痒痒,又想升级了,之前3.2升到3.4的不愉快完全忘了。

马上运行

pacman -Syu

来个全面升级吧。

  • 问题一:启动死机


    升级 gnome 3.8 之后的第一件事情肯定就是要重新启动体验新系统哈,结果没有想到直接死在启动过程中了,连登陆界面都没有见到!于是退回到 grub 下面选择 fallback 的 initramfs,也不行!一样死掉。

    解决:在 grub 界面,编辑正常启动的选项,在 kernel 那一行最后加上内核参数:i915.i915_enable_rc6=0,使那一行看起来像:

    linux /boot/vmlinuz-linux root=UUID=9da43c15-db34-4287-9b1d-89e5ea71e4b9 ro quiet i915.i915_enable_rc6=0

    直接按 F10 启动。终于进去了吧,然后不要忘了修改 grub.cfg 文件,不然的话下次你重启还要这样修改一次。

    似乎是因为 gdm 3.8 与 Intel 显卡的兼容问题,有人已经报了BUG了,坐等解决。

    当然,也有人回馈说没有使用 gdm 而使用 Slim 作显示管理的话,是正常的。

    参考网址:https://bbs.archlinux.org/viewtopic.php?pid=1261308

  • 问题二:Skype 不能正常启动


    skype 以前都是开机启动的,解决了第一个问题之后回到亲切的桌面下,发现木有 Skype 了。

    于是再次点击 skype 图标,依然没有反应。

    那看看有没有进程,

    ps aux | grep skype

    没有哇。。。。命令行下面手工运行一下 skype,报错:

    Segmentation fault (core dumped)

    一顿 google 之后搞定。原来是 glib2 版本升级之后(版本号2.36)与 skype 不兼容。。。要工作的哇,不可能坐等 skype 升级,那就降级嘛。

    如果你没有运行过

    pacman -Scc

    之类清空包缓存的命令,或者手工删除包缓存,那就有戏。否则的话,就自己去找包了。。。

    来到 /var/cache/pacman/pkg 目录下再装一次老版本的就可以了

    cd /var/cache/pacman/pkg
    sudo pacman -U ./glib2-2.34.3-1-i686.pkg.tar.xz

    如上所示,升级之后的 glib2 的版本号是2.36,我们只要降到2.34或以前的版本就可以了。文件名你的可能和我的不一样,找自己的次新版就可以了。>如果你是64位的系统,那这个包也许应该是 lib32-glib2-xxx.xxx.pkg.tar.xz 之类的吧,没有试过,祝你好运。

    参考:https://bbs.archlinux.org/viewtopic.php?id=161303

    !!!!最新更新:!!!!

    好像用上面的方法会导致其它程序也不工作正常,并且重启之后同样启动不起来!

    那就让 skype 单独加载那个库文件吧!我们把库文件放在家目录下面,以后升级了版本就直接删掉!

    $ cd ~ #也可以直接cd回车
    $ mkdir opt
    $ tar xf /var/cache/pacman/pkg/glib2-2.34.3-1-i686.pkg.tar.xz -C ~/opt

    好了,解压好了,然后修改 skype 启动脚本让 skype 先加载目标库文件:

    $ sudo vim /usr/bin/skype

    在这个文件里的最后一行

    exec "$LIBDIR/skype/skype" "$@"

    之前加入下面一句

    export LD_PRELOAD="${LD_PRELOAD:+$LD_PRELOAD:}/home/yourname/opt/usr/lib/libgobject-2.0.so.0.3400.3"

    其中的 yourname 换成你自己的哈,这里最好是写完整路径。保存退出。好了,正常使用~

    更新完毕

    现在 gnome 3.8 下面感觉良好。


题外话:

另外,刚来的时候有点找不到通知栏了,原来 gnome 3.8 已经改进了,为了防止误打开通知栏,加上了一个“压力传感器”,只要把鼠标移动到屏幕最下面,继续向下拉鼠标(速度不能太慢),通知栏就出来了。

输入法的默认切换也是 super+space 了,越来越像 Mac OS 了,真希望这两个系统的体验越来越接近!

添加新评论