升级了一下Archlinux,结果X进入不了了,原来 xorg-server 已经被更新到1.7时代了!在NVIDIA官方网站上下了最新的驱动程序安装后,也无济于事。去论坛看了一下,原来xorg1.7已经不支持老驱动了!没办法,只能将xorg1.7退回到1.6版去!
pacman 不支持直接将软件包退回旧版本功能的,不过pacman有个cache目录,保存了以往安装的、升级的软件包。我有备份 /var/cache/pacman/ 这个目录的习惯,所以也不会用 pacman -Scc 这个指令来清理这个软件包,今天正好派上用场了。
如何降级?
一、找到 /var/cache/pacman/pkg/ 目录,看看是否有你需要的 xorg-server-1.6.x。
xorg-server-1.6.3-4-i686.pkg.tar.gz
xorg-server-1.6.3.901-1-i686.pkg.tar.gz
xorg-server-1.7.1-1-i686.pkg.tar.gz
决定将xorg 退回到 xorg-server-1.6.3.901-1-i686这一个版本。
首先使用 pacman -Rd xorg-server 删除xorg,并且不处理依赖性问题。
然后使用 pacman -Ud xorg-server-1.6.3.901-1-i686.pkg.tar.gz 安装旧版本。
重启安装驱动,X又正常了!
如果你的 /cache 目录下已经没有旧的软件包了,那你得自己编译了!如果你要自己编译,则需要相应的PKGBUILD文件。你可以自己修改ABS提供的PKGBUILD文件,(去 /arv/abs 目录中找),也可以访问 http://www.archlinux.org 或者其他镜像,搜索你要降级的包。如果找到,点击”View CVS entries”,选择你要的老版本的diff。如果你选的是”side by side”的diff,你可以拷贝&粘贴整个PKGBUILD,然后makepkg。
另外防止xorg更新,在pacman.conf中加入,这样在下次pacman -SYu 的时候,就不会更新下面三个软件包了!
IgnorePkg = xorg-server
转载请注明出处:麦麦的不老阁 » 《将xorg-server退回到1.6》










我手贱,昨天升级也弄挂掉了一个测试机,有空再重新编译个老版本。好在这鸟机还有个Debian sid,竟然从来没挂过,Arch还是不够靠谱LOL
可以试试nvidia的开源驱动,自己的A卡用闭源驱动也是跟不上内核版本,还是开源驱动省心。
前几天syu了一下更新了nv驱动,成功进入x.应该是升级版本了
LinuxHobby 回复:
十一月 20th, 2009 at 14:42
兄弟啊,你可把我害惨了!我听你一眼,重新升级xorg-server,连input都升级了,现在启动后鼠标键盘全死。
新的不意味就是稳定的,arch太追新的特点,正是我不喜欢它的主要原因。
X-org升级到1.7.1后,直接使用xf86-video-nv就可以驱动了。
Linuxhobby 回复:
十二月 7th, 2009 at 17:02
我是下载NVIDIA官方的驱动,安装最新版本就无法使用,非得用老驱动不可!
没这么多闲功夫打理他,一台电脑换用Fedora了。