网易首页 > 网易号 > 正文 申请入驻

如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖 | Linux 中国

0
分享至

导读:但如果你想在安装一个软件包之前或之后知晓这个软件包的依赖,那该怎么办呢?                   

本文字数:4573,阅读时长大约: 5分钟

https://linux.cn/article-12987-1.html
作者:Abhishek Prakash
译者:FSSlc

在 Ubuntu 或 Debian 中通过命令行来安装应用是一件很简单的事,你只需要执行 就可以了。

但如果你想在安装一个软件包之前或之后知晓这个软件包的依赖,那该怎么办呢?

在本教程中,我将向你展示多种方法来在 Ubuntu 或其他使用 的 Debian 系 Linux 发行版中查看一个软件包的依赖。

什么是 Ubuntu 中的包依赖?

当你在 Linux 中安装一个软件包,有时这个软件包还需要其他的软件包来使它工作正常。这些额外的软件包就叫作这个包的依赖。假如这些软件包之前没有在系统中被安装,那么这些依赖在安装这个软件包的同时会被自动安装上。

举个例子,用来转换视频格式的 GUI 工具 需要 、 软件包。所以对于 HandBrake 来说, FFmpeg 和 GStreamer 就是它的包依赖。

假如在你的系统上这些软件包没有被安装,则当你 时,就会自动安装上它们。

在 Ubuntu 和基于 Debian 的发行版中查看一个软件包的依赖

正如在 Linux 上经常发生的那样,有多种方法来达到相同的目标。下面让我们一起瞧瞧查看一个软件包依赖的多种方法。

使用 apt show 来查看依赖

你可以使用 来展示一个包的详细信息。其中依赖信息就是其中一部分,你可以在以 “Depends” 打头的那些行中看到它们。

例如,下面展示的是使用 展示 这个包的详细信息:

  1. abhishek@itsfoss:~$ apt show ubuntu-restricted-extras

  2. Package: ubuntu-restricted-extras

  3. Version: 67

  4. Priority: optional

  5. Section: multiverse/metapackages

  6. Origin: Ubuntu

  7. Maintainer: Ubuntu Developers

  8. Bugs: https://bugs.launchpad.net/ubuntu/+filebug

  9. Installed-Size: 14.3 kB

  10. Depends: ubuntu-restricted-addons

  11. Recommends: libavcodec-extra, ttf-mscorefonts-installer, unrar

  12. Download-Size: 3,200 B

  13. APT-Manual-Installed: yes

  14. APT-Sources: http://us.archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages

  15. Description: Commonly used media codecs and fonts for Ubuntu

  16. This collection of packages includes:

  17. - MP3 and other audio codec software to play various audio formats

  18. (GStreamer plugins)

  19. - software to install the Microsoft Web fonts

  20. - the Adobe Flash plugin

  21. - LAME, software to create compressed audio files.

  22. .

  23. This software does not include libdvdcss2, and will not let you play

  24. encrypted DVDs. For more information, see

  25. https://help.ubuntu.com/community/RestrictedFormats/PlayingDVDs

  26. .

  27. These software packages are from the Multiverse channel, restricted by

  28. copyright or legal issues in some countries. For more information, see

  29. http://www.ubuntu.com/ubuntu/licensing

如你所见,ubuntu-restricted-extras 包依赖于 ubuntu-restricted-addons 这个软件包。

但你得小心的是依赖包还可能依赖于其他包,这样一直循环往复直到尽头。但幸好 APT 包管理器可以为你处理这些复杂的依赖关系,自动地安装所有的依赖(大多数情况下)。

什么是推荐包? 你注意到了上面结果输出中以 “Recommends” 开头的那些行了吗? 推荐包不是软件包的直接依赖,但它们可以开启软件包的一些额外功能。 正如你上面看到的那样, ubuntu-restricted-extras 包有 ttf-mscorefonts-installer 这个推荐包,用来在 Ubuntu 上安装 Microsoft 的字体。 这些推荐包也会默认被一同安装上,假如你想显式地禁止这些推荐包的安装,你可以像下面这样使用 –-no-install-recommends 选项。 sudo apt install --no-install-recommends package_name

使用 apt-cache 来直接获取依赖信息

上面通过 的方式会获取到大量信息,假如你想在脚本中获取到依赖信息,那么 命令将会给你一个更好且更简洁的输出结果。

  1. apt-cache depends package_name

下面的输出看起来更加干净,不是吗?

使用 dpkg 来查看一个 DEB 文件的依赖

和 都作用于软件仓库中的软件包,但假如你下载了一个 DEB 文件,那么这两个命令就不起作用了。

在这种情形下,你可以使用 dpkg 命令的 -I--info 选项。

  1. dpkg -I path_to_deb_file

依赖信息就可以在以 “Depends” 开头的那些行中找到。

使用 apt-rdepends 来查看依赖及依赖的依赖

假如你想查看更多关于依赖的信息,那么你可以使用 工具。这个工具可以创建完整的依赖树。这样你就可以得到一个软件包的依赖以及这些依赖的依赖。

它不是一个常规的 命令,所以你需要从 universe 软件仓库中安装上它:

  1. sudo apt install apt-rdepends

这个命令的输出通常很多,取决于依赖树的大小。

  1. Reading package lists... Done

  2. Building dependency tree

  3. Reading state information... Done

  4. shutter

  5. Depends: procps

  6. Depends: xdg-utils

  7. imagemagick

  8. Depends: imagemagick-6.q16 (>= 8:6.9.2.10+dfsg-2~)

  9. imagemagick-6.q16

  10. Depends: hicolor-icon-theme

  11. Depends: libc6 (>= 2.4)

  12. Depends: libmagickcore-6.q16-6 (>= 8:6.9.10.2)

  13. Depends: libmagickwand-6.q16-6 (>= 8:6.9.10.2)

  14. hicolor-icon-theme

  15. libc6

  16. Depends: libcrypt1 (>= 1:4.4.10-10ubuntu4)

  17. Depends: libgcc-s1

  18. libcrypt1

  19. Depends: libc6 (>= 2.25)

工具的功能非常多样,它还可以用来计算反向依赖。这意味着你可以查看某个特定的包被哪些软件包依赖。

  1. apt-rdepends -r package_name

输出可能会非常多,因为它将打印出反向依赖树。

  1. abhishek@itsfoss:~$ apt-rdepends -r ffmpeg

  2. Reading package lists... Done

  3. Building dependency tree

  4. Reading state information... Done

  5. ffmpeg

  6. Reverse Depends: ardour-video-timeline (>= 1:5.12.0-3ubuntu4)

  7. Reverse Depends: deepin-screen-recorder (5.0.0-1build2)

  8. Reverse Depends: devede (4.15.0-2)

  9. Reverse Depends: dvd-slideshow (0.8.6.1-1)

  10. Reverse Depends: green-recorder (>= 3.2.3)

我希望这个快速的教程可以帮助你提高一点儿你的命令行知识。为了知晓更多类似小知识点,请保持关注。

via:

作者: 选题: 译者: 校对:

本文由 原创编译, 荣誉推出

欢迎遵照 CC-BY-NC-SA 协议规定转载,

如需转载,请在文章下留言 “ 转载:公众号名称”。

我们将为您添加白名单,授权“ 转载文章时可以修改”,

可以修改版式,但不能修改文字和图片内容。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
世界杯观感:出局后庆祝欧洲杯夺冠十周年,一己之力又尬吹

世界杯观感:出局后庆祝欧洲杯夺冠十周年,一己之力又尬吹

涛哥侃球
2026-07-13 12:40:53
“上不了台面的妈很丢人!”毕业典礼女子出洋相,父子表情很真实

“上不了台面的妈很丢人!”毕业典礼女子出洋相,父子表情很真实

世界圈
2026-07-10 09:13:52
闵先生怒曝调解内幕!女车主领导陪同!挑事的眼镜男消失 身份成谜

闵先生怒曝调解内幕!女车主领导陪同!挑事的眼镜男消失 身份成谜

网络易不易
2026-07-13 06:10:25
斯科特:签约詹姆斯的球队,也要做好承担各种麻烦的准备

斯科特:签约詹姆斯的球队,也要做好承担各种麻烦的准备

爱体育
2026-07-13 23:27:12
红茶被点名了!发现:糖尿病人喝红茶,不必等多久,或有5变化

红茶被点名了!发现:糖尿病人喝红茶,不必等多久,或有5变化

路医生健康科普
2026-07-12 07:15:03
24万股民踩雷,存储芯片一哥封跌停

24万股民踩雷,存储芯片一哥封跌停

21世纪经济报道
2026-07-13 14:32:36
袁立不再隐忍,公开与陈建斌的真实关系,原来我们都被骗了?

袁立不再隐忍,公开与陈建斌的真实关系,原来我们都被骗了?

八斗小先生
2026-05-28 18:57:10
放弃南大中科大!辽宁681分女生,提前批被北京电子科技学院录取

放弃南大中科大!辽宁681分女生,提前批被北京电子科技学院录取

东东趣谈
2026-07-13 11:03:45
中俄海军潜艇首次海上同框 联合演习释放哪些信号

中俄海军潜艇首次海上同框 联合演习释放哪些信号

环球网资讯
2026-07-13 18:07:09
我国的“斤“用了三千年,为什么与国际接轨后,恰好相当于500克

我国的“斤“用了三千年,为什么与国际接轨后,恰好相当于500克

长风文史
2026-07-13 20:12:38
出生月份影响智商?哈佛研究:这两个月出生的娃,天生更聪明!

出生月份影响智商?哈佛研究:这两个月出生的娃,天生更聪明!

小书虫妈妈
2026-07-10 21:33:55
1998年,周杰和林心如在《还珠格格》中的剧照,林看起来极其难受

1998年,周杰和林心如在《还珠格格》中的剧照,林看起来极其难受

喜文多见01
2026-06-10 12:02:17
大我15岁女老板晚上留我独自加班,锁上门后她说:今晚找你有个事

大我15岁女老板晚上留我独自加班,锁上门后她说:今晚找你有个事

千秋文化
2026-06-19 20:14:12
无视4大豪门兴趣,皇马23岁中场提前归队,争取穆帅信任,想留队

无视4大豪门兴趣,皇马23岁中场提前归队,争取穆帅信任,想留队

福酱的小时光
2026-07-13 06:45:37
人口告别世界第一?催生“二孩”无效后,国家终于向住房出手了!

人口告别世界第一?催生“二孩”无效后,国家终于向住房出手了!

混沌录
2026-05-30 23:41:14
浙江男子台风天贴胶带贴米字保玻璃,整栋楼就他一家碎了!

浙江男子台风天贴胶带贴米字保玻璃,整栋楼就他一家碎了!

热心市民小黄
2026-07-13 16:29:54
讲话千万不要有奴才之相。

讲话千万不要有奴才之相。

人间清醒柒奶奶
2026-06-30 12:55:50
艾滋病新增130万!很多人中招很冤枉!在外“5不碰”一定要记死

艾滋病新增130万!很多人中招很冤枉!在外“5不碰”一定要记死

番外行
2026-04-18 08:19:22
欠债6.61亿!闫妮曾代言的美妆凉透了?老板被限制高消费155次

欠债6.61亿!闫妮曾代言的美妆凉透了?老板被限制高消费155次

品牌观察官
2026-07-12 16:11:42
男人两道坎,熬过就高寿!两坎是指哪两年?早知道早受益

男人两道坎,熬过就高寿!两坎是指哪两年?早知道早受益

医学原创故事会
2026-07-10 19:46:03
2026-07-14 01:51:00
Linux
Linux
Linux 中国开源社区
8018文章数 73111关注度
往期回顾 全部

科技要闻

OpenAI与Anthropic互掐,最强AI也怕你不用

头条要闻

前妻施南生离世 徐克深夜在医院门口发声

头条要闻

前妻施南生离世 徐克深夜在医院门口发声

体育要闻

世界杯月赚1.7亿,51岁的他仍是顶流

娱乐要闻

具俊晔“深情人设”崩塌,遗产瓜开撕

财经要闻

SK海力士暴跌15%原因找到了?

汽车要闻

小米澎程N90 Max工信部信息曝光 全尺寸旗舰 露营版首秀

态度原创

房产
教育
艺术
亲子
健康

房产要闻

重磅出炉!海南最新住宅全装修交付标准来了!

教育要闻

中考完,妈妈给他买手机,少年每天只睡四五个小时,对她大打出手

艺术要闻

当代乌克兰画家,谢尔盖·波利亚科夫花卉油画作品

亲子要闻

不只是儿童益生菌,还添加了厚生元

这几类人离中风最近!有你吗?

无障碍浏览 进入关怀版