Wie kann ich alle Dateien auflisten, die von einem ZYpp/Zypper-Paket installiert wurden?

Wie kann ich alle Dateien auflisten, die von einem ZYpp/Zypper-Paket installiert wurden?

Wie kann ich zypperdie Speicherorte der installierten Dateien für ein bestimmtes Paket auflisten?

Antwort1

U/minkann verwendet werden, um installierte Dateien aus einem Paket aufzulisten <package>mit:

rpm -ql <package>

lange Version:

rpm --query --list <package>

Zypper unterstützt (derzeit) das Auflisten installierter Dateien nicht.

Außerdem finde ich den "Umgekehrten" hilfreich. Um das Paket zu finden, dem eine Datei "gehört", <file>können Sie verwenden

rpm -qf <file>

das genaue Paket zurücksenden.

Antwort2

In openSUSE gibt es mehrere Möglichkeiten, installierte Dateien aufzulisten. Mit Zypper würde ich Folgendes versuchen:

zypper search -i

Oder:

zypper search --installed-only

Mit RPM können Sie Folgendes versuchen:

rpm -ql packageName | less

Antwort3

Da ich keine Kommentare hinzufügen kann, werde ich eine weitere Antwort hinzufügen und versuchen, sie ordentlich zusammenzufassen, da die Antworten fast vollständig, aber verstreut sind.

Mitzypperallein ist es nicht möglich, aber da das Paket installiert wird vonzypper, es befindet sich normalerweise auf Ihrer Festplatte. Wenn es nicht mehr auf der Festplatte ist, können Sie es sogar einfach herunterladen mitzypper, ohne dass Sie Folgendes neu installieren müssen:

zypper in --download-only <package_name>

Anschließend wird der Name des heruntergeladenen Pakets angezeigt. Normalerweise ist dies der letzte Paketname, da Abhängigkeiten zuerst abgerufen werden (z. B.firewalld-0.7.5-1.1.noarch.rpmfür PaketFirewall). Um das Verzeichnis zu finden, können Sie einfach verwendenfindenetwa so:

find /var/cache/zypp -name <package_name>

Es sollte eine einzelne Zeile mit dem vollständigen Pfad zur Datei zurückgegeben werden (z. B./var/cache/zypp/packages/repo-oss/noarch/firewalld-0.7.5-1.1.noarch.rpm). Wenn Sie das Paket gefunden haben und seinen Pfad kennen, können SieU/min:

rpm -ql <path_to_package>

WasU/minAnschließend wird der Inhalt des Pakets aufgelistet, einschließlich der Pfade, in denen diese Dateien auf Ihrem System installiert werden oder bereits auf Ihrem System installiert sind.

Antwort4

Späte Antwort, aber eine andere Möglichkeit besteht darin, dass es (falls Sie zufällig openSUSE verwenden) eine Registerkarte gibt, die die von einem Paket installierten Dateien im Yast2-Software-Manager anzeigt.

Mit diesem Befehl können Sie (einige) der Dateien aus Zypper herausholen:

zypper if --provides <packagename>

Hier ist aufgelistet, was Sie alles mit dem Paket erhalten. Normalerweise nicht sehr ausführlich und ohne die Bibliotheken, aber ich weiß nicht, was Ihr Anwendungsfall ist, und es könnte ausreichen.

Z.B

~$  zypper if --provides util-linux
Loading repository data... Reading installed packages...
Information for package util-linux:
-----------------------------------
Repository     : openSUSE-Tumbleweed-Oss
Name           : util-linux
Version        : 2.39-3.1
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 4.2 MiB
Installed      : Yes
Status         : out-of-date (version 2.39-2.1 installed)
Source package : util-linux-2.39-3.1.src
Upstream URL   : https://www.kernel.org/pub/linux/utils/util-linux/
Summary        : A collection of basic system utilities (core part)
Description    :
    This package contains a large variety of low-level system utilities
    that are necessary for a Linux system to function. It contains the
    mount program, the fdisk configuration tool, and more.
Provides       : [27]
    /bin/su
    /bin/kill
    /bin/more
    /bin/mount
    /bin/umount
    util-linux(fake+no-canonicalize)
    config(util-linux) = 2.39-3.1
    eject = 2.1.0
    fsck-with-dev-lock = 2.39
    hardlink = 1.1
    login = 4.0
    rfkill = 0.5
    util-linux = 2.39-3.1
    util-linux(x86-64) = 2.39-3.1
    /usr/bin/getopt
    /usr/bin/ipcrm
    /usr/bin/ipcs
    /usr/bin/kill
    /usr/bin/more
    /usr/bin/mount
    /usr/bin/renice
    /usr/bin/setpriv
    /usr/bin/su
    /usr/bin/umount
    /usr/sbin/nologin
    /usr/bin/col
    /usr/sbin/agetty

verwandte Informationen