Ubuntu Kylin技术论坛

 找回密码
查看: 4198|回复: 9

编译安装缺包少文件,apt-file来帮忙

[复制链接]

该用户从未签到

发表于 2013-4-10 22:25:00 | 显示全部楼层 |阅读模式
本帖最后由 昊在月儿湾 于 2013-4-10 22:25 编辑

有的时候编译或者安装软件包,会提示缺少某个文件,如xxx.so文件等,虽然我们知道这是因为没有安装某个必须的软件包所致,却不知道具体是哪个软件包。

解决这样的问题,在fedora/RHEL 上,使用yum whatprovides 可以很轻松的查到。相应的,在ubuntu下面有什么解决方案?可使用apt-file工具。

apt-file是一个软件包查找工具,可以查看到某个文件是属于哪个软件包,非常方便。

首先安装apt-file

sudo apt-get install apt-file
apt-file update    //更新软件包信息的数据库,如果使用了apt-get update 更新了软件源,相应的需要再使用apt-file update 更新一次。

用法:
apt-file search file_name   //查找该文件存在于哪些软件包中。

apt-file list package_name    //显示该软件包的文件

例如:

在安装WPS时,提示缺少libgthread-2.0.so.0

此时,输入apt-file search libgthread-2.0.so.0

输出:
libglib2.0-0: /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0

说明需要安装libglib2.0-0

apt-get install libglib2.0-0:i386 就可以了(:i386表示安装的是32位的)

是不是很方便呢~~~

回复

使用道具 举报

  • TA的每日心情

    2016-7-25 21:28
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2013-4-10 23:15:48 | 显示全部楼层
    补充个,dpkg -S 是查系统现有文件属于哪个包的 也很实用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-2-3 10:43
  • 签到天数: 107 天

    [LV.6]常住居民II

    发表于 2013-4-10 23:49:30 | 显示全部楼层
    恩,这两个命令都挺好用的,个人觉得dpkg更方便些{:2_27:}
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-4-11 08:57:36 | 显示全部楼层
    bunny 发表于 2013-4-10 23:49
    恩,这两个命令都挺好用的,个人觉得dpkg更方便些

    dpkg -S只能查系统已经安装的包的文件,apt-file查的是整个源仓库中匹配的包
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-2-3 10:43
  • 签到天数: 107 天

    [LV.6]常住居民II

    发表于 2013-4-11 09:17:55 | 显示全部楼层
    nibon7 发表于 2013-4-11 08:57
    dpkg -S只能查系统已经安装的包的文件,apt-file查的是整个源仓库中匹配的包

    匹配范围还真没研究过,受教了,谢谢lz{:3_48:}
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-28 14:53
  • 签到天数: 46 天

    [LV.5]常住居民I

    发表于 2013-4-11 09:44:04 | 显示全部楼层
    当你需要某个库,而系统中又没有时,apt-file search会帮你的大忙
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-23 21:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2013-4-11 11:24:16 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2013-4-11 12:10:33 | 显示全部楼层
    kylin521 发表于 2013-4-11 11:24
    学习了,好多东西现在慢慢的在我面前有复杂变简单了!

    哈哈哈,慢慢积累吧,用得多了,就会了哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-29 08:38
  • 签到天数: 78 天

    [LV.6]常住居民II

    发表于 2013-4-12 12:38:44 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-1-25 14:27
  • 签到天数: 62 天

    [LV.6]常住居民II

    发表于 2013-4-14 14:56:28 | 显示全部楼层
    我觉得 aptitude 挺不错的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    小黑屋|手机版|Archiver|Ubuntu Kylin    

    GMT+8, 2019-12-16 13:34 , Processed in 0.017408 second(s), 8 queries , File On.

    Copyright ©2013-2019 Ubuntu Kylin. All Rights Reserved .

    ICP No. 15002470-2 Tianjin

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