自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教你如何在Fedora,CentOS,RHEL中檢查RPM包的依賴性

系統(tǒng) Linux
我們都知道,在基于紅帽的Linux系統(tǒng)中,一個RPM包,需要把先將它依賴的其他包安裝好才能正常的工作。對于終端用戶,RPM的安裝、更新、刪除中存在的依賴關(guān)系已經(jīng)被工具透明化了(如 yum或 DNF等)。但如果你是系統(tǒng)管理員或者RPM包的管理員,你需要諳熟RPM包的依賴關(guān)系,以便及時更新、刪除適當?shù)陌鼇肀WC系統(tǒng)的正常運行。

我們都知道,在基于紅帽的Linux系統(tǒng)中,一個RPM包,需要把先將它依賴的其他包安裝好才能正常的工作。對于終端用戶,RPM的安裝、更新、刪除中存在的依賴關(guān)系已經(jīng)被工具透明化了(如 yum或 DNF等)。但如果你是系統(tǒng)管理員或者RPM包的管理員,你需要諳熟RPM包的依賴關(guān)系,以便及時更新、刪除適當?shù)陌鼇肀WC系統(tǒng)的正常運行。

在本教程中,我將教大家如何檢查RPM包的依賴關(guān)系。無論這個包是否已經(jīng)安裝進操作系統(tǒng)中,我們都有一些辦法來檢查它們的依賴性。

[[118301]]

方法一

使用RPM命令可以列出目標包所依賴的所有包,如下: $ rpm -qR

注意,這種方法只適用于已安裝的包。如果你需要檢查一個未安裝包的依賴關(guān)系,你首先需要把這個包先下載到本地來(不需要安裝)。

要下載一個 RPM 包而不安裝,可以使用叫做'yumdownloader'的工具,下面我們先安裝yumdownloader:

  1. $ sudo yum install yum-utils

現(xiàn)在我們來檢查一個未安裝的RPM包的依賴關(guān)系(本例使用 tcpdump)。首先,我們使用yumdownloader把tcpdump的RPM包下載下來

  1. $ yumdownloader --destdir=. tcpdump

然后再使用 "-qpR"參數(shù)顯示該包的依賴關(guān)系。

  1. # rpm -qpR tcpdump-4.4.0-2.fc19.i686.rpm

方法二

你可以使用repoquery工具來羅列包的依賴關(guān)系,它與包是否安裝無關(guān),這個工具包含在yum-utils中。

  1. $ sudo yum install yum-utils

顯示目標包所依賴的包:

  1. $ repoquery --requires --resolve <package-name>

為讓repoquery正常的工作,需要保持網(wǎng)絡(luò)的暢通,應(yīng)為repoquery需要在Yum庫中查找信息。

方法三

第三個方法是使用rpmreaper工具。這個工具本來是用作清理系統(tǒng)中無用以及它們所依賴的包,rpmreaper有很直觀的ncurses界面來展示已安裝的包和它們依賴關(guān)系的樹形圖。

安裝rpmrepater,在CentOS中,你需要先設(shè)置好EPEL庫

  1. $ sudo yum install rpmreaper

只需運行rpmreaper就可以看到RPM包的依賴關(guān)系:

  1. $ rpmreaper

rpmrepater會向用戶顯示已安裝包的列表,你可以使用上/下箭頭來滾動屏幕。

你可以在指定包上使用"r"鍵來顯示其依賴關(guān)系,循環(huán)在指定包上按下"r"鍵可以展示出余下的信息。

"L"標志的意思是說這個包是一片“孤葉”,意思說說沒有任何包依賴它。

"o"標志是說這個包是整個依賴鏈的中間部分。

按下"b"鍵會顯示其他依賴于該包的其他包。

方法四

還有一個辦法是使用rpmdep工具,rpmdep是一個命令行工具,可以顯示已安裝包的完整包依賴關(guān)系圖。該工具會分析RPM包的依賴性,從完整的排完序的拓撲圖中摘取部分包的信息,形成列表展示給用戶。該工具的輸出結(jié)果可以直接使用到Dotty(可視化展示工具)中去。

在Fedora中安裝rpmdep和dotty:

  1. $ sudo yum install rpmorphan graphviz

在CentOs中安裝: $ wget http://downloads.sourceforge.net/project/rpmorphan/rpmorphan/1.14/rpmorphan-1.14-1.noarch.rpm $ sudo rpm -ivh rpmorphan-1.14-1.noarch.rpm $ sudo yum install graphviz

生成包依賴的拓撲關(guān)系圖(例如 gzip):

  1. $ rpmdep.pl -dot gzip.dot gzip
  2. $ dot -Tpng -o output.png gzip.dot

教程到這個地方,我們用到了幾種辦法來檢查包的依賴關(guān)系。如果您想知道如何在居于Debian的系統(tǒng)中檢查.deb的包依賴關(guān)系,請閱讀另外一篇文檔。 

via: http://xmodulo.com/2014/07/check-rpm-package-dependencies-fedora-centos-rhel.html

譯者:nd0104 校對:wxy

譯文鏈接:http://linux.cn/article-3621-1.html

責任編輯:牛小雨 來源: linux中國
相關(guān)推薦

2022-10-17 06:34:28

FedoraLinuxRPM Fusion

2017-04-24 18:10:27

DrupalCentOSFedora

2017-04-11 13:20:06

CentOSRHELFedora

2011-05-04 09:11:30

RPM包Linux

2019-06-05 10:20:09

安全更新命令Linux

2020-12-28 06:44:45

FedoraLinux RPM文件

2021-06-09 08:32:15

開源Google安全工具

2017-11-21 09:30:06

CentOSRedHatrpm包

2019-06-21 08:55:45

FedoraRPMLinux

2009-09-17 11:19:34

OSGi依賴性管理

2009-07-28 15:03:02

依賴性注入

2020-06-09 07:00:00

RHELCentOSFedora

2020-11-24 13:55:20

FedoraVirtualBoxLinux

2018-07-19 09:20:47

LinuxArchLinuxRPM包

2022-06-20 05:18:29

服務(wù)器CPU

2017-04-08 19:45:27

Linux命令安裝

2016-11-09 09:10:55

CentOSRPMFedora

2023-04-21 10:08:00

版本工具依賴關(guān)系

2019-03-18 09:00:04

Linux密碼cracklib

2014-10-11 11:30:43

CentOSDocker
點贊
收藏

51CTO技術(shù)棧公眾號