日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發(fā)布時間:2023/12/19 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

但如果你想在安裝一個軟件包之前或之后知曉這個軟件包的依賴,那該怎么辦呢?
  • 來源:https://linux.cn/article-12987-1.html
  • 作者:Abhishek Prakash
  • 譯者:FSSlc

(本文字?jǐn)?shù):4573,閱讀時長大約:5 分鐘)

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

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

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

什么是 Ubuntu 中的包依賴?

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

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

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

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

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

使用 apt show 來查看依賴

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

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

abhishek@itsfoss:~$ apt show ubuntu-restricted-extras Package: ubuntu-restricted-extras Version: 67 Priority: optional Section: multiverse/metapackages Origin: Ubuntu Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 14.3 kB Depends: ubuntu-restricted-addons Recommends: libavcodec-extra, ttf-mscorefonts-installer, unrar Download-Size: 3,200 B APT-Manual-Installed: yes APT-Sources: http://us.archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages Description: Commonly used media codecs and fonts for UbuntuThis 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 playencrypted DVDs. For more information, seehttps://help.ubuntu.com/community/RestrictedFormats/PlayingDVDs.These software packages are from the Multiverse channel, restricted bycopyright or legal issues in some countries. For more information, seehttp://www.ubuntu.com/ubuntu/licensing

如你所見,ubuntu-restricted-extras 包依賴于 ubuntu-restricted-addons 這個軟件包。

但你得小心的是依賴包還可能依賴于其他包,這樣一直循環(huán)往復(fù)直到盡頭。但幸好 APT 包管理器可以為你處理這些復(fù)雜的依賴關(guān)系,自動地安裝所有的依賴(大多數(shù)情況下)。

什么是推薦包?
你注意到了上面結(jié)果輸出中以 “Recommends” 開頭的那些行了嗎?
推薦包不是軟件包的直接依賴,但它們可以開啟軟件包的一些額外功能。
正如你上面看到的那樣, ubuntu-restricted-extras 包有 ttf-mscorefonts-installer 這個推薦包,用來在 Ubuntu 上安裝 Microsoft 的字體。
這些推薦包也會默認(rèn)被一同安裝上,假如你想顯式地禁止這些推薦包的安裝,你可以像下面這樣使用 –-no-install-recommends 選項。
sudo apt install --no-install-recommends package_name

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

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

apt-cache depends package_name

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

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

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

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

dpkg -I path_to_deb_file

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

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

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

它不是一個常規(guī)的 apt 命令,所以你需要從 universe 軟件倉庫中安裝上它:

sudo apt install apt-rdepends

這個命令的輸出通常很多,取決于依賴樹的大小。

Reading package lists... Done Building dependency tree Reading state information... Done shutterDepends: procpsDepends: xdg-utils imagemagickDepends: imagemagick-6.q16 (>= 8:6.9.2.10+dfsg-2~) imagemagick-6.q16Depends: hicolor-icon-themeDepends: libc6 (>= 2.4)Depends: libmagickcore-6.q16-6 (>= 8:6.9.10.2)Depends: libmagickwand-6.q16-6 (>= 8:6.9.10.2) hicolor-icon-theme libc6Depends: libcrypt1 (>= 1:4.4.10-10ubuntu4)Depends: libgcc-s1 libcrypt1Depends: libc6 (>= 2.25)

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

apt-rdepends -r package_name

輸出可能會非常多,因為它將打印出反向依賴樹。

abhishek@itsfoss:~$ apt-rdepends -r ffmpeg Reading package lists... Done Building dependency tree Reading state information... Done ffmpegReverse Depends: ardour-video-timeline (>= 1:5.12.0-3ubuntu4)Reverse Depends: deepin-screen-recorder (5.0.0-1build2)Reverse Depends: devede (4.15.0-2)Reverse Depends: dvd-slideshow (0.8.6.1-1)Reverse Depends: green-recorder (>= 3.2.3)

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


總結(jié)

以上是生活随笔為你收集整理的查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人午夜网站 | 国产精品91视频 | 亚洲综合图片网 | 中文字幕黄色片 | av不卡在线免费观看 | 国产一区二区视频播放 | 三级黄色片免费 | 日韩无套无码精品 | 人人91 | 麻豆入口 | 四虎久久久久 | 91在线精品一区二区 | 国产视频123 | 美国av大片| 无码人妻精品一区二区 | 久久一二三区 | 国产精品无码乱伦 | 日本欧美一区二区 | 成人va视频 | 尤果网福利视频在线观看 | 久久亚洲精华国产精华液 | 久久亚洲av无码精品色午夜麻豆 | 国产精品午夜福利视频234区 | www.日日夜夜| 91欧美大片 | 欧美一区二区在线视频 | 日本十大三级艳星 | 中国黄色录像一级片 | 久久不卡 | 亚洲精品777 | www.色99| 欧美日韩人妻精品一区 | 男人舔女人下部高潮全视频 | 免费看黄网址 | 欧美日本不卡 | 人人妻人人澡人人爽欧美一区双 | 国产h视频在线观看 | 自拍视频一区二区 | 黄色在线免费观看 | 亚洲精品男人的天堂 | 亚洲色成人www永久网站 | 青草青在线视频 | 国产成人精品一区二区三区四区 | 人妻无码久久一区二区三区免费 | 国产后入清纯学生妹 | 深夜福利视频网站 | 欧美男人亚洲天堂 | 热久久影院 | 色呦呦视频在线 | 天天射夜夜骑 | 中文字幕一区久久 | 亚洲午夜精品久久 | 王者后宫yin肉h文催眠 | 欧美成人福利 | 久久亚洲色图 | 亚洲精品在线免费看 | 狠狠操操 | 日本色区| 亚洲激情国产 | 国产高清一二三区 | 亚洲免费成人网 | 在线99热| 国产超级av | 丰满人妻一区二区三区在线 | 国产美女视频一区二区 | 成人三级在线视频 | 国产成人精品免费在线观看 | 日韩在线视频二区 | 麻豆av一区二区三区在线观看 | 欧美性猛交69 | 在线免费观看黄网 | 成人一区二区精品 | 99国产一区 | 91导航| 久久网一区二区 | 精品免费一区二区 | 吃奶摸下的激烈视频 | 简单av网| 国产精品18久久久久久久久 | 国产免费av一区 | 国产精品国产一区二区三区四区 | 免费在线黄色av | 久久久久久天堂 | 91亚洲精华 | 成人av手机在线观看 | 亚洲色图3p | 男人激情网 | 久久福利小视频 | 午夜黄视频 | 永久免费看mv网站入口亚洲 | 国产成人自拍视频在线 | www.久久av | 国产精品久久久久久无人区 | 国产精品美女久久久久久久久 | 国产精品乱码久久久久 | 久久黄色片视频 | 亚洲精品日韩综合观看成人91 | 爱综合网| 黄色顶级片 |