成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在基于 Ubuntu 或 Debian 的 Linux 發行版中查看一個軟件包的依賴

系統 Linux
在本教程中,我將向你展示多種方法來在 Ubuntu 或其他使用 APT 包管理器 的 Debian 系 Linux 發行版中查看一個軟件包的依賴。

[[374085]]

在 Ubuntu 或 Debian 中通過命令行來安裝應用是一件很簡單的事,你只需要執行 apt install package_name 就可以了。

但如果你想在安裝一個軟件包之前或之后知曉這個軟件包的依賴,那該怎么辦呢?

在本教程中,我將向你展示多種方法來在 Ubuntu 或其他使用 APT 包管理器 的 Debian 系 Linux 發行版中查看一個軟件包的依賴。

什么是 Ubuntu 中的包依賴?

當你在 Linux 中安裝一個軟件包,有時這個軟件包還需要其他的軟件包來使它工作正常。這些額外的軟件包就叫作這個包的依賴。假如這些軟件包之前沒有在系統中被安裝,那么這些依賴在安裝這個軟件包的同時會被自動安裝上。

舉個例子,用來轉換視頻格式的 GUI 工具 HandBrake 需要 FFmpegGStreamer 軟件包。所以對于 HandBrake 來說, FFmpeg 和 GStreamer 就是它的包依賴。

假如在你的系統上這些軟件包沒有被安裝,則當你 在 Ubuntu 上安裝 HandBrake 時,就會自動安裝上它們。

在 Ubuntu 和基于 Debian 的發行版中查看一個軟件包的依賴

正如在 Linux 上經常發生的那樣,有多種方法來達到相同的目標。下面讓我們一起瞧瞧查看一個軟件包依賴的多種方法。

使用 apt show 來查看依賴

你可以使用 apt show 命令 來展示一個包的詳細信息。其中依賴信息就是其中一部分,你可以在以 “Depends” 打頭的那些行中看到它們。

例如,下面展示的是使用 apt show 展示 ubuntu-restricted-extras 這個包的詳細信息:

  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 <ubuntu-devel-discuss@lists.ubuntu.com>
  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 選項。

  1. sudo apt install --no-install-recommends package_name

使用 apt-cache 來直接獲取依賴信息

上面通過 apt show 的方式會獲取到大量信息,假如你想在腳本中獲取到依賴信息,那么 apt-cache 命令將會給你一個更好且更簡潔的輸出結果。

  1. apt-cache depends package_name

下面的輸出看起來更加干凈,不是嗎?

 

使用 dpkg 來查看一個 DEB 文件的依賴

apt 和 apt-cache 都作用于軟件倉庫中的軟件包,但假如你下載了一個 DEB 文件,那么這兩個命令就不起作用了。

在這種情形下,你可以使用 dpkg 命令的 -I 或 --info 選項。

  1. dpkg -I path_to_deb_file

依賴信息就可以在以 “Depends” 開頭的那些行中找到。

 

使用 apt-rdepends 來查看依賴及依賴的依賴

假如你想查看更多關于依賴的信息,那么你可以使用 apt-rdepends 工具。這個工具可以創建完整的依賴樹。這樣你就可以得到一個軟件包的依賴以及這些依賴的依賴。

它不是一個常規的 apt 命令,所以你需要從 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)

apt-rdepends 工具的功能非常多樣,它還可以用來計算反向依賴。這意味著你可以查看某個特定的包被哪些軟件包依賴。

  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)

 

我希望這個快速的教程可以幫助你提高一點兒你的命令行知識。為了知曉更多類似小知識點,請保持關注。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-02-08 11:21:26

DebianUbuntuLinux

2020-09-26 22:17:05

Linux發行版Debian

2019-02-11 10:46:16

搜索Linux

2021-03-16 10:00:50

Linux桌面TeLOS

2011-02-16 16:23:09

Debian發行版

2023-06-16 12:15:09

UbuntuLinuxAVIF 圖像

2021-01-21 12:22:33

LinuxChrome谷歌

2022-08-05 22:02:07

UbuntuLinuxVim

2018-08-29 11:15:50

Linux軟件包命令

2017-10-16 09:04:11

Linux發行版U盤

2022-11-20 15:53:06

UbuntuLinuxFFmpeg

2021-12-08 08:00:00

LinuxCVE系統

2020-04-08 16:50:37

Ubuntu微軟Linux

2019-04-08 17:10:39

Linux發行版總體成本

2018-06-19 10:06:16

Linux軟件測試Nix包管理器

2020-09-09 10:40:26

UbuntuLinux桌面

2023-05-19 12:12:07

risiOSFedoraLinux

2024-01-18 19:01:44

2015-08-12 12:54:52

Linux發行版Kali

2021-03-16 12:00:58

LinuxDebianTeLOS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品日韩一区二区 | 免费在线观看一区二区三区 | 精品网| 亚洲精品在线视频 | 欧美8一10sex性hd | 欧美精品在线一区二区三区 | 国产精品日韩欧美一区二区 | 欧美高清视频一区 | 成人在线中文字幕 | 日日草夜夜草 | 欧美v片 | 国产精品特级毛片一区二区三区 | 久久精品a级毛片 | 国产精品久久久久久久久久免费 | 亚洲国产一区视频 | 日韩av一区二区在线观看 | 欧美日韩国产免费 | 国户精品久久久久久久久久久不卡 | 国产精品爱久久久久久久 | 日本欧美在线视频 | 国产视频综合 | 欧美中文字幕 | 欧美日韩精品免费观看 | 国产精品一区二区三区久久 | 亚洲福利电影网 | 欧美h视频| 99亚洲精品 | 久久毛片 | 午夜理伦三级理论三级在线观看 | 久久综合欧美 | 一区观看 | 欧美日韩视频 | 成年人免费在线视频 | 日韩午夜网站 | 91久久久久久 | 91在线网 | 一级黄色毛片子 | av乱码 | 色就是色欧美 | 精品欧美一区二区三区免费观看 | 日韩一区二区三区在线观看 |