LinuxSir.cn,穿越时空的Linuxsir!

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

知道文件名,如何知道应该安装那个包?

[复制链接]
发表于 2007-6-4 14:32:14 | 显示全部楼层 |阅读模式
比如我想安装包含libtcl8.4.so的包,应该怎么办?
以前以致用Fedora,yum --whatprovides就可以了。
apt有累死的命令吗?
发表于 2007-6-4 14:34:29 | 显示全部楼层
apt-cache search
apt-file search
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 15:08:41 | 显示全部楼层
谢谢!可惜回答的不是我问的问题

举一个例子。我的程序需要libtk8.4的运行库。但是我现在没有安装。于是我在用apt-get安装之前需要知道究竟那个包包涵libtk8.4.so*。 Fedora里面我可以:
yum whatprovides libtk8.4.so来找到包名,然后直接yum install packagename就可以了。

Post by 超级用户
apt-cache search
apt-file search
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 15:10:27 | 显示全部楼层

ubuntu居然把默认的shell改为dash

发现安装程序的很多脚本在ubuntu无法执行。仔细一看,原来:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 15:11:11 | 显示全部楼层
Post by guanglei
发现安装程序的很多脚本在ubuntu无法执行。仔细一看,原来:

/bin/sh 指向了 /bin/dash.  修改为/bin/bash就好了。
ubuntu有什么特别的理由要这么做吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 17:10:41 | 显示全部楼层
Post by guanglei
谢谢!可惜回答的不是我问的问题

举一个例子。我的程序需要libtk8.4的运行库。但是我现在没有安装。于是我在用apt-get安装之前需要知道究竟那个包包涵libtk8.4.so*。 Fedora里面我可以:
yum whatprovides libtk8.4.so来找到包名,然后直接yum install packagename就可以了。


apt-file search可以。不过先要apt-file update一下子
回复 支持 反对

使用道具 举报

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

本版积分规则

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