要做一只谨慎的小白鼠

新的不一定好,还是不要乱升级。

上午,开机,照常的
sudo apt-get update
sudo apt-get dist-upgrade
没发现什么异常。
吃完晚饭再来,发现firefox很慢。重启,问题依旧。打开synapitc也很慢。想到可能是视频驱动的问题,因为上午升级的时候有xserver-xorg相关的信息闪过。
第一个想法:
sudo dpkg-reconfigure xserver-xorg
配置的时候有点不正常,一上来就是选择是否启用frame buffer。而以前的情况下,都是先选择显卡驱动的。
配置完这后看/etc/X11/xorg.conf,里面少了好多东西。一看就不对。还好xorg.conf有自动备份。还原到以前的版本,问题依旧。

开始用第二套方案:降级。
查/var/log/apt/term.log,上午的升级过程中,
下面这些包升级了:
xbase-clients, xorg, xserver-xorg, xserver-xorg-core,
xserver-xorg-input-all, xserver-xorg-video-all, xutils
xserver-xorg-input- //太多,用代替
xserver-xorg-video- //太多,用代替
下面这些包被重新选中:
x11-apps, x11-session-utils, x11-xfs-utils, x11-xkb-utils, xauth,
libpixman, xinit
另外,915resolution被删除了。

我觉得把显卡驱动xserver-xorg-video-intel降级就行了。
根据log,升级前的版本是2.1.0-2,于是我手动到ftp://debian.ustc.edu.cn%E4%B8%8A%E9%9D%A2%E5%8E%BB%E4%B8%8Bxserver-xorg-video-intel_2.1.0-2_i386.deb%EF%BC%8C%E7%84%B6%E5%90%8E
dpkg -i xserver-xorg-video-intel_2.1.0-2_i386.deb
提示有依赖问题,xserver-xorg-core版本太高。好吧,我再去下xserver-xorg-core_1.3.0.0.dfsg-12lenny2_i386.deb。
装的时候xserver-xorg-core又依赖了其它的包。

看来要把上午升级的包全部downgrade才行。首先我要排除一些肯定不用的包。
除了xserver-xorg-video-intel,xserver-xorg-video-*
都可以先删除,xserver-xorg-input-wacom和xserver-xorg-input-all也可以删除。

然后,根据log,下载升级前的文件,列表如下:
xbase-clients_7.2.ds2-2_i386.deb
xorg_7.2-5_all.deb
xserver-xorg_7.2-5_all.deb
xserver-xorg-core_1.3.0.0.dfsg-12lenny2_i386.deb
xserver-xorg-input-evdev_1.1.5-3_i386.deb
xserver-xorg-input-kbd_1.2.0-1+1.2.1_i386.deb
xserver-xorg-input-mouse_1.2.2-1_i386.deb
xserver-xorg-input-synaptics_0.14.7~git20070517-2_i386.deb
xserver-xorg-video-intel_2.1.0-2_i386.deb
xutils_7.1.ds.3-1_i386.deb

做好准备工作之后。
先删除x11-apps, x11-session-utils, x11-xfs-utils, x11-xkb-utils, xauth,
libpixman, xinit。
然后,我把xserver-xorg-core也删了。
再用dpkg安装手动下载下来的deb包。
安装的时候会提示错误,有依赖问题。这些先不管,对上面的10个deb包都做了一次dpkg -i之后。
再执行apt-get -f install就会解决这些依赖问题,完成安装。
最后把915resolution再装上。

重启X,firefox不卡了,一切恢复正常。
哎,被折腾累了。

Comments