LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 799|回复: 3

如何确定某个软件所有依赖的库

[复制链接]
发表于 2005-6-27 18:49:04 | 显示全部楼层 |阅读模式
:help

今天自己定制了一个小型的Linux系统,从内核到文件系统,基本的配置已经完成了。

现在安装新的软件遇到了问题,我不想使用任何一种软件包管理器,也不想从源码编译(不想装庞大的gcc)这样的话我如何确定一个软件所有依赖的库? 比如xmame

另外一个问题是:

我从debian下直接copy过来的vi和nano(包括所有用ldd发现的依赖库),运行时出现错误。提示如下:
vi: linux: unknown terminal type.
nano: Error opening terminal: linux
我怀疑和tty设置有关系,我的inittab如下(我用的是busybox的example):

::sysinit:/etc/init.d/rcS

:: askfirst:-/bin/sh
tty2:: askfirst:-/bin/sh
tty3:: askfirst:-/bin/sh
tty4:: askfirst:-/bin/sh

tty4::respawn:/sbin/getty 38400 tty5
tty5::respawn:/sbin/getty 38400 tty6

::restart:/sbin/init

::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
发表于 2005-6-30 19:58:25 | 显示全部楼层
现在安装新的软件遇到了问题,我不想使用任何一种软件包管理器,也不想从源码编译(不想装庞大的gcc)这样的话我如何确定一个软件所有依赖的库? 比如xmame
1. Find out which package does xmame belongs to:

dpkg -S /path-to-your/xmame

It may be xmame-sdl or xmame-x

2. Figure out the dependencies:

dpkg --info xmame-sdl
我从debian下直接copy过来的vi和nano(包括所有用ldd发现的依赖库),运行时出现错误。提示如下:
vi: linux: unknown terminal type.
nano: Error opening terminal: linux
It seems you lack the ncurses library, i.e. libncurses5

To verify:

dpkg -l |grep libncurses5

or

dpkg --status libncurses5
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-1 01:03:06 | 显示全部楼层
谢谢答复!

1. 现在xmame.SDL提示缺libX11.so.6,但是我已经把libX11.so.6放到/usr/X11R6/lib下了,却还是提示无法加载该文件。
xmame: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory.
我想是不是还缺少其他的由libX11.so.6引用的库文件?

2. 我原本已经把libncurses.so.5放到/lib下了,错误提示如上。
回复 支持 反对

使用道具 举报

发表于 2005-7-1 08:08:09 | 显示全部楼层
今天自己定制了一个小型的Linux系统,从内核到文件系统,基本的配置已经完成了。
Look at your first question again, now I understand you are not installing your staff in a normal Debian system.

In this case, I suggest you to have a look at the xmame, vi and nano packages to see what other files are being included. e.g.

dpkg -L nano_xxxx.deb
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表