文章插图
【如何在基于 Ubuntu 中查看一个软件包的依赖】但如果你想在安装一个软件包之前或之后知晓这个软件包的依赖,那该怎么办呢?• 来源:linux.cn • 作者:Abhishek Prakash • 译者:FSSlc •
(本文字数:4573,阅读时长大约:5 分钟)
在 Ubuntu 或 Debian 中通过命令行来安装应用是一件很简单的事,你只需要执行 apt install package_name 就可以了 。
但如果你想在安装一个软件包之前或之后知晓这个软件包的依赖,那该怎么办呢?
在本教程中,我将向你展示多种方法来在 Ubuntu 或其他使用 APT 包管理器 的 Debian 系 Linux 发行版中查看一个软件包的依赖 。
什么是 Ubuntu 中的包依赖?当你在 Linux 中安装一个软件包,有时这个软件包还需要其他的软件包来使它工作正常 。这些额外的软件包就叫作这个包的依赖 。假如这些软件包之前没有在系统中被安装,那么这些依赖在安装这个软件包的同时会被自动安装上 。
举个例子,用来转换视频格式的 GUI 工具 HandBrake 需要 FFmpeg 、 GStreamer 软件包 。所以对于 HandBrake 来说, FFmpeg 和 GStreamer 就是它的包依赖 。
假如在你的系统上这些软件包没有被安装,则当你 在 Ubuntu 上安装 HandBrake 时,就会自动安装上它们 。
在 Ubuntu 和基于 Debian 的发行版中查看一个软件包的依赖正如在 Linux 上经常发生的那样,有多种方法来达到相同的目标 。下面让我们一起瞧瞧查看一个软件包依赖的多种方法 。
使用 apt show 来查看依赖
你可以使用 apt show 命令 来展示一个包的详细信息 。其中依赖信息就是其中一部分,你可以在以 “Depends” 打头的那些行中看到它们 。
例如,下面展示的是使用 apt show 展示 ubuntu-restricted-extras 这个包的详细信息:
abhishek@itsfoss:~$ apt show ubuntu-restricted-extras Package: ubuntu-restricted-extrasVersion: 67Priority: optionalSection: multiverse/metapackagesOrigin: UbuntuMaintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>Bugs: https://bugs.launchpad.net/ubuntu/+filebugInstalled-Size: 14.3 kBDepends: ubuntu-restricted-addonsRecommends: libavcodec-extra, ttf-mscorefonts-installer, unrarDownload-Size: 3,200 BAPT-Manual-Installed: yesAPT-Sources: http://us.archive.ubuntu.com/ubuntu focal/multiverse amd64 PackagesDescription: Commonly used media codecs and fonts for Ubuntu This collection of packages includes: - MP3 and other audio codec software to play various audio formats (GStreamer plugins) - software to install the Microsoft Web fonts - the Adobe Flash plugin - LAME, software to create compressed audio files. . This software does not include libdvdcss2, and will not let you play encrypted DVDs. For more information, see https://help.ubuntu.com/community/RestrictedFormats/PlayingDVDs . These software packages are from the Multiverse channel, restricted by copyright or legal issues in some countries. For more information, see http://www.ubuntu.com/ubuntu/licensing
如你所见,ubuntu-restricted-extras 包依赖于 ubuntu-restricted-addons 这个软件包 。但你得小心的是依赖包还可能依赖于其他包,这样一直循环往复直到尽头 。但幸好 APT 包管理器可以为你处理这些复杂的依赖关系,自动地安装所有的依赖(大多数情况下) 。
什么是推荐包?使用 apt-cache 来直接获取依赖信息
你注意到了上面结果输出中以 “Recommends” 开头的那些行了吗?
推荐包不是软件包的直接依赖,但它们可以开启软件包的一些额外功能 。
正如你上面看到的那样, ubuntu-restricted-extras 包有 ttf-mscorefonts-installer 这个推荐包,用来在 Ubuntu 上安装 Microsoft 的字体 。
这些推荐包也会默认被一同安装上,假如你想显式地禁止这些推荐包的安装,你可以像下面这样使用 –-no-install-recommends 选项 。
sudo apt install --no-install-recommends package_name
上面通过 apt show 的方式会获取到大量信息,假如你想在脚本中获取到依赖信息,那么 apt-cache 命令将会给你一个更好且更简洁的输出结果 。
apt-cache depends package_name
下面的输出看起来更加干净,不是吗?文章插图
使用 dpkg 来查看一个 DEB 文件的依赖
apt 和 apt-cache 都作用于软件仓库中的软件包,但假如你下载了一个 DEB 文件,那么这两个命令就不起作用了 。
推荐阅读
- 如何快速减臀部赘肉呢?
- 刘备为什么和曹操为敌 糜芳如果不投降关羽会败吗
- 乾隆地宫里的棺椁是真的吗?乾隆的棺材为什么会顶门
- 白茶如何保存,如何储存白茶
- 女性健康瑜伽方法
- 白牡丹回甘味道如何,福鼎白茶价格参考
- 女性卵巢保养瑜伽方法
- 女性再生瑜伽方法
- 青少年保健瑜伽方法
- 全身减肥瑜伽怎么练习