+ -
当前位置:首页 → 问答吧 → startx (启动kde)时出现问题。。。。

startx (启动kde)时出现问题。。。。

时间:2007-10-17

来源:互联网

startx (启动kde)时出现上面的问题Could not start kdeinit. Check your installation。然后在loading destop时就进不去了。怎么回事?

下面是我在用笔记本操作PC的时候得到的信息,看起来是链接不对。但是怎么改呢?
startkde: Starting up...
/bin/kdeinit: No such file or directory
startkde: Could not start kdeinit. Check your installation.

kdeinit在/usr/bin/ 下,怎么把kde找kdeinit的路径改到/usr/bin下?

作者: mylife_linux   发布时间: 2007-10-17

echo $PATH

echo $(kde-config --prefix)

whereis kdeinit

ldd $(kde-config --prefix)/bin/kdeinit

作者: tfkdmwmqtr   发布时间: 2007-10-17

[quote=tfkdmwmqtr]echo $PATH

因为我重新安装过kde,$KDE_PREFIX不小心写成了$KDE_PREFI,然后包把程序等都装到了/bin和/lib下,后来我察觉到了,就把原来的文件删了,重新安装到了/usr/bin和/usr/lib下。但是就引起了这个问题,应该是原来残留的配置文件在作怪,使其调用/bin/kdeinit。但是,我又不知道在哪里改。请指教。。。

-bash-3.2$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin

-bash-3.2$ echo $(kde-config --prefix)
/usr

-bash-3.2$ whereis kdeinit
kdeinit: /usr/bin/kdeinit /usr/X11R6/bin/kdeinit

-bash-3.2$ ldd $(kde-config --prefix)/bin/kdeinit
linux-gate.so.1 => (0xffffe000)
libkparts.so.2 => /usr/lib/libkparts.so.2 (0xb7f40000)
libkio.so.4 => /usr/lib/libkio.so.4 (0xb7c10000)
libkdeui.so.4 => /usr/lib/libkdeui.so.4 (0xb7936000)
libkdesu.so.4 => /usr/lib/libkdesu.so.4 (0xb7920000)
libkwalletclient.so.1 => /usr/lib/libkwalletclient.so.1 (0xb790f000)
libkdecore.so.4 => /usr/lib/libkdecore.so.4 (0xb76d5000)
libDCOP.so.4 => /usr/lib/libDCOP.so.4 (0xb76a3000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb7686000)
libutil.so.1 => /lib/libutil.so.1 (0xb7682000)
libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb766c000)
libkdefx.so.4 => /usr/lib/libkdefx.so.4 (0xb7641000)
libqt-mt.so.3 => /usr/lib/libqt-mt.so.3 (0xb6f74000)
libGL.so.1 => /usr/lib/libGL.so.1 (0xb6f15000)
libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb6f00000)
libXt.so.6 => /usr/lib/libXt.so.6 (0xb6eb1000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb6ea9000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6ea6000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6e9c000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6e97000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6e94000)
libXft.so.2 => /usr/lib/libXft.so.2 (0xb6e82000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6e57000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6dea000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6dc9000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb6da6000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb6d98000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb6d90000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb6d78000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb6d61000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6d58000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb6c70000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb6c6e000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6c57000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb6c54000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6c4f000)
libdl.so.2 => /lib/libdl.so.2 (0xb6c4a000)
libz.so.1 => /lib/libz.so.1 (0xb6c36000)
libfam.so.0 => /usr/lib/libfam.so.0 (0xb6c2e000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6b4a000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb6b3f000)
libm.so.6 => /lib/libm.so.6 (0xb6b1a000)
libc.so.6 => /lib/libc.so.6 (0xb69ee000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb69e9000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb69df000)
/lib/ld-linux.so.2 (0xb7f86000)

作者: mylife_linux   发布时间: 2007-10-17

$PKG_CONFIG_PATH 内容是?

另请把 /etc/ld.so.conf 贴出看看

作者: d00m3d   发布时间: 2007-10-17

引用:
作者: d00m3d
$PKG_CONFIG_PATH 内容是?

另请把 /etc/ld.so.conf 贴出看看

-bash-3.2$ echo $PKG_CONFIG_PATH //无内容输出,不知道这个命令对不对?

-bash-3.2$ cat /etc/ld.so.conf
# Begin /etc/ld.so.conf
/usr/local/lib
/opt/lib

# End /etc/ld.so.conf

作者: mylife_linux   发布时间: 2007-10-18

把下面的文件加进/etc/ld.so.conf
执行命令
source /etc/ld.so.conf
就可以启动KDE了

cat >> /etc/ld.so.conf << "EOF" &&
# Begin kde addition to /etc/ld.so.conf

/opt/kde-3.5.6/lib

# End kde addition
EOF

请注意你自己安装的KDE版本号!

作者: 青铜镜   发布时间: 2007-10-18

引用:
作者: 青铜镜
把下面的文件加进/etc/ld.so.conf
执行命令
source /etc/ld.so.conf
就可以启动KDE了

cat >> /etc/ld.so.conf << "EOF" &&
# Begin kde addition to /etc/ld.so.conf

/opt/kde-3.5.6/lib

# End kde addition
EOF

请注意你自己安装的KDE版本号!

看明白了,不过您说的是把kde装在/opt文件夹下吧?我是装到了/usr下,这个/opt/kde-3.5.7/lib(我装的是kde3.5.7)应该换成什么?

作者: mylife_linux   发布时间: 2007-10-18

那你就照着上面的样子,
改成你安装的路径.
反正你得把安装KDE的lib路径加入到
/etc/ld.so.conf
里面!

作者: 青铜镜   发布时间: 2007-10-18

直接装在 /usr 目录的,应该是啥都不用改才是。

如果你的编译过程是对的,这应该看 Configuring the Core KDE Packages
http://www.linuxfromscratch.org/blfs...de/config.html

作者: tfkdmwmqtr   发布时间: 2007-10-18

引用:
作者: tfkdmwmqtr
直接装在 /usr 目录的,应该是啥都不用改才是。

如果你的编译过程是对的,这应该看 Configuring the Core KDE Packages
http://www.linuxfromscratch.org/blfs...de/config.html

我在前面说过,我反复装了好几次kde,有一次是打错了命令,装错地方了。所以才出现找错的情况。但是我不知道怎么改回来。

作者: mylife_linux   发布时间: 2007-10-18

引用:
作者: 青铜镜
那你就照着上面的样子,
改成你安装的路径.
反正你得把安装KDE的lib路径加入到
/etc/ld.so.conf
里面!

还是不行。。。。

作者: mylife_linux   发布时间: 2007-10-18

引用:
作者: mylife_linux
我在前面说过,我反复装了好几次kde,有一次是打错了命令,装错地方了。所以才出现找错的情况。但是我不知道怎么改回来。
装错地方了,就得重装那个。
当然,如果你编译后没有删除源码目录,可以 make uninstall 清之。然后重编译。
否则,你就得手工删除那些装错地方了的。不删也没有问题,只是会占用空间。
即然你的 $KDE_PREFIX 写成了 $KDE_PREFI ,也就是说安装目录为空,空即是 / ,/etc/ld.so.conf 中加一条 /lib 即可运行之。在运行前需要 source /etc/profile && ldconfig ,或者重登录一次。

作者: tfkdmwmqtr   发布时间: 2007-10-18

引用:
作者: tfkdmwmqtr
装错地方了,就得重装那个。
当然,如果你编译后没有删除源码目录,可以 make uninstall 清之。然后重编译。
否则,你就得手工删除那些装错地方了的。不删也没有问题,只是会占用空间。
即然你的 $KDE_PREFIX 写成了 $KDE_PREFI ,也就是说安装目录为空,空即是 / ,/etc/ld.so.conf 中加一条 /lib 即可运行之。在运行前需要 source /etc/profile && ldconfig ,或者重登录一次。

现在如果把kdeinit复制到/lib下,确实可以运行起来。但是为什么不能让kdeinit直接调用/usr/bin/kdeinit呢?我想要这种结果,不想让startkde调用/lib/kdeinit来初始化kde。怎么办呢?

作者: mylife_linux   发布时间: 2007-10-18

ln -sv

作者: tfkdmwmqtr   发布时间: 2007-10-18

引用:
作者: tfkdmwmqtr
ln -sv
以上面我给出的那些依赖的库来讲,怎么用ln -sv来重新软链接到/usr/lib下面的库文件?也就是说依赖/lib下的库怎么改到/usr/lib下?还有就是怎么调用/usr/bin/kdeinit,而不是/bin/kdeinit,因为现在/bin下没有kdeinit。

作者: mylife_linux   发布时间: 2007-10-18

先备份你的 系统。
然后到 编译过的kde 源码目录
比如:

export $KDE_PREFIX=/opt/kde-3.5.7
echo $KDE_PREFIX

cd /sources/arts-1.5.6
卸载
make DESTDIR=/ uninstall
安装
make DESTDIR=$KDE_PREFIX install

Kdelibs 、Kdebase ,亦同。
成不成,试过才知道。
注意,有实验性质,先备份原先的系统。

unstall 只删安装文件,不会 rmdir 空目录。

作者: tfkdmwmqtr   发布时间: 2007-10-18

引用:
作者: tfkdmwmqtr
先备份你的 系统。
然后到 编译过的kde 源码目录
比如:

export $KDE_PREFIX=/opt/kde-3.5.7
echo $KDE_PREFIX

cd /sources/arts-1.5.6
卸载
make DESTDIR=/ uninstall
安装
make DESTDIR=$KDE_PREFIX install

Kdelibs 、Kdebase ,亦同。
成不成,试过才知道。
注意,有实验性质,先备份原先的系统。

unstall 只删安装文件,不会 rmdir 空目录。

看来这个方法以后才能用了,因为我每装完一个包,就删除了。。。

作者: mylife_linux   发布时间: 2007-10-19

引用:
作者: mylife_linux
看来这个方法以后才能用了,因为我每装完一个包,就删除了。。。
你重编译不一样可以用嘛 。
反正你不是要清掉那些安装目录不对的吗?
只是你忽略了,对于不熟悉的或者还未弄对的软件编译后不暂不要删除编译过的源码目录。除非你有很好的办法解决卸载的问题。
另,软件都安装到 /usr 并不可取。

作者: tfkdmwmqtr   发布时间: 2007-10-19