升级到新debian lenny后,相关的X11的库也升级了,随之而来的就是原来能正常运行的VMware Server Console无法启动,提示:
xcb_lock.c:77: _XGetXCBBuffer: Assertion `((int) ((xcb_req) - (dpy->request)) >= 0)' failed.

上网一查,这个Console在各个发行版上都有类似问题,看来是X11的问题了。
结果在这里找到答案:
[url]http://communities.vmware.com/thread/154159[/url]

解决思路的大意是:
1.找个旧发行版本的libX11.so.6替换到相关目录中
2.修改相关的gtk包装脚本,使用旧so文件

我在debian lenny的解决步骤如下:
1.到[url]http://packages.debian.org/etch/libx11-6[/url]下载32位的libx11-6包
2.dpkg-deb -x  libx11-6_1.0.3-7_i386.deb libx11
3.mkdir /usr/lib/vmware-server-console/lib/libX11.so.6
4.cd libx11/usr/lib/
5.cp libX11.so.6 /usr/lib/vmware-server-console/lib/libX11.so.6
6.cd /usr/lib/vmware-server-console/lib
7.chmod 755 wrapper-gtk24.sh
8.vi wrapper-gtk24.sh
  找到以下几行
  vm_append_lib 'libfreetype.so.6'
  vm_append_lib 'libXft.so.2'
  vm_append_lib 'libXrender.so.1'
  然后增加下面一行
  vm_append_lib 'libX11.so.6'
9.chmod 555 wrapper-gtk24.sh

这时vmware-server-console恢复正常运行~~