成人免费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

2021-03-16 10:00:50

Linux桌面TeLOS

2011-02-16 16:23:09

Debian發行版

2019-02-11 10:46:16

搜索Linux

2023-06-16 12:15:09

UbuntuLinuxAVIF 圖像

2021-01-21 12:22:33

LinuxChrome谷歌

2018-08-29 11:15:50

Linux軟件包命令

2017-10-16 09:04:11

Linux發行版U盤

2022-08-05 22:02:07

UbuntuLinuxVim

2021-12-08 08:00:00

LinuxCVE系統

2019-04-08 17:10:39

Linux發行版總體成本

2018-06-19 10:06:16

Linux軟件測試Nix包管理器

2020-09-09 10:40:26

UbuntuLinux桌面

2022-11-20 15:53:06

UbuntuLinuxFFmpeg

2024-01-18 19:01:44

2023-05-19 12:12:07

risiOSFedoraLinux

2020-04-08 16:50:37

Ubuntu微軟Linux

2021-03-16 12:00:58

LinuxDebianTeLOS

2015-08-12 12:54:52

Linux發行版Kali
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品入口麻豆88视频 | 精品国产色| 国产成人综合一区二区三区 | 午夜影院在线观看版 | 青娱乐国产 | 久久成人国产 | 国产日韩一区二区三区 | 亚洲一区二区三区免费在线观看 | 亚洲欧美日本在线 | 精品欧美一区二区久久久伦 | 日本欧美黄色片 | 国产成人精品免高潮在线观看 | 欧美成人精品激情在线观看 | 久久久久久一区 | 久久国产精品-国产精品 | 久久看看 | 最近中文字幕在线视频1 | 99免费在线观看 | 欧美性吧 | 黄视频网站在线 | 91色视频在线观看 | 日日综合| 欧美美女被c | 91精品国产91久久久久青草 | 一级片在线视频 | 久久久久久一区 | 欧美成年黄网站色视频 | 欧美日韩中文在线 | 国产精品久久久久久久久久久久冷 | 国产乱码精品一区二区三区五月婷 | 国产福利资源在线 | 精品一区二区三区在线视频 | 国产成人99久久亚洲综合精品 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 亚洲精品视频一区 | 浮生影院免费观看中文版 | 亚洲天堂久久 | 国产精品一区二区三区在线 | 韩国久久 | 久热国产在线 | 欧美精品一区二区三区在线播放 |