GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Verwendung des Befehls „repoquery“ zum Auflisten von Paketabhängigkeiten

Wiederherstellung “ ist ein Programm zum Abfragen von Informationen aus YUM-Repositories ähnlich wie RPM-Abfragen. Die „yum-utils “ sollte installiert sein, um diesen Befehl verwenden zu können. Wenn es noch nicht auf Ihrem System installiert ist, können Sie das Paket mit dem folgenden yum-Befehl installieren.

# yum install yum-utils

Mit dem folgenden Befehl können wir die Abhängigkeiten eines bereits installierten RPM-Pakets anzeigen.

# repoquery --requires --resolve [package]

hier,

  • –erfordert – Paketabhängigkeiten auflisten.
  • –Auflösen – Bei Verwendung mit –requires Funktionen in Ursprungspakete auflösen.
  • Paket – RPM-Paketname

Beispiel:

# repoquery --requires --resolve nano
info-0:5.1-4.el7.x86_64
ncurses-libs-0:5.9-14.20130511.el7_4.x86_64
bash-0:4.2.46-29.el7_4.x86_64
glibc-0:2.17-55.el7_0.3.i686
glibc-0:2.17-106.el7_2.1.x86_64

Sie können den Befehl repoquery verwenden, um eine Liste von Paketen zu sammeln, die Abhängigkeiten von einem Paket sind, das Sie aktualisieren möchten. Beachten Sie, dass dadurch die neueste Version der Abhängigkeiten abgerufen wird, selbst wenn Sie eine Version für das abzufragende Paket angeben

Weitere Informationen finden Sie in der Handbuchseite man repoquery oder im Hilfetext „repoquery –help“.

# man repoquery
# repoquery --help

Abhängigkeiten rekursiv auflösen

Sie können die –rekursive verwenden Option mit „–requires –resolve ” Option zum rekursiven Abfragen von Paketen. Zum Beispiel:

# repoquery --requires --resolve --recursive nano
pcre-0:8.32-15.el7_2.1.x86_64
glibc-0:2.17-55.el7_0.3.i686
bash-0:4.2.46-29.el7_4.x86_64
libselinux-0:2.2.2-6.el7.x86_64
basesystem-0:10.0-7.el7.noarch
tzdata-0:2014g-1.el7.noarch
pcre-0:8.32-15.el7_2.1.i686
libstdc++-0:4.8.2-16.2.el7_0.x86_64
libgcc-0:4.8.2-16.2.el7_0.x86_64
nss-softokn-freebl-0:3.16.2.3-9.el7.x86_64
setup-0:2.8.71-4.el7.noarch
ncurses-base-0:5.9-13.20130511.el7.noarch
zlib-0:1.2.7-13.el7.x86_64
glibc-0:2.17-106.el7_2.1.x86_64
filesystem-0:3.2-21.el7.x86_64
redhat-release-server-0:7.3-7.el7.x86_64
libsepol-0:2.5-6.el7.x86_64
ncurses-libs-0:5.9-14.20130511.el7_4.x86_64
libgcc-0:4.8.3-9.el7.i686
info-0:5.1-4.el7.x86_64
glibc-common-0:2.17-78.el7.x86_64

Alternative Methode – yumdownloader

Eine andere Möglichkeit ist die Verwendung von yumdownloader Bitte beachten Sie jedoch, dass dies keine Abhängigkeiten von Abhängigkeiten erfasst, sodass Sie es möglicherweise noch auf weiteren Paketen in der Liste ausführen müssen, bis Sie alle Anforderungen erfüllt haben.

# yumdownloader --resolve systemd
Loaded plugins: langpacks, product-id
--> Running transaction check
---> Package systemd.x86_64 0:219-42.el7_4.4 will be installed
--> Processing Dependency: systemd-libs = 219-42.el7_4.4 for package: systemd-219-42.el7_4.4.x86_64
--> Running transaction check
---> Package systemd-libs.x86_64 0:219-30.el7_3.7 will be updated
--> Processing Dependency: systemd-libs = 219-30.el7_3.7 for package: libgudev1-219-30.el7_3.7.x86_64
--> Processing Dependency: systemd-libs = 219-30.el7_3.7 for package: systemd-219-30.el7_3.7.x86_64
--> Processing Dependency: systemd-libs = 219-30.el7_3.7 for package: systemd-python-219-30.el7_3.7.x86_64
---> Package systemd-libs.x86_64 0:219-42.el7_4.4 will be an update
--> Running transaction check
---> Package libgudev1.x86_64 0:219-30.el7_3.7 will be updated
---> Package libgudev1.x86_64 0:219-42.el7_4.4 will be an update
---> Package systemd.x86_64 0:219-30.el7_3.7 will be updated
--> Processing Dependency: systemd = 219-30.el7_3.7 for package: systemd-sysv-219-30.el7_3.7.x86_64
---> Package systemd-python.x86_64 0:219-30.el7_3.7 will be updated
---> Package systemd-python.x86_64 0:219-42.el7_4.4 will be an update
--> Running transaction check
---> Package systemd-sysv.x86_64 0:219-30.el7_3.7 will be updated
---> Package systemd-sysv.x86_64 0:219-42.el7_4.4 will be an update
--> Processing Conflict: systemd-219-42.el7_4.4.x86_64 conflicts dracut < 033-499
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package dracut.x86_64 0:033-463.el7 will be updated
--> Processing Dependency: dracut = 033-463.el7 for package: dracut-network-033-463.el7.x86_64
--> Processing Dependency: dracut = 033-463.el7 for package: dracut-config-rescue-033-463.el7.x86_64
---> Package dracut.x86_64 0:033-502.el7 will be an update
--> Running transaction check
---> Package dracut-config-rescue.x86_64 0:033-463.el7 will be updated
---> Package dracut-config-rescue.x86_64 0:033-502.el7 will be an update
---> Package dracut-network.x86_64 0:033-463.el7 will be updated
---> Package dracut-network.x86_64 0:033-502.el7 will be an update
--> Finished Dependency Resolution
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/8): dracut-config-rescue-033-502.el7.x86_64.rpm                                                                                                                      |  55 kB  00:00:00     
(2/8): dracut-033-502.el7.x86_64.rpm                                                                                                                                    | 321 kB  00:00:00     
(3/8): dracut-network-033-502.el7.x86_64.rpm                                                                                                                            |  97 kB  00:00:00     
(4/8): libgudev1-219-42.el7_4.4.x86_64.rpm                                                                                                                              |  83 kB  00:00:00     
(5/8): systemd-libs-219-42.el7_4.4.x86_64.rpm                                                                                                                           | 376 kB  00:00:00     
(6/8): systemd-python-219-42.el7_4.4.x86_64.rpm                                                                                                                         | 116 kB  00:00:00     
(7/8): systemd-sysv-219-42.el7_4.4.x86_64.rpm                                                                                                                           |  70 kB  00:00:00     
(8/8): systemd-219-42.el7_4.4.x86_64.rpm                                                                                                                                | 5.2 MB  00:00:00    
So verwenden Sie „yum downloadonly“, um ein Paket herunterzuladen, ohne es zu installieren>


Cent OS
  1. So verwenden Sie den Su-Befehl unter Linux

  2. Verwendung des Befehls showmount zum Auflisten von Freigaben auf einem NFS-Server

  3. So listen Sie die Abhängigkeiten eines Pakets in Linux auf

  4. So verwenden Sie den Befehl ldconfig unter Linux

  5. So verwenden Sie den ipset-Befehl unter Linux

So verwenden Sie den Verlaufsbefehl unter CentOS 8

So verwenden Sie den Befehl mtr traceroute unter CentOS 8

So verwenden Sie den apt Package Manager in der Ubuntu-Befehlszeile

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

So verwenden Sie den Yum-Paket-Manager unter Rocky Linux 8