职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 848|回复: 9

使用apt-file查找缺失的包

[复制链接]
木已 发表于 2007-7-30 15:25 | 显示全部楼层 |阅读模式
使用apt-file查找缺失的包

apt-file 是一个命令行界面的 APT 包搜索工具。当我们在编译源代码时,时有缺少文件的情况发生。此时,通过 apt-file 就可以找出该缺失文件所在的包,然后将缺失的包安装后即可让编译顺利进行了。

安装 apt-file

在 Ubuntu 中,可以通过执行下列命令来安装 apt-file:
sudo apt-get install apt-file

更新包内容

在使用 apt-file 搜索包之前,需要先更新包内容,你可以使用以下指令:
sudo apt-file update

此过程将持续一会儿,以后如果修改了 sources.list,仍需执行该操作。

查找缺失的包

使用命令:
apt-file search 文件名

exp:  apt-file search gtk.h。

根据显示的搜索结果,你可以判断哪些包是需要的。


列出包中的文件

使用以下命令:
apt-file list 包名称

可以列出包中所含的文件。
小龙女 发表于 2007-7-30 15:25 | 显示全部楼层
按照你的方法运行出现如下情况怎么 办?

~$ sudo apt-get install apt-file
正在读取软件包列表... 完成
正在分析软件包的依赖关系树   
Reading state information... 完成   
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。

您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:
apt-file: 依赖: libapt-pkg-perl 但是它将不会被安装
E: 无法安装的软件包
难道 发表于 2007-7-30 15:25 | 显示全部楼层
你用的是什么版本的linux
木头爱小猪 发表于 2007-7-30 15:25 | 显示全部楼层
我用的是ubuntu 6.10啊,顺便问你一 下ubuntu6.10还有dapper和edgy的分别,dapper和edgy有什么区别?如何知道自己的是dapper还是edgy的?
哦豁 发表于 2007-7-30 15:25 | 显示全部楼层
6.10就是edgy
6.06就是dapper
这两个是不同的版本


sudo apt-get install libapt-pkg-perl
再sudo apt-get install apt-file
如果还是不行,估计你要改下你的源了。。
孤风月影 发表于 2007-7-30 15:26 | 显示全部楼层
哦,感谢你了,我换几个源试试看,我用 cat /etc/issue查看版本信息,应该是对的吧?
帕帕 发表于 2007-7-30 15:26 | 显示全部楼层
QUOTE:
引用第5楼tao17388于2007-03-28 16:37发表的:
哦,感谢你了,我换几个源试试看,我用 cat /etc/issue查看版本信息,应该是对的吧?

是的。。
uname -a 看内核相关信息
dpkg -l utuntu-docs  这个出来的结果和ubuntu的版本号比较接近。。
暮年 发表于 2007-7-30 15:26 | 显示全部楼层
~$ dpkg -l ubuntu-docs
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 当前状态=未(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)
|/ 错误?=(无)/保持(?)/须重装(R)/两者兼有(#) (状态,错误:大写=故障)
||/ 名称    版本    简介
+++-==============-==============-============================================
ii ubuntu-docs  6.10.4    The Ubuntu Documentation Project

帮看一下上面运行出来的结果是不是ubuntu6.10?
好色之图 发表于 2007-7-30 15:26 | 显示全部楼层
QUOTE:
引用第7楼tao17388于2007-03-28 17:00发表的:
~$ dpkg -l ubuntu-docs
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 当前状态=未(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)
|/ 错误?=(无)/保持(?)/须重装(R)/两者兼有(#) (状态,错误:大写=故障)
||/ 名称    版本    简介
.......

是的 。。。。。。
小龙女 发表于 2007-7-30 15:26 | 显示全部楼层
晕,我用了很多的edgy的源还是不行,好像原来用dapper的源还有点反应,现在根本就一点都没有。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-18 07:38 , Processed in 0.173098 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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