下了三天的fedora 8的dvd iso 终于100%了,刻碟后安装到是遇到一些问题
安装是引导安装界面到/sbin/loader的时候停住了,半天都没有相应,去google一下,发现这是个普遍的现象,幸运的是有个方法还是起作用了,在boot的时候加上参数 floppy.allowed_driver_mask_0 clocksource=acpi_pm,就可以顺利的进行安装了。
然后是一路顺畅,安装java的时候出现问题了,我从sun的网站上下了官方的 jdk1.6.0u3,安装后使用ControlPanel发现报错:
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
只有再去google了,原来是 X protocol C-language Binding (xcb) 将取代 xlib , 且提供 transport layer 。 让尚未修改的程序使用 ( Xlib/XCB ), 如果原本使用 xlib 的程序没有按照规范来编写, 就会发生这个错误了,也有两种解决方法,改程序,或者是把包降低版本。降低包的版本,怕引起系统的不稳定,所以又搜索了一下,找到一个简单的方法: 修改jre里面的一个文件
再试着运行ControlPanel,还是报错,这次是
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/jdk1.6.0_03/jre/lib/i386/libdeploy.so: libstdc++.so.5: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1005)
at com.sun.deploy.config.UnixConfig.loadLibDeploy(UnixConfig.java:38)
at com.sun.deploy.config.UnixConfig.<clinit>(UnixConfig.java:26)
at com.sun.deploy.config.ConfigFactory.newInstance(ConfigFactory.java:11)
at com.sun.deploy.config.Config.getInstance(Config.java:662)
at com.sun.deploy.config.Config.<clinit>(Config.java:678)
at com.sun.deploy.util.DeployUIManager.setLookAndFeel(DeployUIManager.java:102)
at com.sun.deploy.panel.ControlPanel.<clinit>(ControlPanel.java:33)
不过很明显,没有libstdc++.so.5这个库文件,问题简单了许多,yum一下,问题就解决了。
安装是引导安装界面到/sbin/loader的时候停住了,半天都没有相应,去google一下,发现这是个普遍的现象,幸运的是有个方法还是起作用了,在boot的时候加上参数 floppy.allowed_driver_mask_0 clocksource=acpi_pm,就可以顺利的进行安装了。
然后是一路顺畅,安装java的时候出现问题了,我从sun的网站上下了官方的 jdk1.6.0u3,安装后使用ControlPanel发现报错:
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
只有再去google了,原来是 X protocol C-language Binding (xcb) 将取代 xlib , 且提供 transport layer 。 让尚未修改的程序使用 ( Xlib/XCB ), 如果原本使用 xlib 的程序没有按照规范来编写, 就会发生这个错误了,也有两种解决方法,改程序,或者是把包降低版本。降低包的版本,怕引起系统的不稳定,所以又搜索了一下,找到一个简单的方法: 修改jre里面的一个文件
sudo sed -i 's
/
XINERAMA
/
FAKEEXTN
/
g'
/
usr
/
java
/
default
/
jre
/
lib
/
i386
/
xawt
/
libmawt
.
so
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/jdk1.6.0_03/jre/lib/i386/libdeploy.so: libstdc++.so.5: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1005)
at com.sun.deploy.config.UnixConfig.loadLibDeploy(UnixConfig.java:38)
at com.sun.deploy.config.UnixConfig.<clinit>(UnixConfig.java:26)
at com.sun.deploy.config.ConfigFactory.newInstance(ConfigFactory.java:11)
at com.sun.deploy.config.Config.getInstance(Config.java:662)
at com.sun.deploy.config.Config.<clinit>(Config.java:678)
at com.sun.deploy.util.DeployUIManager.setLookAndFeel(DeployUIManager.java:102)
at com.sun.deploy.panel.ControlPanel.<clinit>(ControlPanel.java:33)
不过很明显,没有libstdc++.so.5这个库文件,问题简单了许多,yum一下,问题就解决了。